6. Database Management System

✅ **1-Mark Questions (15)**

Q1. What are legacy systems? (পুরাতন সিস্টেমগুলি কী?) 

**Ans:** পুরাতন বা আগের সফটওয়্যার বা ডাটাবেস সিস্টেমগুলিকে লেগ্যাসি সিস্টেম বলে। এগুলি সাধারণত মানুষের হাতে বা ফাইল ব্যবস্থায় ডাটা ব্যবস্থাপনা করে। [Legacy systems refer to old software or database systems, often using manual or file-based data management.]

**Q2. What is DBMS?** (ডিবিএমএস কী?) 

**Ans:** ডিবিএমএস (Database Management System) হল একটি সফটওয়্যার সিস্টেম যা ডাটা সংরক্ষণ, ব্যবস্থাপনা, আপডেট ও পুনরুদ্ধারের জন্য ব্যবহৃত হয়। [DBMS is a software system used for storing, managing, updating, and retrieving data.]

**Q3. Name one disadvantage of legacy systems.** (লেগ্যাসি সিস্টেমের একটি অসুবিধা উল্লেখ করুন।) 

**Ans:** ডাটার ডুপ্লিকেশন (Data Redundancy) [Data redundancy means same data is stored multiple times in different files.]

**Q4. What is data independence?** (ডাটা স্বাধীনতা কী?) 

**Ans:** ডাটা স্বাধীনতা হল ডাটা স্টোরেজ পদ্ধতির পরিবর্তন করা হলে অ্যাপ্লিকেশন প্রোগ্রামগুলির পুনর্নির্মাণ করার প্রয়োজন না হওয়ার ধারণা। [Data independence allows changes in storage without changing applications.]

**Q5. What is a schema?** (স্কিমা কী?) 

**Ans:** স্কিমা হল ডাটাবেসের স্ট্রাকচার বা ডিজাইনের একটি বর্ণনা, যা টেবিল, কলাম, রিলেশনশিপ ইত্যাদি নির্দেশ করে। [Schema describes the structure of a database including tables, columns, and relationships.]

**Q6. What is an instance?** (ইনস্ট্যান্স কী?) 

**Ans:** ইনস্ট্যান্স হল একটি স্কিমার বর্তমান ডাটা মান। এটি সময়ের সাথে পরিবর্তিত হয়। [Instance refers to the actual data at a given time; it changes over time.]

**Q7. What is a data dictionary?** (ডাটা ডিকশনারি কী?) 

**Ans:** ডাটা ডিকশনারি হল ডাটাবেসের সমস্ত তথ্যের বিবরণী, যেমন টেবিল, কলাম, ডেটা টাইপ, কনস্ট্রেইন্টস ইত্যাদি। [Data dictionary stores metadata about database objects like tables, columns, data types, constraints.]

**Q8. Who is a DBA?** (DBA কে?) 

**Ans:** DBA (Database Administrator) হল ডাটাবেস সিস্টেমের নির্বাহী ব্যক্তি যিনি ডাটাবেসের নিরাপত্তা, ব্যবস্থাপনা, ব্যবহার ও রক্ষণাবেক্ষণ করেন। [DBA manages database security, performance, backup, and maintenance.]

**Q9. What is a hierarchical model?** (হাইয়ারার্কিক্যাল মডেল কী?) 

**Ans:** হাইয়ারার্কিক্যাল মডেল হল একটি ডাটা মডেল যেখানে ডাটা বৃক্ষের মতো স্ট্রাকচার করা হয়। প্রতিটি নোডের একটি প্যারেন্ট থাকে। [Hierarchical model organizes data in tree-like structure where each node has one parent.]

**Q10. What is a network model?** (নেটওয়ার্ক মডেল কী?) 

**Ans:** নেটওয়ার্ক মডেল হল একটি ডাটা মডেল যেখানে ডাটা গ্রাফের মতো স্ট্রাকচার করা হয় এবং একটি নোডের একাধিক প্যারেন্ট থাকতে পারে। [Network model uses graph structure allowing multiple parents per node.]

