What is Database Mangment System
DBMS হল একটি সফটওয়্যার যা ডেটাবেসকে পরিচালনা করতে ব্যবহৃত হয় অর্থাৎ ডেটাবেস তৈরি(Create) , সঞ্চয়(Store), এবং আধুনিকরন(Update) করতে । এছাড়া DBMS ডেটাবেস এর সুরক্ষা এবং নিরাপত্তা প্রদান করতে সাহায্য করে । Example- Oracle, MySql
Characteristics of Database Management System
- It uses server to store and manage the information.[এটি তথ্য সংরক্ষণ এবং পরিচালনা করতে সার্ভারে প্রতিষ্ঠিত একটি ডিজিটাল সংগ্রহস্থল ব্যবহার করে।]
- DBMS contains automatic backup and recovery procedures. [DBMS স্বয়ংক্রিয় ব্যাকআপ এবং পুনরুদ্ধার পদ্ধতি রয়েছে।]
- It can reduce the complex relationship between data. [এটি ডেটার মধ্যে জটিল সম্পর্ক কমাতে সাহায্য করে ।]
- It is used to provide security of data.[এটি ডেটা সুরক্ষা প্রদান করতে ব্যবহৃত হয়।]
Advantages and Disadvantages of Database Managment System
Advantages :
- এটি ডেটা রিডানডেন্সি নিয়ন্ত্রণ করতে পারে কারণ এটি একটি একক ডাটাবেস ফাইলে সমস্ত ডেটা সঞ্চয় করে (Control Data redundancy)
- একটি সংস্থার অনুমোদিত ব্যবহারকারীরা একাধিক ব্যবহারকারীর মধ্যে ডেটা ভাগ করতে পারে।( Data Sharing)
- ডাটাবেস সিস্টেমের কেন্দ্রীভূত প্রকৃতির কারণে এটি সহজেই রক্ষণাবেক্ষণ যোগ্য হতে পারে। (Easily Maintanance)
- এটি উন্নয়নের সময় এবং রক্ষণাবেক্ষণের প্রয়োজন হ্রাস করে (Reduce Time)
- এটি ব্যাকআপ এবং পুনরুদ্ধার সাবসিস্টেম সরবরাহ করে যা হার্ডওয়্যার এবং সফ্টওয়্যার ব্যর্থতা থেকে ডেটার স্বয়ংক্রিয় ব্যাকআপ তৈরি করে এবং প্রয়োজনে ডেটা পুনরুদ্ধার করে। (Backing up data automatically)
Disadvantages :
- DBMS সফ্টওয়্যার চালানোর জন্য এটির একটি উচ্চ গতির ডেটা প্রসেসর এবং বড় মেমরির আকার প্রয়োজন। (Cost effective)
- এটি দক্ষতার সাথে চালানোর জন্য ডিস্ক এবং বড় স্থান দখল করে। (Large Memory size and disk size require)
- বৈদ্যুতিক ব্যর্থতা বা ডাটাবেস দুর্নীতির কারণে ডাটাবেস ক্ষতিগ্রস্ত হলে তথ্য চিরতরে হারিয়ে যেতে পারে ( Chance of lost data due to electric failure or database corruption)
What is Data ?
- Data হল কোনো বিষয় ,বস্তু বা ব্যাক্তি সর্ম্পকিত অসংগঠিত প্রাথমিক তথ্য ।
- Data হল Information এর আগের রূপ
- Database তৈরি, গবেষণা, মতামত প্রকাশ, গণনার জন্য Data প্রয়োজন ।
What is Information ?
- Information হল Data কে Proecssing করার পর সংগঠিত অর্থপূর্ন তথ্য ।
- Information হল Data সংগ্রহের পররর্তী ধাপ ।
- সিদ্ধান্ত গ্রহণ,জ্ঞান বৃদ্ধি র জন্য information এর প্রয়োজন হয় ।
What is Database ?
ডেটাবেস হল inter-related ডেটার সংগ্রহ মাত্র । ইহা ডেটা ম্যানিপুলেশান (manipulation) এর জন্য ব্যবহৃত হয় অর্থাৎ ডেটা সিলেকশান,ইনসার্ট, এবং আপডেট( selection,insertion ,updation). ডেটাবেস ডেটাকে টেবিল, রিপোর্ট আকারে ধরে রাখতে সাহায্য করে ।
What is RDBMS?
RDBMS হল এক ধরনের Database Managment System যা একটি সারি-ভিত্তিক টেবিল কাঠামোতে (row-based table structure) ডেটা সঞ্চয় করে যা সম্পর্কিত ডেটা উপাদানগুলিকে সংযুক্ত করে। RDBMS-এ এমন কাজ অন্তর্ভুক্ত থাকে যা তথ্যের নিরাপত্তা, নির্ভুলতা, অখণ্ডতা এবং সামঞ্জস্য বজায় রাখে।
Difference between DBMS and RDBMS.
DBMS | RDBMS |
DBMS অ্যাপ্লিকেশন ফাইল হিসেবে ডেটা সঞ্চয় করে। (store data as file.) | as file.) RDBMS অ্যাপ্লিকেশনগুলি একটি সারণী আকারে ডেটা সঞ্চয় করে। (store data in a tabular form.) |
তথ্য সাধারণত একটি শ্রেণীবিন্যাস ফর্ম বা একটি ন্যাভিগেশনাল ফর্ম (hierarchical form or a navigational form.) সংরক্ষণ করা হয়. | টেবিলের প্রাথমিক কী (Primary Key) নামে একটি শনাক্তকারী রয়েছে এবং ডেটা মানগুলি টেবিলের আকারে সংরক্ষণ করা হয়। |
DBMS এ স্বাভাবিকীকরণ (Normalization) নেই। | স্বাভাবিকীকরণ(Normalization) RDBMS-এ উপস্থিত। |
DBMS ডেটা সঞ্চয় করার জন্য ফাইল সিস্টেম ব্যবহার করে, তাই টেবিলের মধ্যে কোন সম্পর্ক থাকবে না। | ডেটা মানগুলি টেবিলের আকারে সংরক্ষণ করা হয়, তাই এই ডেটা মানগুলির মধ্যে একটি সম্পর্ক একটি টেবিলের আকারেও সংরক্ষণ করা হবে। |
DBMS বিতরণ করা ডাটাবেস (Distributed Data) সমর্থন করে না। | RDBMS বিতরণ করা ডাটাবেস (Distributed Data) সমর্থন করে |
Exmaple- XML file | Example – mysql, Oracle, postgre |
What is Data Model ? Mention types of Data Model
Data Model: Data Model এমন একটি বিষয় বা ধারণা যার মাধ্যমে ডেটাবেসের structure বর্ননা করে। এর মাধ্যমে সিদ্ধান্ত নেওয়া হয় সমস্ত ডেটা গুলি কীভাবে যুক্ত থাকবে,প্রসেস হবে।
Data Model চারপ্রকার 1) Relational data Model 2) Entity-relationship 3) Object-base Data Model 4) Semi-structure Data Model
Relational Data model
এই ধরনের মডেল একটি টেবিলের মধ্যে Row এবং column আকারে ডেটা ডিজাইন করে। এইভাবে, একটি রিলেশনাল মডেল ডেটা এবং মধ্যে সম্পর্কের প্রতিনিধিত্ব করার জন্য টেবিল ব্যবহার করে। টেবিলকে সম্পর্কও বলা হয়।এই মডেলটি প্রাথমিকভাবে 1969 সালে এডগার এফ. কড দ্বারা বর্ণনা করা হয়েছিল। রিলেশনাল ডেটা মডেল হল ব্যাপকভাবে ব্যবহৃত মডেল যা প্রাথমিকভাবে বাণিজ্যিক ডেটা প্রসেসিং অ্যাপ্লিকেশন দ্বারা ব্যবহৃত হয়।
[This type of model designs the data in the form of rows and columns within a table. Thus, a relational model uses tables for representing data and in-between relationships. Tables are also called relations. This model was initially described by Edgar F. Codd, in 1969. The relational data model is the widely used model which is primarily used by commercial data processing applications.]
Entity Relationship Data Model
একটি ER মডেল হল Object এবং তাদের মধ্যে সম্পর্ক হিসাবে ডেটার logical representation। এই Object গুলি Entity হিসাবে পরিচিত, এবং এদের সম্পর্ক এই Entity র মধ্যে একটি যোগ সূত্র তৈরি করে । এই মডেলটি Peter Chenদ্বারা ডিজাইন করা হয়েছিল এবং 1976 কাগজপত্রে প্রকাশিত হয়েছিল। এটি ডাটাবেস ডিজাইনে ব্যাপকভাবে ব্যবহৃত হয়েছিল। উদাহরণস্বরূপ, student_name, student_id ‘ছাত্র’ সত্তাকে (Entity) বর্ণনা করে। একই ধরনের সত্তার (Entity) সেটকে ‘এনটিটি সেট‘(Entity Set) বলা হয়, এবং একই ধরনের সম্পর্কের সেট ‘রিলেশনশিপ সেট’ নামে পরিচিত।
[ An ER model is the logical representation of data as objects and relationships among them. These objects are known as entities, and relationship is an association among these entities. This model was designed by Peter Chen and published in 1976 papers. It was widely used in database designing. A set of attributes describe the entities. For example, student_name, student_id describes the ‘student’ entity. A set of the same type of entities is known as an ‘Entity set’, and the set of the same type of relationships is known as ‘relationship set’.]
Object-Base Data Model
ফাংশন, এনক্যাপসুলেশন এবং অবজেক্ট আইডেন্টিটির ধারণা সহ ER মডেলের একটি এক্সটেনশন। এই মডেলটি একটি rich type সিস্টেমকে সমর্থন যেটি structured এবং collection type কে অন্তর্ভুক্ত করে। এইভাবে, 1980-এর দশকে, অবজেক্ট-ওরিয়েন্টেড পদ্ধতির অনুসরণ করে বিভিন্ন ডাটাবেস সিস্টেম তৈরি করা হয়েছিল।
[ An extension of the ER model with notions of functions, encapsulation, and object identity, as well. This model supports a rich type system that includes structured and collection types. Thus, in the 1980s, various database systems following the object-oriented approach were developed. Here, the objects are nothing but the data carrying its properties. Ex: Multimedia Database ]
Semi-Structures Data Model
এই ধরনের ডেটা মডেল অন্য তিনটি ডেটা মডেল থেকে আলাদা। সেমিস্ট্রাকচার্ড ডেটা মডেল এমন জায়গায় ডেটা স্পেসিফিকেশনের অনুমতি দেয় যেখানে একই ধরনের পৃথক ডেটা আইটেমের বিভিন্ন বৈশিষ্ট্য সেট থাকতে পারে। এক্সটেনসিবল মার্কআপ ল্যাঙ্গুয়েজ, এক্সএমএল নামেও পরিচিত, সেমিস্ট্রাকচার্ড ডেটা উপস্থাপনের জন্য ব্যাপকভাবে ব্যবহৃত হয়।
[This type of data model is different from the other three data models . The semistructured data model allows the data specifications at places where the individual data items of the same type may have different attributes sets. The Extensible Markup Language, also known as XML, is widely used for representing semi-structured data. ]
কিছু গুরুত্বপূর্ন প্রশ্ন নিম্নে উল্লেখিত ভিডিও তে উত্তর সহ দেওয়া হল-