✅ **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.)*