**Q11. What is a relational model?**(রিলেশনাল মডেল কী?) 

**Ans:** রিলেশনাল মডেল হল একটি ডাটা মডেল যেখানে ডাটা টেবিলের মাধ্যমে সংরক্ষণ করা হয় এবং সম্পর্ক কী ব্যবহার করে নির্দেশ করা হয়। [Relational model stores data in tables and uses keys to define relationships.]

**Q12. What does DDL stand for?** (DDL এর পূর্ণরূপ কী?) 

**Ans:** DDL হল “Data Definition Language”। 

**Q13. What does DML stand for?** (DML এর পূর্ণরূপ কী?) 

**Ans:** DML হল “Data Manipulation Language”। 

**Q14. What is physical data independence?** (ফিজিক্যাল ডাটা স্বাধীনতা কী?) 

**Ans:** ফিজিক্যাল ডাটা স্বাধীনতা হল ডাটা স্টোরেজ মাধ্যম বা ফাইল স্ট্রাকচার পরিবর্তন করা হলে অ্যাপ্লিকেশন প্রোগ্রাম পরিবর্তন করার প্রয়োজন না হওয়ার ধারণা। [Physical data independence allows change in storage without affecting applications.]

**Q15. What is logical data independence?** (লজিক্যাল ডাটা স্বাধীনতা কী?) 

**Ans:** লজিক্যাল ডাটা স্বাধীনতা হল ডাটাবেসের স্কিমা বা স্ট্রাকচার পরিবর্তন করা হলে অ্যাপ্লিকেশন প্রোগ্রাম পরিবর্তন করার প্রয়োজন না হওয়ার ধারণা। [Logical data independence allows schema changes without affecting applications.]

✅ **2-Mark Questions (15)**

**Q16. List two drawbacks of legacy systems.** (লেগ্যাসি সিস্টেমের দুটি অবাধ্যতা উল্লেখ করুন।) 

**Ans:** 

1. ডাটার ডুপ্লিকেশন (Data Redundancy) – একই তথ্য বারবার সংরক্ষণ করা হয়।[ Same data stored repeatedly.] 

2. ডাটা অসঙ্গতি (Data Inconsistency) – একই তথ্য ভিন্ন ভিন্ন ফাইলে ভিন্ন ভাবে রয়েছে। [Same data differs across files.]

**Q17. Mention two advantages of DBMS.** (DBMS-এর দুটি সুবিধা উল্লেখ করুন।) 

**Ans:** 

1. ডাটা স্বাধীনতা (Data Independence) – ডাটা স্টোরেজ পরিবর্তন করা যায় কিন্তু অ্যাপ্লিকেশন পরিবর্তন করার প্রয়োজন নেই। [Storage can change without affecting apps.]

2. ডাটা সামঞ্জস্যতা (Data Consistency) – ডাটা সম্পূর্ণ এবং একই রকম থাকে। 

**Q18. Explain layered architecture of a database.** 

(ডাটাবেসের স্তরীয় স্ট্রাকচার ব্যাখ্যা করুন

**Ans:** ডাটাবেসের স্তরীয় স্ট্রাকচার তিনটি স্তরে বিভক্ত: 

1. **ভিজুয়াল স্তর (External Level):** ব্যবহারকারীর দৃষ্টিকোণ। 

2. **কনসেপ্টুয়াল স্তর (Conceptual Level):** সম্পূর্ণ ডাটাবেসের স্ট্রাকচার। 

3. **ফিজিক্যাল স্তর (Internal Level):** ডাটা কীভাবে স্টোর হচ্ছে। 

**Q19. Differentiate between schema and instance.** 

(স্কিমা এবং ইনস্ট্যান্সের মধ্যে পার্থক্য লিখুন

**Ans:** 

| স্কিমা | ইনস্ট্যান্স | 

|———————–|—————| 

| ডাটাবেসের স্ট্রাকচার | বর্তমান ডাটা | 

| স্থায়ী বস্তু | পরিবর্তনশীল বস্তু | 

| ডিজাইন বর্ণনা | ডাটার মান | 

**Q20. Define data models. Give two examples.** (ডাটা মডেল কী? দুটি উদাহরণ দিন।) 

**Ans:** ডাটা মডেল হল ডাটার স্ট্রাকচার ও সম্পর্ক নির্দেশ করার জন্য ব্যবহৃত মডেল। 

উদাহরণ: 

1. রিলেশনাল মডেল (Relational Model) 

2. হাইয়ারার্কিক্যাল মডেল (Hierarchical Model) 

**Q21. What are database languages? Name two.** (ডাটাবেস ভাষা কী? দুটি উদাহরণ দিন।) 

**Ans:** ডাটাবেস ভাষা হল ডাটাবেসের সাথে যোগাযোগ করার জন্য ব্যবহৃত ভাষা। 

দুটি উদাহরণ: 

1. DDL (Data Definition Language) 

2. DML (Data Manipulation Language) 

**Q22. What are the roles of a DBA?** (DBA-এর ভূমিকা কী?) 

**Ans:** 

1. ডাটাবেস সুরক্ষা ও অ্যাক্সেস নিয়ন্ত্রণ। [Security and access control]

2. ডাটাবেসের পারফরম্যান্স মনিটরিং ও অপ্টিমাইজেশন। [Performance tuning and Optimisation]

3. ব্যাকআপ ও রিস্টোর প্রক্রিয়ার নিয়ন্ত্রণ। [Backup/Restore]

**Q23. Why is data independence important?** (ডাটা স্বাধীনতা কেন গুরুত্বপূর্ণ?) 

**Ans:** ডাটা স্বাধীনতা গুরুত্বপূর্ণ কারণ এটি ডাটাবেস পরিবর্তন করার সময় অ্যাপ্লিকেশনগুলি পুনর্নির্মাণ করার প্রয়োজন কমায়। এটি সুরক্ষা, পারফরম্যান্স ও মেইন্টেনেন্সের জন্য সহায়ক। [It reduces need to rewrite applications when database changes. Helps in security, performance, and maintenance.]

**Q24. What is a data dictionary? Give its purpose.** (ডাটা ডিকশনারি কী? এর উদ্দেশ্য কী?) 

**Ans:** ডাটা ডিকশনারি হল ডাটাবেসের সমস্ত তথ্যের বিবরণী। 

উদ্দেশ্য: 

1. ডাটা স্ট্রাকচার বুঝার জন্য। [Understand structure]

2. ডাটা সুরক্ষা ও নিয়ন্ত্রণ। [Security and access control]

3. ডাটা মানের বৃদ্ধি। [improve quality.]

**Q25. What are database users? List two types.** 

(ডাটাবেস ব্যবহারকারী কারা? দুটি ধরন উল্লেখ করুন

**Ans:** ডাটাবেস ব্যবহারকারী হল ডাটাবেসের সাথে কাজ করা ব্যক্তি। 

দুটি ধরন: 

1. ডাটাবেস অ্যাডমিনিস্ট্রেটর (DBA) 

2. ডাটাবেস ডিজাইনার 

*(Types: DBA, Designer, Application Programmer, End User.)*

ডুপ্লিকেশন**Ans:** 

| হাইয়ারার্কিক্যাল | নেটওয়ার্ক | 

|——————————————|————————————————| 

| প্রতিটি নোডের একটি প্যারেন্ট | একটি নোডের একাধিক প্যারেন্ট | 

| বৃক্ষ স্ট্রাকচার                                | গ্রাফ স্ট্রাকচার | 

| কম জটিলতা                                | বেশি জটিলতা | 

**Q27. What is the significance of DDL?** (DDL-এর গুরুত্ব কী?) 

**Ans:** DDL (Data Definition Language) ডাটাবেসের স্ট্রাকচার তৈরি করার জন্য ব্যবহৃত হয়। এটি CREATE, ALTER, DROP কমান্ড ব্যবহার করে। এটি ডাটাবেসের স্কিমা সংজ্ঞায়িত করে। [DDL creates/modifies database structure using CREATE, ALTER, DROP.]

**Q28. What is DML? Give example.** (DML কী? উদাহরণ দিন।) 

**Ans:** DML (Data Manipulation Language) হল ডাটা যোগ, আপডেট, মুছে ফেলা বা পড়ার জন্য ব্যবহৃত ভাষা। 

উদাহরণ: INSERT, UPDATE, DELETE, SELECT 

**Q29. What is the role of a database designer?** 

(ডাটাবেস ডিজাইনারের ভূমিকা কী?) 

**Ans:** ডাটাবেস ডিজাইনার ডাটাবেসের স্ট্রাকচার ডিজাইন করে। তিনি টেবিল, রিলেশনশিপ এবং কনস্ট্রেইন্টস তৈরি করেন। তিনি ডাটার কার্যকর ব্যবস্থাপনার জন্য নিশ্চিত করেন। [*(Designs database structure, ensures efficient data handling.]

**Q30. Why do we use schemas in DBMS?** 

(DBMS- স্কিমা ব্যবহার করা হয় কেন?) 

**Ans:** স্কিমা ব্যবহার করা হয় কারণ: 

1. ডাটাবেসের স্ট্রাকচার স্পষ্ট করার জন্য। [Schemas provide structure]

2. ডাটা স্বাধীনতা নিশ্চিত করার জন্য। [enable data independence]

3. বিভিন্ন ব্যবহারকারীদের জন্য ভিন্ন দৃষ্টিকোণ প্রদান। [ support user views]

### ✅ **3-Mark Questions (10)**

**Q31. Explain the drawbacks of legacy systems with examples.** (লেগ্যাসি সিস্টেমের অবাধ্যতাগুলি উদাহরণ সহ ব্যাখ্যা করুন।) 

**Ans:** 

1. **ডাটার ডুপ্লিকেশন (Data Redundancy):** একই ক্লায়েন্টের তথ্য বিভিন্ন ফাইলে সংরক্ষণ করা হয়। যেমন: একই নাম ও ঠিকানা বিক্রয় ফাইল ও প্রদান ফাইলে আলাদা আলাদা করে রাখা। 

2. **ডাটা অসঙ্গতি (Data Inconsistency):** একই তথ্য ভিন্ন ভিন্ন ফাইলে ভিন্ন ভাবে রয়েছে। যেমন: একটি ফাইলে নাম “রাজু” এবং অন্যটিতে “রাজু মুখোপাধ্যায়”। 

3. **অপ্রত্যাশিত ডাটা ক্ষতি (Data Loss):** যদি কোন ফাইল নষ্ট হয়, তাহলে সম্পূর্ণ তথ্য হারিয়ে যায়। 

*(Examples: Duplicate customer records, inconsistent names, loss due to file corruption.)*

**Q32. Discuss the advantages of DBMS with examples.** 

(DBMS-এর সুবিধাগুলি উদাহরণ সহ আলোচনা করুন

**Ans:** 

1. **ডাটা স্বাধীনতা:** ডাটা স্টোরেজ পরিবর্তন করা হলে অ্যাপ্লিকেশন পরিবর্তন করার প্রয়োজন নেই। যেমন: ডাটা ফাইল থেকে ডাটাবেসে স্থানান্তর করা হলে প্রোগ্রাম পরিবর্তন করার প্রয়োজন নেই। 

2. **ডাটা সামঞ্জস্যতা:** ডাটা একই রকম থাকে। যেমন: একই ক্লায়েন্টের নাম সব জায়গায় একই রাখা হয়। 

3. **অনেক ব্যবহারকারীর অ্যাক্সেস:** বিভিন্ন ব্যবহারকারী একই সময়ে ডাটাবেসে অ্যাক্সেস করতে পারে। 

*(Examples: No app changes during storage shift, consistent naming, multi-user access.)*

**Q33. Explain the layered architecture of database with diagram (in words).** 

(ডাটাবেসের স্তরীয় স্ট্রাকচার ব্যাখ্যা করুন (চিত্রের বর্ণনা দিয়ে)) 

**Ans:** 

ডাটাবেসের স্তরীয় স্ট্রাকচার তিনটি স্তরে বিভক্ত: 

1. **বাইরের স্তর (External Level):** ব্যবহারকারীর দৃষ্টিকোণ। প্রতিটি ব্যবহারকারী নিজের জন্য বিশেষ ভিউ ব্যবহার করে। 

2. **কনসেপ্টুয়াল স্তর (Conceptual Level):** সম্পূর্ণ ডাটাবেসের স্ট্রাকচার ও সম্পর্ক। এটি সব ব্যবহারকারীর জন্য একই। 

3. **ভিতরের স্তর (Internal Level):** ডাটা কীভাবে ফাইলে সংরক্ষণ করা হয়। এটি ডাটাবেস ম্যানেজমেন্ট সিস্টেমের জন্য। 

*(Three layers: External → Conceptual → Internal. Each layer hides details from upper layer.)*

**Q34. Describe data independence with examples.** 

(ডাটা স্বাধীনতা উদাহরণ সহ বর্ণনা করুন

**Ans:** 

ডাটা স্বাধীনতা হল ডাটাবেসের ডাটা স্টোরেজ বা স্ট্রাকচার পরিবর্তন করা হলে অ্যাপ্লিকেশন প্রোগ্রামগুলি পরিবর্তন করার প্রয়োজন না হওয়ার ধারণা। 

**উদাহরণ:** 

– যদি একটি ডাটাবেসের ডাটা স্টোরেজ মাধ্যম হার্ড ডিস্ক থেকে SSD-এ পরিবর্তন করা হয়, তবুও অ্যাপ্লিকেশন প্রোগ্রাম পরিবর্তন করার প্রয়োজন হবে না। 

– যদি টেবিলের নাম বদল করা হয়, তবুও অ্যাপ্লিকেশন প্রোগ্রাম পরিবর্তন করার প্রয়োজন হবে না যদি স্কিমা ম্যাপিং করা থাকে। 

*(Example: Changing storage medium or table name doesn’t require app changes.)*

**Q35. Explain different types of data models with examples.** 

(বিভিন্ন ধরনের ডাটা মডেল উদাহরণ সহ ব্যাখ্যা করুন

**Ans:** 

1. **হাইয়ারার্কিক্যাল মডেল:** ডাটা বৃক্ষের মতো স্ট্রাকচার করা হয়। প্রতিটি নোডের একটি প্যারেন্ট থাকে। যেমন: কোম্পানির স্ট্রাকচার যেখানে CEO এর নিচে ম্যানেজার রয়েছে। 

2. **নেটওয়ার্ক মডেল:** গ্রাফের মতো স্ট্রাকচার। একটি নোডের একাধিক প্যারেন্ট থাকতে পারে। যেমন: একটি শিক্ষার্থী একাধিক বিষয়ে নিবন্ধন করতে পারে। 

3. **রিলেশনাল মডেল:** ডাটা টেবিলে সংরক্ষণ করা হয়। যেমন: একটি ছাত্র টেবিল যেখানে নাম, রোল নম্বর, বিষয় রয়েছে। 

*(Examples: Company hierarchy, student-subject relationship, student table.)*

**Q36. What is a data dictionary? Explain its components with example.** 

(ডাটা ডিকশনারি কী? উদাহরণ সহ এর উপাদানগুলি ব্যাখ্যা করুন

**Ans:** ডাটা ডিকশনারি হল ডাটাবেসের মেটাডাটা বা তথ্যের বিবরণী। 

**উপাদানগুলি:** 

1. টেবিলের নাম (Table Name) 

2. কলামের নাম (Column Name) 

3. ডেটা টাইপ (Data Type) 

4. কনস্ট্রেইন্টস (Constraints) 

5. কী (Primary Key, Foreign Key) 

**উদাহরণ:** 

| টেবিল: STUDENT | 

|————————————————————————————| 

| কলাম: ID (INT, PRIMARY KEY), NAME (VARCHAR), AGE (INT) | 

*(Data dictionary stores metadata like table/column names, data types, constraints, keys.)*

**Q37. Explain the functions of a DBA with examples.** 

(DBA-এর কার্যক্রম উদাহরণ সহ ব্যাখ্যা করুন

**Ans:** 

1. **সুরক্ষা নিয়ন্ত্রণ:** ব্যবহারকারীদের অ্যাক্সেস নিয়ন্ত্রণ করা। যেমন: শিক্ষক শিক্ষার্থীর তথ্য দেখতে পারে কিন্তু পরিবর্তন করতে পারে না। 

2. **ব্যাকআপ ও রিস্টোর:** ডাটা হারানোর ক্ষেত্রে ব্যাকআপ করা। যেমন: প্রতিদিন রাতে ব্যাকআপ তোলা। 

3. **পারফরম্যান্স মনিটরিং:** ডাটাবেসের গতি পরিদর্শন করা। যেমন: স্লো কুয়েরি আছে কিনা তা চেক করা। 

*(Functions: Access control, backup, monitoring.)*

**Q38. Differentiate between DDL and DML with examples.** 

(DDL এবং DML-এর মধ্যে পার্থক্য উদাহরণ সহ ব্যাখ্যা করুন) 

**Ans:** 

| DDL (Data Definition Language) | DML (Data Manipulation Language) | 

|—————————————————————|——————————————————–| 

| ডাটাবেসের স্ট্রাকচার তৈরি করে                           | ডাটা যোগ, আপডেট, মুছে ফেলা | 

| উদাহরণ: CREATE TABLE, ALTER TABLE               | উদাহরণ: INSERT INTO, UPDATE, DELETE | 

| কোন ডাটা পরিবর্তন করে না                                 | ডাটা পরিবর্তন করে | 

*(DDL: Structure; DML: Data operations.)*

**Q39. Explain the concept of schema and instance with real-life example.** 

(স্কিমা এবং ইনস্ট্যান্সের ধারণা বাস্তব জীবনের উদাহরণ সহ ব্যাখ্যা করুন

**Ans:** 

– **স্কিমা:** একটি বিদ্যালয়ের ছাত্র টেবিলের ডিজাইন। যেমন: কলামগুলি হল নাম, রোল নম্বর, বয়স। এটি স্থায়ী। 

– **ইনস্ট্যান্স:** বর্তমানে ছাত্রদের তথ্য। যেমন: নাম: রাজু, রোল: 101, বয়স: 15। এটি পরিবর্তনশীল। 

*(Schema = Design; Instance = Current data. Example: School student table design vs actual students’ data.)*

**Q40. Discuss the importance of data models in DBMS.** 

(DBMS- ডাটা মডেলের গুরুত্ব আলোচনা করুন) 

**Ans:** 

ডাটা মডেলের গুরুত্ব: 

1. **ডাটা স্ট্রাকচার স্পষ্ট করে:** ডাটা কীভাবে সংরক্ষণ করা হবে তা নির্দেশ করে। 

2. **ডাটা সম্পর্ক নির্দেশ করে:** টেবিলগুলির মধ্যে সম্পর্ক বুঝায়। 

3. **ডাটাবেস ডিজাইনে সহায়তা করে:** ডিজাইনার মডেল ব্যবহার করে ডাটাবেস তৈরি করে। 

4. **ব্যবহারকারীদের জন্য সহজ বোঝা যায়:** মডেল ব্যবহারকারীদের ডাটার কাঠামো বুঝতে সাহায্য করে। 

*(Importance: Defines structure, shows relationships, helps in design, improves understanding.)*

Leave a Comment