WBSSC SLST Computer Application IX & X : DBMS

DBMS MCQ Questions (English + Bengali)

Topic: Advantage of using DBMS / DBMS ব্যবহারের সুবিধা

1. What does DBMS stand for? / DBMS-এর পূর্ণরূপ কী?

A. Data Borrowing and Movement Software / ডেটা বরোয়িং অ্যান্ড মুভমেন্ট সফটওয়্যার

B. Database Management System / ডেটাবেস ম্যানেজমেন্ট সিস্টেম

C. Data Broadcasting and Manipulation System / ডেটা ব্রডকাস্টিং অ্যান্ড ম্যানিপুলেশন সিস্টেম

D. Database Manipulation Software / ডেটাবেস ম্যানিপুলেশন সফটওয়্যার

Correct Answer (সঠিক উত্তর): B. Database Management System / ডেটাবেস ম্যানেজমেন্ট সিস্টেম

Explanation (ব্যাখ্যা): DBMS stands for Database Management System. It’s a software system that allows users to define, create, maintain, and control access to the database. / DBMS -এর পূর্ণরূপ হলো ডেটাবেস ম্যানেজমেন্ট সিস্টেম। এটি একটি সফটওয়্যার সিস্টেম যা ব্যবহারকারীদের ডেটাবেস তৈরি, পরিচালনা এবং নিয়ন্ত্রণ করতে সাহায্য করে।

2. Which of the following is a major advantage of using a DBMS? / নিচের কোনটি DBMS ব্যবহারের একটি প্রধান সুবিধা?

A. Increased data redundancy / ডেটা রিডানডেন্সি বৃদ্ধি

B. Controlled data redundancy / নিয়ন্ত্রিত ডেটা রিডানডেন্সি

C. Inability to store large data / বিপুল পরিমাণ ডেটা সংরক্ষণে অক্ষমতা

D. No data security / কোনো ডেটা নিরাপত্তা নেই

Correct Answer (সঠিক উত্তর): B. Controlled data redundancy / নিয়ন্ত্রিত ডেটা রিডানডেন্সি

Explanation (ব্যাখ্যা): A key advantage of DBMS is its ability to control and reduce data redundancy (duplication of data), which improves data integrity and saves storage space. / DBMS-এর একটি প্রধান সুবিধা হলো এটি ডেটা রিডানডেন্সি (ডেটার পুনরাবৃত্তি) নিয়ন্ত্রণ করে এবং কমিয়ে আনে, যা ডেটার অখণ্ডতা বাড়ায় এবং স্টোরেজ স্পেস বাঁচায়।

3. What does ‘Data Independence’ mean in DBMS? / DBMS-এ ‘ডেটা ইন্ডিপেন্ডেন্স’-এর অর্থ কী?

A. Data is independent of the hardware / ডেটা হার্ডওয়্যার থেকে স্বাধীন

B. The application program is independent of the physical structure of data / অ্যাপ্লিকেশন প্রোগ্রাম ডেটার ভৌত কাঠামো থেকে স্বাধীন

C. Data is stored separately from the programs / ডেটা প্রোগ্রাম থেকে আলাদাভাবে সংরক্ষণ করা হয়

D. Data can be accessed from anywhere / ডেটা যেকোনো জায়গা থেকে অ্যাক্সেস করা যায়

Correct Answer (সঠিক উত্তর): B. The application program is independent of the physical structure of data / অ্যাপ্লিকেশন প্রোগ্রাম ডেটার ভৌত কাঠামো থেকে স্বাধীন

Explanation (ব্যাখ্যা): Data Independence allows you to change the database schema at one level without requiring changes to the schema at the next higher level. This means application programs are not affected by changes in data storage or access methods. / ডেটা ইন্ডিপেন্ডেন্সের কারণে ডেটাবেসের একটি স্তরের স্কিমা পরিবর্তন করলে তার উপরের স্তরের স্কিমা পরিবর্তন করার প্রয়োজন হয় না। এর অর্থ হলো, ডেটা স্টোরেজ বা অ্যাক্সেস পদ্ধতিতে পরিবর্তন আনলেও অ্যাপ্লিকেশন প্রোগ্রাম প্রভাবিত হয় না।

4. DBMS helps in maintaining data consistency. What does it mean? / DBMS ডেটা কনসিসটেন্সি বজায় রাখতে সাহায্য করে। এর মানে কী?

A. Data is always correct / ডেটা সবসময় সঠিক

B. Multiple copies of the same data do not conflict with each other / একই ডেটার একাধিক কপি একে অপরের সাথে সাংঘর্ষিক হয় না

C. Data is stored in one place / ডেটা এক জায়গায় সংরক্ষিত থাকে

D. Data cannot be updated / ডেটা আপডেট করা যায় না

Correct Answer (সঠিক উত্তর): B. Multiple copies of the same data do not conflict with each other / একই ডেটার একাধিক কপি একে অপরের সাথে সাংঘর্ষিক হয় না

Explanation (ব্যাখ্যা): Data consistency ensures that if the same data is stored in multiple places, any update to the data is immediately reflected in all locations, preventing conflicts. / ডেটা কনসিসটেন্সি নিশ্চিত করে যে যদি একই ডেটা একাধিক স্থানে সংরক্ষিত থাকে, তাহলে ডেটার যেকোনো আপডেট সঙ্গে সঙ্গে সমস্ত স্থানে প্রতিফলিত হবে, যা ডেটার মধ্যে অসামঞ্জস্যতা রোধ করে।

5. Which of the following is NOT an advantage of DBMS? / নিচের কোনটি DBMS-এর সুবিধা নয়?

A. Improved data sharing / উন্নত ডেটা শেয়ারিং

B. Improved data security / উন্নত ডেটা নিরাপত্তা

C. Increased development time for simple applications / সহজ অ্যাপ্লিকেশনের জন্য ডেভেলপমেন্টের সময় বৃদ্ধি

D. Better data integration / উন্নত ডেটা ইন্টিগ্রেশন

Correct Answer (সঠিক উত্তর): C. Increased development time for simple applications / সহজ অ্যাপ্লিকেশনের জন্য ডেভেলপমেন্টের সময় বৃদ্ধি

Explanation (ব্যাখ্যা): While DBMS offers many advantages for complex systems, for very simple applications, the overhead of setting up and managing a DBMS can sometimes increase the initial development time and complexity compared to a simple file system. / যদিও জটিল সিস্টেমের জন্য DBMS অনেক সুবিধা দেয়, খুব সাধারণ অ্যাপ্লিকেশনের ক্ষেত্রে DBMS সেটআপ এবং পরিচালনার অতিরিক্ত কাজের কারণে প্রাথমিক ডেভেলপমেন্টের সময় এবং জটিলতা একটি সাধারণ ফাইল সিস্টেমের তুলনায় বেড়ে যেতে পারে।

Topic: DBMS Architecture / DBMS আর্কিটেকচার

6. The three-schema architecture of a database consists of which levels? / একটি ডেটাবেসের থ্রি-স্কিমা আর্কিটেকচারে কোন স্তরগুলো থাকে?

A. External, Internal, Physical / এক্সটার্নাল, ইন্টারনাল, ফিজিক্যাল

B. External, Conceptual, Internal / এক্সটার্নাল, কনসেপচুয়াল, ইন্টারনাল

C. Logical, Physical, Conceptual / লজিক্যাল, ফিজিক্যাল, কনসেপচুয়াল

D. User, Application, System / ইউজার, অ্যাপ্লিকেশন, সিস্টেম

Correct Answer (সঠিক উত্তর): B. External, Conceptual, Internal / এক্সটার্নাল, কনসেপচুয়াল, ইন্টারনাল

Explanation (ব্যাখ্যা): The ANSI-SPARC three-schema architecture includes the External Level (user views), the Conceptual Level (community view of the database), and the Internal Level (physical storage structure). / ANSI-SPARC থ্রি-স্কিমা আর্কিটেকচারে এক্সটার্নাল লেভেল (ব্যবহারকারীর ভিউ), কনসেপচুয়াল লেভেল (ডেটাবেসের সামগ্রিক ভিউ) এবং ইন্টারনাল লেভেল (ভৌত স্টোরেজ কাঠামো) অন্তর্ভুক্ত থাকে।

7. Which level of the three-schema architecture describes how the data is actually stored on the storage device? / থ্রি-স্কিমা আর্কিটেকচারের কোন স্তরটি বর্ণনা করে যে ডেটা আসলে স্টোরেজ ডিভাইসে কীভাবে সংরক্ষিত আছে?

A. External Level / এক্সটার্নাল লেভেল

B. Conceptual Level / কনসেপচুয়াল লেভেল

C. Internal Level / ইন্টারনাল লেভেল

D. View Level / ভিউ লেভেল

Correct Answer (সঠিক উত্তর): C. Internal Level / ইন্টারনাল লেভেল

Explanation (ব্যাখ্যা): The Internal Level, also known as the Physical Level, describes the physical representation of the database on the computer. It details how the data is stored, such as file organization and indexing. / ইন্টারনাল লেভেল, যা ফিজিক্যাল লেভেল নামেও পরিচিত, কম্পিউটারে ডেটাবেসের ভৌত উপস্থাপনা বর্ণনা করে। এটি ডেটা কীভাবে সংরক্ষিত হয়, যেমন ফাইল অর্গানাইজেশন এবং ইনডেক্সিং, তার বিস্তারিত বিবরণ দেয়।

8. The ‘Conceptual Schema’ represents the: / ‘কনসেপচুয়াল স্কিমা’ কী উপস্থাপন করে:

A. View of a single user / একজন একক ব্যবহারকারীর ভিউ

B. Physical storage structure / ভৌত স্টোরেজ কাঠামো

C. Entire database structure for a community of users / ব্যবহারকারীদের একটি সম্প্রদায়ের জন্য সম্পূর্ণ ডেটাবেস কাঠামো

D. The hardware being used / ব্যবহৃত হার্ডওয়্যার

Correct Answer (সঠিক উত্তর): C. Entire database structure for a community of users / ব্যবহারকারীদের একটি সম্প্রদায়ের জন্য সম্পূর্ণ ডেটাবেস কাঠামো

Explanation (ব্যাখ্যা): The Conceptual Schema (or Logical Schema) describes the structure of the whole database. It defines all the entities, attributes, relationships, and constraints for the entire user community. / কনসেপচুয়াল স্কিমা (বা লজিক্যাল স্কিমা) পুরো ডেটাবেসের কাঠামো বর্ণনা করে। এটি সমস্ত ব্যবহারকারী সম্প্রদায়ের জন্য সমস্ত এনটিটি, অ্যাট্রিবিউট, রিলেশনশিপ এবং কনস্ট্রেইন্ট সংজ্ঞায়িত করে।

9. In a 2-Tier architecture, the application logic is typically embedded within: / একটি 2-Tier আর্কিটেকচারে, অ্যাপ্লিকেশন লজিক সাধারণত কোথায় এমবেড করা থাকে?

A. The client machine / ক্লায়েন্ট মেশিনে

B. The database server / ডেটাবেস সার্ভারে

C. A separate middle-tier server / একটি পৃথক মিডল-টিয়ার সার্ভারে

D. The web browser / ওয়েব ব্রাউজারে

Correct Answer (সঠিক উত্তর): A. The client machine / ক্লায়েন্ট মেশিনে

Explanation (ব্যাখ্যা): In a traditional 2-Tier (Client-Server) architecture, the client tier handles both the presentation logic and the application logic, while the server tier handles the database. This is often called a “fat client” architecture. / একটি প্রচলিত 2-Tier (ক্লায়েন্ট-সার্ভার) আর্কিটেকচারে, ক্লায়েন্ট টিয়ার প্রেজেন্টেশন লজিক এবং অ্যাপ্লিকেশন লজিক উভয়ই পরিচালনা করে, যখন সার্ভার টিয়ার ডেটাবেস পরিচালনা করে। এটিকে প্রায়শই “ফ্যাট ক্লায়েন্ট” আর্কিটেকচার বলা হয়।

10. Which architecture separates the Presentation Layer, Application Layer (Business Logic), and Data Layer into independent modules? / কোন আর্কিটেকচার প্রেজেন্টেশন লেয়ার, অ্যাপ্লিকেশন লেয়ার (বিজনেস লজিক), এবং ডেটা লেয়ারকে স্বাধীন মডিউলে বিভক্ত করে?

A. 1-Tier Architecture / 1-টিয়ার আর্কিটেকচার

B. 2-Tier Architecture / 2-টিয়ার আর্কিটেকচার

C. 3-Tier Architecture / 3-টিয়ার আর্কিটেকচার

D. 4-Tier Architecture / 4-টিয়ার আর্কিটেকচার

Correct Answer (সঠিক উত্তর): C. 3-Tier Architecture / 3-টিয়ার আর্কিটেকচার

Explanation (ব্যাখ্যা): The 3-Tier architecture is the most common modern architecture. It separates the application into three logical and physical computing tiers: the presentation tier (UI), the application tier (business logic), and the data tier (database). / 3-টিয়ার আর্কিটেকচার হল সবচেয়ে প্রচলিত আধুনিক আর্কিটেকচার। এটি অ্যাপ্লিকেশনটিকে তিনটি যৌক্তিক এবং ভৌত কম্পিউটিং স্তরে বিভক্ত করে: প্রেজেন্টেশন টিয়ার (UI), অ্যাপ্লিকেশন টিয়ার (বিজনেস লজিক), এবং ডেটা টিয়ার (ডেটাবেস)।

Topic: Relational Data Model / রিলেশনাল ডেটা মডেল

11. In the relational model, a row is called a(n): / রিলেশনাল মডেলে, একটি সারিকে কী বলা হয়?

A. Attribute / অ্যাট্রিবিউট

B. Tuple / টাপল

C. Relation / রিলেশন

D. Domain / ডোমেইন

Correct Answer (সঠিক উত্তর): B. Tuple / টাপল

Explanation (ব্যাখ্যা): In the context of the relational data model, a row in a table represents a single record or data item and is formally called a tuple. / রিলেশনাল ডেটা মডেলের প্রেক্ষাপটে, একটি টেবিলের একটি সারি একটি একক রেকর্ড বা ডেটা আইটেমকে প্রতিনিধিত্ব করে এবং আনুষ্ঠানিক ভাবে এটিকে টাপল বলা হয়।

12. In the relational model, a column is called a(n): / রিলেশনাল মডেলে, একটি কলামকে কী বলা হয়?

A. Attribute / অ্যাট্রিবিউট

B. Tuple / টাপল

C. Relation / রিলেশন

D. Schema / স্কিমা

Correct Answer (সঠিক উত্তর): A. Attribute / অ্যাট্রিবিউট

Explanation (ব্যাখ্যা): A column in a table represents a property or characteristic of the entity and is formally known as an attribute. / একটি টেবিলের একটি কলাম এনটিটির একটি বৈশিষ্ট্য বা গুণকে প্রতিনিধিত্ব করে এবং এটি আনুষ্ঠানিকভাবে অ্যাট্রিবিউট নামে পরিচিত।

13. A key that uniquely identifies each record in a table is called a: / একটি কী যা একটি টেবিলের প্রতিটি রেকর্ডকে স্বতন্ত্রভাবে চিহ্নিত করে তাকে কী বলা হয়?

A. Foreign Key / ফরেন কী

B. Super Key / সুপার কী

C. Primary Key / প্রাইমারি কী

D. Candidate Key / ক্যান্ডিডেট কী

Correct Answer (সঠিক উত্তর): C. Primary Key / প্রাইমারি কী

Explanation (ব্যাখ্যা): A Primary Key is a specific choice among the candidate keys that is selected by the database designer to uniquely identify tuples in a relation. It cannot contain NULL values. / প্রাইমারি কী হলো ক্যান্ডিডেট কী-গুলোর মধ্যে একটি নির্দিষ্ট পছন্দ যা ডেটাবেস ডিজাইনার দ্বারা একটি রিলেশনের টাপলগুলোকে স্বতন্ত্রভাবে চিহ্নিত করার জন্য নির্বাচিত হয়। এতে কোনো NULL মান থাকতে পারে না।

14. A Foreign Key is used to: / একটি ফরেন কী কীসের জন্য ব্যবহৃত হয়?

A. Uniquely identify a record in its own table / নিজের টেবিলে একটি রেকর্ডকে স্বতন্ত্রভাবে চিহ্নিত করতে

B. Link two tables together / দুটি টেবিলকে একসাথে লিঙ্ক করতে

C. Create a new table / একটি নতুন টেবিল তৈরি করতে

D. Sort the records in a table / একটি টেবিলের রেকর্ডগুলোকে সাজাতে

Correct Answer (সঠিক উত্তর): B. Link two tables together / দুটি টেবিলকে একসাথে লিঙ্ক করতে

Explanation (ব্যাখ্যা): A Foreign Key is a key used to link two tables together. It is an attribute (or collection of attributes) in one table that refers to the Primary Key in another table, enforcing referential integrity. / একটি ফরেন কী দুটি টেবিলকে একসাথে লিঙ্ক করতে ব্যবহৃত হয়। এটি একটি টেবিলের একটি অ্যাট্রিবিউট (বা অ্যাট্রিবিউটের সংগ্রহ) যা অন্য টেবিলের প্রাইমারি কী-কে নির্দেশ করে এবং রেফারেন্সিয়াল ইন্টিগ্রিটি প্রয়োগ করে।

15. What is the ‘degree’ of a relation? / একটি রিলেশনের ‘ডিগ্রী’ কী?

A. The number of tuples (rows) / টাপলের (সারির) সংখ্যা

B. The number of attributes (columns) / অ্যাট্রিবিউটের (কলামের) সংখ্যা

C. The number of tables in the database / ডেটাবেসে টেবিলের সংখ্যা

D. The number of foreign keys / ফরেন কী-এর সংখ্যা

Correct Answer (সঠিক উত্তর): B. The number of attributes (columns) / অ্যাট্রিবিউটের (কলামের) সংখ্যা

Explanation (ব্যাখ্যা): The degree of a relation (table) is the number of attributes (columns) it contains. / একটি রিলেশনের (টেবিলের) ডিগ্রী হলো তাতে থাকা অ্যাট্রিবিউটের (কলামের) সংখ্যা।

16. What is the ‘cardinality’ of a relation? / একটি রিলেশনের ‘কার্ডিনালিটি’ কী?

A. The number of tuples (rows) / টাপলের (সারির) সংখ্যা

B. The number of attributes (columns) / অ্যাট্রিবিউটের (কলামের) সংখ্যা

C. The number of primary keys / প্রাইমারি কী-এর সংখ্যা

D. The number of relations / রিলেশনের সংখ্যা

Correct Answer (সঠিক উত্তর): A. The number of tuples (rows) / টাপলের (সারির) সংখ্যা

Explanation (ব্যাখ্যা): The cardinality of a relation (table) is the number of tuples (rows) it contains at a specific point in time. / একটি রিলেশনের (টেবিলের) কার্ডিনালিটি হলো একটি নির্দিষ্ট সময়ে তাতে থাকা টাপলের (সারির) সংখ্যা।

17. A Super Key is a set of attributes that: / একটি সুপার কী হলো অ্যাট্রিবিউটের একটি সেট যা:

A. Can only identify one record / শুধুমাত্র একটি রেকর্ডকে চিহ্নিত করতে পারে

B. Collectively and uniquely identifies a tuple in a relation / সম্মিলিতভাবে এবং স্বতন্ত্রভাবে একটি রিলেশনের টাপলকে চিহ্নিত করে

C. Is always a single attribute / সর্বদা একটি একক অ্যাট্রিবিউট

D. Cannot contain a primary key / একটি প্রাইমারি কী ধারণ করতে পারে না

Correct Answer (সঠিক উত্তর): B. Collectively and uniquely identifies a tuple in a relation / সম্মিলিতভাবে এবং স্বতন্ত্রভাবে একটি রিলেশনের টাপলকে চিহ্নিত করে

Explanation (ব্যাখ্যা): A Super Key is any set of one or more attributes that, taken collectively, allows us to identify uniquely a tuple (row) in a relation (table). A primary key is a minimal super key. / একটি সুপার কী হলো এক বা একাধিক অ্যাট্রিবিউটের এমন একটি সেট যা সম্মিলিতভাবে আমাদের একটি রিলেশনের (টেবিলের) একটি টাপলকে (সারি) স্বতন্ত্রভাবে চিহ্নিত করতে সাহায্য করে। একটি প্রাইমারি কী হলো একটি মিনিমাল সুপার কী।

18. The property that ensures that a value that appears in one relation for a given set of attributes also appears for a certain set of attributes in another relation is called: / যে বৈশিষ্ট্যটি নিশ্চিত করে যে একটি অ্যাট্রিবিউট সেটের জন্য একটি রিলেশনে যে মানটি 나타য়, সেটি অন্য একটি রিলেশনের একটি নির্দিষ্ট অ্যাট্রিবিউট সেটেও 나타বে, তাকে কী বলা হয়?

A. Entity Integrity / এনটিটি ইন্টিগ্রিটি

B. Domain Integrity / ডোমেইন ইন্টিগ্রিটি

C. Referential Integrity / রেফারেন্সিয়াল ইন্টিগ্রিটি

D. User-defined Integrity / ব্যবহারকারী-সংজ্ঞায়িত ইন্টিগ্রিটি

Correct Answer (সঠিক উত্তর): C. Referential Integrity / রেফারেন্সিয়াল ইন্টিগ্রিটি

Explanation (ব্যাখ্যা): Referential Integrity is a rule that prevents you from adding a record to a related table if there is no associated record in the primary table. It is enforced using foreign keys. / রেফারেন্সিয়াল ইন্টিগ্রিটি হলো একটি নিয়ম যা আপনাকে একটি সম্পর্কিত টেবিলে রেকর্ড যোগ করা থেকে বিরত রাখে যদি প্রাথমিক টেবিলে কোনো সংশ্লিষ্ট রেকর্ড না থাকে। এটি ফরেন কী ব্যবহার করে প্রয়োগ করা হয়।

19. A minimal Super key is called a: / একটি মিনিমাল সুপার কী-কে কী বলা হয়?

A. Primary Key / প্রাইমারি কী

B. Alternate Key / অল্টারনেট কী

C. Candidate Key / ক্যান্ডিডেট কী

D. Foreign Key / ফরেন কী

Correct Answer (সঠিক উত্তর): C. Candidate Key / ক্যান্ডিডেট কী

Explanation (ব্যাখ্যা): A Candidate Key is a super key from which no attribute can be removed without losing its uniqueness property. It’s a “minimal” super key. A table can have multiple candidate keys. / একটি ক্যান্ডিডেট কী হলো এমন একটি সুপার কী যা থেকে কোনো অ্যাট্রিবিউট বাদ দিলে তার স্বতন্ত্রতা বৈশিষ্ট্যটি হারিয়ে যায়। এটি একটি “মিনিমাল” সুপার কী। একটি টেবিলে একাধিক ক্যান্ডিডেট কী থাকতে পারে।

20. Which of the following is true about a Primary Key? / প্রাইমারি কী সম্পর্কে নিচের কোনটি সত্য?

A. It can contain NULL values / এতে NULL মান থাকতে পারে

B. It can contain duplicate values / এতে ডুপ্লিকেট মান থাকতে পারে

C. It must be unique and cannot be NULL / এটি অবশ্যই স্বতন্ত্র হতে হবে এবং NULL হতে পারবে না

D. A table can have multiple primary keys / একটি টেবিলে একাধিক প্রাইমারি কী থাকতে পারে

Correct Answer (সঠিক উত্তর): C. It must be unique and cannot be NULL / এটি অবশ্যই স্বতন্ত্র হতে হবে এবং NULL হতে পারবে না

Explanation (ব্যাখ্যা): The two main properties of a Primary Key are: 1) It must contain a unique value for each row of data. 2) It cannot contain NULL values. This is known as Entity Integrity. / প্রাইমারি কী-এর দুটি প্রধান বৈশিষ্ট্য হলো: ১) প্রতিটি ডেটা সারির জন্য এটিতে একটি স্বতন্ত্র মান থাকতে হবে। ২) এতে কোনো NULL মান থাকতে পারবে না। এটি এনটিটি ইন্টিগ্রিটি নামে পরিচিত।

Topic: E-R Data Model / E-R ডেটা মডেল

21. In an E-R diagram, what does a rectangle represent? / একটি E-R ডায়াগ্রামে, একটি আয়তক্ষেত্র কী উপস্থাপন করে?

A. Entity Set / এনটিটি সেট

B. Attribute / অ্যাট্রিবিউট

C. Relationship Set / রিলেশনশিপ সেট

D. Key / কী

Correct Answer (সঠিক উত্তর): A. Entity Set / এনটিটি সেট

Explanation (ব্যাখ্যা): In an Entity-Relationship (E-R) diagram, a rectangle is used to represent an entity set, which is a collection of similar entities (e.g., all students, all instructors). / একটি এনটিটি-রিলেশনশিপ (E-R) ডায়াগ্রামে, একটি আয়তক্ষেত্র একটি এনটিটি সেট উপস্থাপন করতে ব্যবহৃত হয়, যা একই ধরনের এনটিটির একটি সংগ্রহ (যেমন, সমস্ত ছাত্র, সমস্ত প্রশিক্ষক)।

22. In an E-R diagram, what does a diamond shape represent? / একটি E-R ডায়াগ্রামে, একটি ডায়মন্ড আকৃতি কী উপস্থাপন করে?

A. Entity Set / এনটিটি সেট

B. Attribute / অ্যাট্রিবিউট

C. Relationship Set / রিলেশনশিপ সেট

D. Constraint / কনস্ট্রেইন্ট

Correct Answer (সঠিক উত্তর): C. Relationship Set / রিলেশনশিপ সেট

Explanation (ব্যাখ্যা): A diamond shape in an E-R diagram represents a relationship set, which shows the association between one or more entity sets. / একটি E-R ডায়াগ্রামে একটি ডায়মন্ড আকৃতি একটি রিলেশনশিপ সেট উপস্থাপন করে, যা এক বা একাধিক এনটিটি সেটের মধ্যে সম্পর্ক দেখায়।

23. An attribute that can be broken down into smaller parts is called a(n): / একটি অ্যাট্রিবিউট যা ছোট ছোট অংশে বিভক্ত করা যায়, তাকে কী বলা হয়?

A. Simple Attribute / সিম্পল অ্যাট্রিবিউট

B. Composite Attribute / কম্পোজিট অ্যাট্রিবিউট

C. Derived Attribute / ডিরাইভড অ্যাট্রিবিউট

D. Multivalued Attribute / মাল্টিভ্যালুড অ্যাট্রিবিউট

Correct Answer (সঠিক উত্তর): B. Composite Attribute / কম্পোজিট অ্যাট্রিবিউট

Explanation (ব্যাখ্যা): A composite attribute is an attribute that can be further subdivided to yield additional attributes. For example, an ‘Address’ attribute can be broken down into ‘Street’, ‘City’, and ‘Zip Code’. / একটি কম্পোজিট অ্যাট্রিবিউট হলো এমন একটি অ্যাট্রিবিউট যা আরও অতিরিক্ত অ্যাট্রিবিউট পাওয়ার জন্য ভাগ করা যায়। উদাহরণস্বরূপ, একটি ‘Address’ অ্যাট্রিবিউটকে ‘Street’, ‘City’, এবং ‘Zip Code’ এ ভাগ করা যায়।

24. What does a double-lined ellipse represent in an E-R diagram? / একটি E-R ডায়াগ্রামে একটি ডাবল-লাইনড উপবৃত্ত কী উপস্থাপন করে?

A. Key Attribute / কী অ্যাট্রিবিউট

B. Composite Attribute / কম্পোজিট অ্যাট্রিবিউট

C. Derived Attribute / ডিরাইভড অ্যাট্রিবিউট

D. Multivalued Attribute / মাল্টিভ্যালুড অ্যাট্রিবিউট

Correct Answer (সঠিক উত্তর): D. Multivalued Attribute / মাল্টিভ্যালুড অ্যাট্রিবিউট

Explanation (ব্যাখ্যা): A multivalued attribute, which can have more than one value for a given entity (e.g., phone numbers), is represented by a double-lined ellipse. / একটি মাল্টিভ্যালুড অ্যাট্রিবিউট, যা একটি নির্দিষ্ট এনটিটির জন্য একাধিক মান ধারণ করতে পারে (যেমন, ফোন নম্বর), একটি ডাবল-লাইনড উপবৃত্ত দ্বারা উপস্থাপিত হয়।

25. A ‘Weak Entity Set’ is represented in an E-R diagram by a: / একটি ‘উইক এনটিটি সেট’ একটি E-R ডায়াগ্রামে কী দ্বারা উপস্থাপিত হয়?

A. Dotted rectangle / ডটেড আয়তক্ষেত্র

B. Double-lined rectangle / ডাবল-লাইনড আয়তক্ষেত্র

C. Simple rectangle / সাধারণ আয়তক্ষেত্র

D. Diamond inside a rectangle / আয়তক্ষেত্রের ভিতরে ডায়মন্ড

Correct Answer (সঠিক উত্তর): B. Double-lined rectangle / ডাবল-লাইনড আয়তক্ষেত্র

Explanation (ব্যাখ্যা): A weak entity set is an entity set that does not have a primary key and is dependent on a strong entity set for its existence. It is represented by a rectangle with a double line. / একটি উইক এনটিটি সেট হলো এমন একটি এনটিটি সেট যার কোনো প্রাইমারি কী নেই এবং এটি তার অস্তিত্বের জন্য একটি স্ট্রং এনটিটি সেটের উপর নির্ভরশীল। এটি একটি ডাবল-লাইনযুক্ত আয়তক্ষেত্র দ্বারা উপস্থাপিত হয়।

26. What does cardinality specify in a relationship? / একটি রিলেশনশিপে কার্ডিনালিটি কী নির্দিষ্ট করে?

A. The number of attributes in the relationship / রিলেশনশিপে অ্যাট্রিবিউটের সংখ্যা

B. The number of entities that can participate in the relationship / রিলেশনশিপে অংশগ্রহণ করতে পারে এমন এনটিটির সংখ্যা

C. The strength of the relationship / রিলেশনশিপের শক্তি

D. The type of relationship / রিলেশনশিপের ধরন

Correct Answer (সঠিক উত্তর): B. The number of entities that can participate in the relationship / রিলেশনশিপে অংশগ্রহণ করতে পারে এমন এনটিটির সংখ্যা

Explanation (ব্যাখ্যা): Cardinality defines the number of instances of one entity that can be associated with the number of instances of another entity. Common cardinalities are one-to-one, one-to-many, and many-to-many. / কার্ডিনালিটি নির্ধারণ করে যে একটি এনটিটির কতগুলো ইনস্ট্যান্স অন্য একটি এনটিটির কতগুলো ইনস্ট্যান্সের সাথে সম্পর্কিত হতে পারে। সাধারণ কার্ডিনালিটিগুলো হলো এক-থেকে-এক, এক-থেকে-অনেক, এবং অনেক-থেকে-অনেক।

27. An attribute whose value is calculated from other attributes is called a(n): / একটি অ্যাট্রিবিউট যার মান অন্যান্য অ্যাট্রিবিউট থেকে গণনা করা হয়, তাকে কী বলা হয়?

A. Stored Attribute / স্টোরড অ্যাট্রিবিউট

B. Multivalued Attribute / মাল্টিভ্যালুড অ্যাট্রিবিউট

C. Composite Attribute / কম্পোজিট অ্যাট্রিবিউট

D. Derived Attribute / ডিরাইভড অ্যাট্রিবিউট

Correct Answer (সঠিক উত্তর): D. Derived Attribute / ডিরাইভড অ্যাট্রিবিউট

Explanation (ব্যাখ্যা): A derived attribute is an attribute whose value can be derived or calculated from other related attributes or entities. For example, ‘Age’ can be derived from ‘Date of Birth’. It is represented by a dotted ellipse in an E-R diagram. / একটি ডিরাইভড অ্যাট্রিবিউট হলো এমন একটি অ্যাট্রিবিউট যার মান অন্যান্য সম্পর্কিত অ্যাট্রিবিউট বা এনটিটি থেকে উদ্ভূত বা গণনা করা যায়। উদাহরণস্বরূপ, ‘Age’ অ্যাট্রিবিউটটি ‘Date of Birth’ থেকে গণনা করা যেতে পারে। এটি একটি E-R ডায়াগ্রামে ডটেড উপবৃত্ত দ্বারা উপস্থাপিত হয়।

28. A ‘many-to-many’ relationship between two entity sets is implemented in a relational database by creating: / দুটি এনটিটি সেটের মধ্যে একটি ‘অনেক-থেকে-অনেক’ (many-to-many) সম্পর্ক একটি রিলেশনাল ডেটাবেসে কীভাবে প্রয়োগ করা হয়?

A. A new table with primary keys of both entity sets / উভয় এনটিটি সেটের প্রাইমারি কী সহ একটি নতুন টেবিল তৈরি করে

B. A new column in one of the tables / একটি টেবিলের মধ্যে একটি নতুন কলাম তৈরি করে

C. A new row in both tables / উভয় টেবিলে একটি নতুন সারি তৈরি করে

D. It cannot be implemented / এটি প্রয়োগ করা যায় না

Correct Answer (সঠিক উত্তর): A. A new table with primary keys of both entity sets / উভয় এনটিটি সেটের প্রাইমারি কী সহ একটি নতুন টেবিল তৈরি করে

Explanation (ব্যাখ্যা): To represent a many-to-many (M:N) relationship, a separate junction or associative table is created. This new table contains foreign keys that reference the primary keys of the two related entity tables. / একটি অনেক-থেকে-অনেক (M:N) সম্পর্ক উপস্থাপন করতে, একটি পৃথক জংশন বা অ্যাসোসিয়েটিভ টেবিল তৈরি করা হয়। এই নতুন টেবিলে দুটি সম্পর্কিত এনটিটি টেবিলের প্রাইমারি কী-কে নির্দেশ করে এমন ফরেন কী থাকে।

29. In E-R modeling, what does a relationship of degree three called? / E-R মডেলিংয়ে, তিন ডিগ্রীর একটি সম্পর্ককে কী বলা হয়?

A. Unary Relationship / ইউনারি রিলেশনশিপ

B. Binary Relationship / বাইনারি রিলেশনশিপ

C. Ternary Relationship / টারনারি রিলেশনশিপ

D. Quaternary Relationship / কোয়াটারনারি রিলেশনশিপ

Correct Answer (সঠিক উত্তর): C. Ternary Relationship / টারনারি রিলেশনশিপ

Explanation (ব্যাখ্যা): A relationship’s degree is the number of entity sets that participate in it. A relationship involving three entity sets is called a ternary relationship. / একটি সম্পর্কের ডিগ্রী হলো তাতে অংশগ্রহণকারী এনটিটি সেটের সংখ্যা। তিনটি এনটিটি সেট জড়িত একটি সম্পর্ককে টারনারি রিলেশনশিপ বলা হয়।

30. The attribute whose name is underlined in an E-R diagram is the: / E-R ডায়াগ্রামে যে অ্যাট্রিবিউটের নামের নিচে আন্ডারলাইন করা থাকে, সেটি হলো:

A. Foreign attribute / ফরেন অ্যাট্রিবিউট

B. Key attribute (Primary Key) / কী অ্যাট্রিবিউট (প্রাইমারি কী)

C. Composite attribute / কম্পোজিট অ্যাট্রিবিউট

D. Derived attribute / ডিরাইভড অ্যাট্রিবিউট

Correct Answer (সঠিক উত্তর): B. Key attribute (Primary Key) / কী অ্যাট্রিবিউট (প্রাইমারি কী)

Explanation (ব্যাখ্যা): In an E-R diagram, the primary key attribute(s) of an entity set are underlined to distinguish them from other attributes. / একটি E-R ডায়াগ্রামে, একটি এনটিটি সেটের প্রাইমারি কী অ্যাট্রিবিউট(গুলো)কে অন্যান্য অ্যাট্রিবিউট থেকে আলাদা করার জন্য তাদের নামের নিচে আন্ডারলাইন করা হয়।

Topic: Relational Algebra & SQL / রিলেশনাল অ্যালজেব্রা এবং SQL

31. Which SQL command is used to retrieve data from a database? / একটি ডেটাবেস থেকে ডেটা পুনরুদ্ধার করতে কোন SQL কমান্ড ব্যবহার করা হয়?

A. GET / গেট

B. FETCH / ফেচ

C. SELECT / সিলেক্ট

D. RETRIEVE / রিট্রিভ

Correct Answer (সঠিক উত্তর): C. SELECT / সিলেক্ট

Explanation (ব্যাখ্যা): The `SELECT` statement is the primary Data Query Language (DQL) command used to query a database and retrieve data that matches criteria that you specify. / `SELECT` স্টেটমেন্ট হলো প্রধান ডেটা কোয়েরি ল্যাঙ্গুয়েজ (DQL) কমান্ড, যা ডেটাবেসকে কোয়েরি করতে এবং আপনার নির্দিষ্ট করা শর্তের সাথে মেলে এমন ডেটা পুনরুদ্ধার করতে ব্যবহৃত হয়।

32. Which relational algebra operation is used to select tuples that satisfy a given predicate? / প্রদত্ত একটি প্রেডিকেটকে সন্তুষ্ট করে এমন টাপল নির্বাচন করতে কোন রিলেশনাল অ্যালজেব্রা অপারেশন ব্যবহার করা হয়?

A. Projection (Π) / প্রজেকশন (Π)

B. Selection (σ) / সিলেকশন (σ)

C. Union (∪) / ইউনিয়ন (∪)

D. Cartesian Product (×) / কার্টেসিয়ান প্রোডাক্ট (×)

Correct Answer (সঠিক উত্তর): B. Selection (σ) / সিলেকশন (σ)

Explanation (ব্যাখ্যা): The Selection operation (σ) selects a subset of rows (tuples) from a relation that satisfy a certain condition (predicate). It corresponds to the `WHERE` clause in SQL. / সিলেকশন অপারেশন (σ) একটি রিলেশন থেকে সারিগুলোর (টাপল) একটি উপসেট নির্বাচন করে যা একটি নির্দিষ্ট শর্ত (প্রেডিকেট) পূরণ করে। এটি SQL-এর `WHERE` ক্লজের সমতুল্য।

33. Which SQL clause is used to filter records? / রেকর্ড ফিল্টার করতে কোন SQL ক্লজ ব্যবহার করা হয়?

A. FROM / ফ্রম

B. GROUP BY / গ্রুপ বাই

C. ORDER BY / অর্ডার বাই

D. WHERE / হোয়্যার

Correct Answer (সঠিক উত্তর): D. WHERE / হোয়্যার

Explanation (ব্যাখ্যা): The `WHERE` clause is used to extract only those records that fulfill a specified condition. / `WHERE` ক্লজ শুধুমাত্র সেই রেকর্ডগুলো বের করতে ব্যবহৃত হয় যা একটি নির্দিষ্ট শর্ত পূরণ করে।

34. The relational algebra Projection (Π) operation corresponds to which SQL keyword? / রিলেশনাল অ্যালজেব্রার প্রজেকশন (Π) অপারেশনটি কোন SQL কীওয়ার্ডের সাথে মিলে যায়?

A. SELECT / সিলেক্ট

B. FROM / ফ্রম

C. WHERE / হোয়্যার

D. GROUP BY / গ্রুপ বাই

Correct Answer (সঠিক উত্তর): A. SELECT / সিলেক্ট

Explanation (ব্যাখ্যা): The Projection operation (Π) is used to select certain columns (attributes) from a table. In SQL, this is achieved by specifying the column names in the `SELECT` list. / প্রজেকশন অপারেশন (Π) একটি টেবিল থেকে নির্দিষ্ট কলাম (অ্যাট্রিবিউট) নির্বাচন করতে ব্যবহৃত হয়। SQL-এ, এটি `SELECT` তালিকায় কলামের নাম উল্লেখ করে অর্জন করা হয়।

35. Which command is used to add a new row of data into a table? / একটি টেবিলে ডেটার একটি নতুন সারি যোগ করতে কোন কমান্ড ব্যবহার করা হয়?

A. ADD / অ্যাড

B. INSERT INTO / ইনসার্ট ইনটু

C. UPDATE / আপডেট

D. CREATE / ক্রিয়েট

Correct Answer (সঠিক উত্তর): B. INSERT INTO / ইনসার্ট ইনটু

Explanation (ব্যাখ্যা): The `INSERT INTO` statement is used to add new records (rows) to an existing table. / `INSERT INTO` স্টেটমেন্ট একটি বিদ্যমান টেবিলে নতুন রেকর্ড (সারি) যোগ করতে ব্যবহৃত হয়।

36. To remove duplicate rows from the result set of a SELECT statement, you use the keyword: / একটি SELECT স্টেটমেন্টের ফলাফল সেট থেকে ডুপ্লিকেট সারি অপসারণ করতে, আপনি কোন কীওয়ার্ডটি ব্যবহার করবেন?

A. UNIQUE / ইউনিক

B. DISTINCT / ডিসটিনক্ট

C. NO DUPLICATE / নো ডুপ্লিকেট

D. SINGLE / সিঙ্গেল

Correct Answer (সঠিক উত্তর): B. DISTINCT / ডিসটিনক্ট

Explanation (ব্যাখ্যা): The `SELECT DISTINCT` statement is used to return only distinct (different) values. It eliminates duplicate rows from the result set. / `SELECT DISTINCT` স্টেটমেন্ট শুধুমাত্র স্বতন্ত্র (ভিন্ন) মান ফেরত দিতে ব্যবহৃত হয়। এটি ফলাফল সেট থেকে ডুপ্লিকেট সারি দূর করে।

37. Which operator combines the result-set of two or more SELECT statements? / কোন অপারেটর দুই বা ততোধিক SELECT স্টেটমেন্টের ফলাফল-সেটকে একত্রিত করে?

A. JOIN / জয়েন

B. MERGE / মার্জ

C. UNION / ইউনিয়ন

D. COMBINE / কম্বাইন

Correct Answer (সঠিক উত্তর): C. UNION / ইউনিয়ন

Explanation (ব্যাখ্যা): The `UNION` operator is used to combine the result-set of two or more `SELECT` statements. Each `SELECT` statement within `UNION` must have the same number of columns with similar data types. By default, `UNION` selects distinct values. / `UNION` অপারেটর দুই বা ততোধিক `SELECT` স্টেটমেন্টের ফলাফল-সেটকে একত্রিত করতে ব্যবহৃত হয়। `UNION`-এর মধ্যে প্রতিটি `SELECT` স্টেটমেন্টে একই সংখ্যক কলাম এবং একই ধরনের ডেটা টাইপ থাকতে হবে। ডিফল্টভাবে, `UNION` স্বতন্ত্র মান নির্বাচন করে।

38. Which SQL command is used to modify existing records in a table? / একটি টেবিলের বিদ্যমান রেকর্ড পরিবর্তন করতে কোন SQL কমান্ড ব্যবহার করা হয়?

A. MODIFY / মডিফাই

B. CHANGE / চেঞ্জ

C. UPDATE / আপডেট

D. ALTER / অল্টার

Correct Answer (সঠিক উত্তর): C. UPDATE / আপডেট

Explanation (ব্যাখ্যা): The `UPDATE` statement is used to modify the existing records in a table. The `WHERE` clause specifies which record(s) should be updated. / `UPDATE` স্টেটমেন্ট একটি টেবিলের বিদ্যমান রেকর্ড পরিবর্তন করতে ব্যবহৃত হয়। `WHERE` ক্লজ নির্দিষ্ট করে যে কোন রেকর্ড(গুলো) আপডেট করা উচিত।

39. The `DELETE` command in SQL is used to: / SQL-এ `DELETE` কমান্ডটি কীসের জন্য ব্যবহৃত হয়?

A. Delete a table / একটি টেবিল মুছে ফেলার জন্য

B. Delete a database / একটি ডেটাবেস মুছে ফেলার জন্য

C. Delete rows from a table / একটি টেবিল থেকে সারি মুছে ফেলার জন্য

D. Delete columns from a table / একটি টেবিল থেকে কলাম মুছে ফেলার জন্য

Correct Answer (সঠিক উত্তর): C. Delete rows from a table / একটি টেবিল থেকে সারি মুছে ফেলার জন্য

Explanation (ব্যাখ্যা): The `DELETE` statement is used to delete existing records (rows) in a table. The `DROP TABLE` command deletes the entire table. / `DELETE` স্টেটমেন্ট একটি টেবিলের বিদ্যমান রেকর্ড (সারি) মুছে ফেলতে ব্যবহৃত হয়। `DROP TABLE` কমান্ড পুরো টেবিলটি মুছে ফেলে।

40. The `GROUP BY` clause is used with aggregate functions to: / `GROUP BY` ক্লজটি অ্যাগ্রিগেট ফাংশনের সাথে কীসের জন্য ব্যবহৃত হয়?

A. Sort the result set / ফলাফল সেটকে সাজাতে

B. Group rows that have the same values into summary rows / একই মান আছে এমন সারিগুলোকে সারসংক্ষেপ সারিতে গ্রুপ করতে

C. Filter the result set / ফলাফল সেটকে ফিল্টার করতে

D. Join two tables / দুটি টেবিলকে জয়েন করতে

Correct Answer (সঠিক উত্তর): B. Group rows that have the same values into summary rows / একই মান আছে এমন সারিগুলোকে সারসংক্ষেপ সারিতে গ্রুপ করতে

Explanation (ব্যাখ্যা): The `GROUP BY` statement groups rows that have the same values in specified columns into summary rows, like “find the number of customers in each country”. It is often used with aggregate functions like `COUNT()`, `MAX()`, `MIN()`, `SUM()`, `AVG()`. / `GROUP BY` স্টেটমেন্ট নির্দিষ্ট কলামে একই মান থাকা সারিগুলোকে সারসংক্ষেপ সারিতে গ্রুপ করে, যেমন “প্রতিটি দেশে গ্রাহকের সংখ্যা খুঁজুন”। এটি প্রায়শই `COUNT()`, `MAX()`, `MIN()`, `SUM()`, `AVG()` এর মতো অ্যাগ্রিগেট ফাংশনের সাথে ব্যবহৃত হয়।

41. Which clause is used to filter results after a `GROUP BY` has been applied? / `GROUP BY` প্রয়োগ করার পরে ফলাফল ফিল্টার করতে কোন ক্লজটি ব্যবহার করা হয়?

A. WHERE / হোয়্যার

B. HAVING / হ্যাভিং

C. FILTER / ফিল্টার

D. AFTER / আফটার

Correct Answer (সঠিক উত্তর): B. HAVING / হ্যাভিং

Explanation (ব্যাখ্যা): The `WHERE` clause filters rows before grouping, while the `HAVING` clause filters groups after the `GROUP BY` clause has been applied. You can only use aggregate functions in the `HAVING` clause, not the `WHERE` clause. / `WHERE` ক্লজ গ্রুপিংয়ের আগে সারি ফিল্টার করে, যখন `HAVING` ক্লজ `GROUP BY` ক্লজ প্রয়োগ করার পরে গ্রুপ ফিল্টার করে। আপনি শুধুমাত্র `HAVING` ক্লজে অ্যাগ্রিগেট ফাংশন ব্যবহার করতে পারেন, `WHERE` ক্লজে নয়।

42. What is the most common type of JOIN, which returns all rows when there is at least one match in both tables? / সবচেয়ে সাধারণ ধরনের JOIN কোনটি, যা উভয় টেবিলে অন্তত একটি মিল থাকলে সমস্ত সারি ফেরত দেয়?

A. OUTER JOIN / আউটার জয়েন

B. FULL JOIN / ফুল জয়েন

C. INNER JOIN / ইনার জয়েন

D. SELF JOIN / সেলফ জয়েন

Correct Answer (সঠিক উত্তর): C. INNER JOIN / ইনার জয়েন

Explanation (ব্যাখ্যা): `INNER JOIN` (or just `JOIN`) selects records that have matching values in both tables. It is the default join type if no other type is specified. / `INNER JOIN` (বা শুধু `JOIN`) সেই রেকর্ডগুলো নির্বাচন করে যেগুলোর উভয় টেবিলে মিল রয়েছে। যদি অন্য কোনো প্রকার উল্লেখ না করা হয় তবে এটি ডিফল্ট জয়েন টাইপ।

43. Which JOIN returns all rows from the left table, and the matched rows from the right table? / কোন JOIN বাম টেবিল থেকে সমস্ত সারি এবং ডান টেবিল থেকে মিলে যাওয়া সারিগুলো ফেরত দেয়?

A. INNER JOIN / ইনার জয়েন

B. RIGHT JOIN / রাইট জয়েন

C. FULL OUTER JOIN / ফুল আউটার জয়েন

D. LEFT JOIN / লেফট জয়েন

Correct Answer (সঠিক উত্তর): D. LEFT JOIN / লেফট জয়েন

Explanation (ব্যাখ্যা): A `LEFT JOIN` (or `LEFT OUTER JOIN`) returns all records from the left table (table1), and the matching records from the right table (table2). The result is NULL from the right side if there is no match. / একটি `LEFT JOIN` (বা `LEFT OUTER JOIN`) বাম টেবিল (table1) থেকে সমস্ত রেকর্ড এবং ডান টেবিল (table2) থেকে মিলে যাওয়া রেকর্ডগুলো ফেরত দেয়। যদি কোনো মিল না থাকে তবে ডান দিক থেকে ফলাফল NULL হয়।

44. Which aggregate function returns the number of rows? / কোন অ্যাগ্রিগেট ফাংশন সারির সংখ্যা ফেরত দেয়?

A. SUM() / সাম()

B. COUNT() / কাউন্ট()

C. AVG() / এভিজি()

D. NUM() / নাম()

Correct Answer (সঠিক উত্তর): B. COUNT() / কাউন্ট()

Explanation (ব্যাখ্যা): The `COUNT()` function returns the number of rows that matches a specified criterion. `COUNT(*)` returns the total number of records in a table. / `COUNT()` ফাংশনটি একটি নির্দিষ্ট শর্তের সাথে মেলে এমন সারির সংখ্যা ফেরত দেয়। `COUNT(*)` একটি টেবিলের মোট রেকর্ডের সংখ্যা ফেরত দেয়।

45. A relational algebra expression for “Find the names of all instructors whose salary is greater than 80000” would be: / “৮০০০০ এর বেশি বেতন পান এমন সমস্ত প্রশিক্ষকের নাম খুঁজুন” এর জন্য একটি রিলেশনাল অ্যালজেব্রা এক্সপ্রেশন হবে:

A. σ(salary > 80000) (Π(instructor_name) (Instructor))

B. Π(instructor_name) (σ(salary > 80000) (Instructor))

C. Π(salary > 80000) (σ(instructor_name) (Instructor))

D. σ(instructor_name) (Π(salary > 80000) (Instructor))

Correct Answer (সঠিক উত্তর): B. Π(instructor_name) (σ(salary > 80000) (Instructor))

Explanation (ব্যাখ্যা): First, you perform a Selection (σ) on the `Instructor` relation to filter the tuples where `salary > 80000`. Then, you perform a Projection (Π) on the result to get only the `instructor_name` attribute. / প্রথমে, `Instructor` রিলেশনের উপর একটি সিলেকশন (σ) অপারেশন করা হয় যেখানে `salary > 80000` শর্তটি পূরণ করে এমন টাপলগুলো ফিল্টার করা হয়। তারপর, ফলাফল থেকে শুধুমাত্র `instructor_name` অ্যাট্রিবিউটটি পেতে একটি প্রজেকশন (Π) অপারেশন করা হয়।

46. The SQL command `ALTER TABLE` is a part of which sublanguage? / SQL কমান্ড `ALTER TABLE` কোন সাব-ল্যাঙ্গুয়েজের অংশ?

A. DML (Data Manipulation Language) / DML (ডেটা ম্যানিপুলেশন ল্যাঙ্গুয়েজ)

B. DDL (Data Definition Language) / DDL (ডেটা ডেফিনিশন ল্যাঙ্গুয়েজ)

C. DCL (Data Control Language) / DCL (ডেটা কন্ট্রোল ল্যাঙ্গুয়েজ)

D. DQL (Data Query Language) / DQL (ডেটা কোয়েরি ল্যাঙ্গুয়েজ)

Correct Answer (সঠিক উত্তর): B. DDL (Data Definition Language) / DDL (ডেটা ডেফিনিশন ল্যাঙ্গুয়েজ)

Explanation (ব্যাখ্যা): DDL commands are used to define the database schema. `CREATE`, `ALTER`, `DROP`, and `TRUNCATE` are common DDL commands. `ALTER TABLE` is used to add, delete, or modify columns in an existing table. / DDL কমান্ডগুলো ডেটাবেস স্কিমা সংজ্ঞায়িত করতে ব্যবহৃত হয়। `CREATE`, `ALTER`, `DROP`, এবং `TRUNCATE` হলো সাধারণ DDL কমান্ড। `ALTER TABLE` একটি বিদ্যমান টেবিলে কলাম যোগ, মুছে ফেলা বা পরিবর্তন করতে ব্যবহৃত হয়।

47. What is the difference between `DELETE` and `TRUNCATE`? / `DELETE` এবং `TRUNCATE`-এর মধ্যে পার্থক্য কী?

A. `DELETE` is DDL, `TRUNCATE` is DML / `DELETE` হলো DDL, `TRUNCATE` হলো DML

B. `TRUNCATE` can be rolled back, `DELETE` cannot / `TRUNCATE` রোলব্যাক করা যায়, `DELETE` যায় না

C. `TRUNCATE` removes all rows and resets identity, while `DELETE` removes rows based on a WHERE clause (or all if not specified) and does not reset identity. / `TRUNCATE` সমস্ত সারি মুছে ফেলে এবং আইডেন্টিটি রিসেট করে, যখন `DELETE` একটি WHERE ক্লজের উপর ভিত্তি করে সারি মুছে ফেলে (বা নির্দিষ্ট না করলে সব) এবং আইডেন্টিটি রিসেট করে না।

D. There is no difference / কোনো পার্থক্য নেই

Correct Answer (সঠিক উত্তর): C. `TRUNCATE` removes all rows and resets identity, while `DELETE` removes rows based on a WHERE clause (or all if not specified) and does not reset identity.

Explanation (ব্যাখ্যা): `TRUNCATE` is a DDL command that quickly removes all records from a table and resets any identity columns. It cannot use a `WHERE` clause and is faster than `DELETE`. `DELETE` is a DML command that removes rows one by one and can be used with a `WHERE` clause. `DELETE` operations are logged and can usually be rolled back. / `TRUNCATE` একটি DDL কমান্ড যা একটি টেবিল থেকে দ্রুত সমস্ত রেকর্ড মুছে ফেলে এবং যেকোনো আইডেন্টিটি কলাম রিসেট করে। এটি `WHERE` ক্লজ ব্যবহার করতে পারে না এবং `DELETE`-এর চেয়ে দ্রুত। `DELETE` একটি DML কমান্ড যা এক এক করে সারি মুছে ফেলে এবং `WHERE` ক্লজের সাথে ব্যবহার করা যায়। `DELETE` অপারেশন লগ করা হয় এবং সাধারণত রোলব্যাক করা যায়।

48. Which SQL keyword is used to sort the result-set? / ফলাফল-সেট সাজাতে কোন SQL কীওয়ার্ড ব্যবহার করা হয়?

A. SORT BY / সর্ট বাই

B. ORDER BY / অর্ডার বাই

C. ARRANGE BY / অ্যারেঞ্জ বাই

D. GROUP BY / গ্রুপ বাই

Correct Answer (সঠিক উত্তর): B. ORDER BY / অর্ডার বাই

Explanation (ব্যাখ্যা): The `ORDER BY` keyword is used to sort the result-set in ascending (ASC) or descending (DESC) order. By default, it sorts in ascending order. / `ORDER BY` কীওয়ার্ডটি ফলাফল-সেটকে আরোহী (ASC) বা অবরোহী (DESC) ক্রমে সাজাতে ব্যবহৃত হয়। ডিফল্টভাবে, এটি আরোহী ক্রমে সাজায়।

49. What does `GRANT` and `REVOKE` commands belong to? / `GRANT` এবং `REVOKE` কমান্ডগুলো কোন শ্রেণীর অন্তর্গত?

A. DDL

B. DML

C. DCL

D. TCL (Transaction Control Language)

Correct Answer (সঠিক উত্তর): C. DCL

Explanation (ব্যাখ্যা): `GRANT` and `REVOKE` are Data Control Language (DCL) commands. `GRANT` is used to give user access privileges to a database, while `REVOKE` is used to take back permissions. / `GRANT` এবং `REVOKE` হলো ডেটা কন্ট্রোল ল্যাঙ্গুয়েজ (DCL) কমান্ড। `GRANT` ব্যবহারকারীকে ডেটাবেসে অ্যাক্সেসের অনুমতি দিতে ব্যবহৃত হয়, যখন `REVOKE` অনুমতি ফিরিয়ে নিতে ব্যবহৃত হয়।

50. A subquery in SQL is a: / SQL-এ একটি সাব-কোয়েরি হলো:

A. `SELECT` statement inside another `SELECT` statement / অন্য একটি `SELECT` স্টেটমেন্টের ভিতরে একটি `SELECT` স্টেটমেন্ট

B. `JOIN` used without an ON clause / ON ক্লজ ছাড়া ব্যবহৃত একটি `JOIN`

C. A query that cannot be executed / একটি কোয়েরি যা চালানো যায় না

D. A query on a temporary table / একটি অস্থায়ী টেবিলের উপর একটি কোয়েরি

Correct Answer (সঠিক উত্তর): A. `SELECT` statement inside another `SELECT` statement / অন্য একটি `SELECT` স্টেটমেন্টের ভিতরে একটি `SELECT` স্টেটমেন্ট

Explanation (ব্যাখ্যা): A subquery, also known as a nested query or inner query, is a query that is nested inside a `SELECT`, `INSERT`, `UPDATE`, or `DELETE` statement, or inside another subquery. / একটি সাব-কোয়েরি, যা একটি নেস্টেড কোয়েরি বা ইনার কোয়েরি নামেও পরিচিত, এমন একটি কোয়েরি যা একটি `SELECT`, `INSERT`, `UPDATE`, বা `DELETE` স্টেটমেন্টের ভিতরে বা অন্য একটি সাব-কোয়েরির ভিতরে নেস্ট করা থাকে।

Topic: Normalization / নরমালাইজেশন

51. What is the main purpose of normalization? / নরমালাইজেশনের প্রধান উদ্দেশ্য কী?

A. To make the database faster / ডেটাবেসকে দ্রুততর করা

B. To reduce data redundancy and improve data integrity / ডেটা রিডানডেন্সি কমানো এবং ডেটা ইন্টিগ্রিটি উন্নত করা

C. To increase data redundancy / ডেটা রিডানডেন্সি বাড়ানো

D. To create complex queries / জটিল কোয়েরি তৈরি করা

Correct Answer (সঠিক উত্তর): B. To reduce data redundancy and improve data integrity / ডেটা রিডানডেন্সি কমানো এবং ডেটা ইন্টিগ্রিটি উন্নত করা

Explanation (ব্যাখ্যা): Normalization is the process of organizing columns and tables in a relational database to minimize data redundancy. Its main goal is to eliminate undesirable characteristics like Insertion, Update, and Deletion Anomalies. / নরমালাইজেশন হলো একটি রিলেশনাল ডেটাবেসের কলাম এবং টেবিলগুলোকে ডেটা রিডানডেন্সি কমানোর জন্য সংগঠিত করার প্রক্রিয়া। এর প্রধান লক্ষ্য হলো ইনসার্সন, আপডেট এবং ডিলিশন অ্যানোমালি-এর মতো অবাঞ্ছিত বৈশিষ্ট্য দূর করা।

52. For a relation to be in First Normal Form (1NF), it must: / একটি রিলেশনকে ফার্স্ট নরমাল ফর্মে (1NF) থাকতে হলে, এটিকে অবশ্যই:

A. Have no partial dependencies / কোনো আংশিক নির্ভরতা থাকবে না

B. Have no transitive dependencies / কোনো ট্রানজিটিভ নির্ভরতা থাকবে না

C. Contain only atomic (indivisible) values / শুধুমাত্র অ্যাটমিক (অবিভাজ্য) মান ধারণ করবে

D. Have a primary key / একটি প্রাইমারি কী থাকবে

Correct Answer (সঠিক উত্তর): C. Contain only atomic (indivisible) values / শুধুমাত্র অ্যাটমিক (অবিভাজ্য) মান ধারণ করবে

Explanation (ব্যাখ্যা): The first rule of 1NF is that all attributes (columns) must hold atomic values. This means no repeating groups or multivalued attributes are allowed in a single cell. / 1NF-এর প্রথম নিয়ম হলো যে সমস্ত অ্যাট্রিবিউট (কলাম)-এ অবশ্যই অ্যাটমিক মান থাকতে হবে। এর মানে হলো একটি একক সেলে কোনো রিপিটিং গ্রুপ বা মাল্টিভ্যালুড অ্যাট্রিবিউট অনুমোদিত নয়।

53. A relation is in Second Normal Form (2NF) if it is in 1NF and: / একটি রিলেশন সেকেন্ড নরমাল ফর্মে (2NF) থাকে যদি এটি 1NF-এ থাকে এবং:

A. All non-key attributes are fully functionally dependent on the primary key / সমস্ত নন-কী অ্যাট্রিবিউট প্রাইমারি কী-এর উপর সম্পূর্ণভাবে ফাংশনালি নির্ভরশীল

B. It contains no transitive dependencies / এতে কোনো ট্রানজিটিভ নির্ভরতা নেই

C. It contains no multivalued attributes / এতে কোনো মাল্টিভ্যালুড অ্যাট্রিবিউট নেই

D. It is free from all anomalies / এটি সমস্ত অ্যানোমালি থেকে মুক্ত

Correct Answer (সঠিক উত্তর): A. All non-key attributes are fully functionally dependent on the primary key / সমস্ত নন-কী অ্যাট্রিবিউট প্রাইমারি কী-এর উপর সম্পূর্ণভাবে ফাংশনালি নির্ভরশীল

Explanation (ব্যাখ্যা): To be in 2NF, a relation must first be in 1NF. Additionally, every non-prime attribute must be fully functionally dependent on the entire primary key, meaning there are no partial dependencies. This rule applies to tables with composite primary keys. / 2NF-এ থাকতে হলে, একটি রিলেশনকে প্রথমে 1NF-এ থাকতে হবে। অতিরিক্তভাবে, প্রতিটি নন-প্রাইম অ্যাট্রিবিউটকে অবশ্যই সম্পূর্ণ প্রাইমারি কী-এর উপর সম্পূর্ণভাবে ফাংশনালি নির্ভরশীল হতে হবে, যার অর্থ হলো কোনো আংশিক নির্ভরতা নেই। এই নিয়মটি কম্পোজিট প্রাইমারি কী সহ টেবিলের ক্ষেত্রে প্রযোজ্য।

54. A transitive dependency is when: / একটি ট্রানজিটিভ নির্ভরতা হলো যখন:

A. A non-key attribute depends on another non-key attribute / একটি নন-কী অ্যাট্রিবিউট অন্য একটি নন-কী অ্যাট্রিবিউটের উপর নির্ভর করে

B. A key attribute depends on a non-key attribute / একটি কী অ্যাট্রিবিউট একটি নন-কী অ্যাট্রিবিউটের উপর নির্ভর করে

C. A non-key attribute depends on a part of the primary key / একটি নন-কী অ্যাট্রিবিউট প্রাইমারি কী-এর একটি অংশের উপর নির্ভর করে

D. A key attribute depends on another key attribute / একটি কী অ্যাট্রিবিউট অন্য একটি কী অ্যাট্রিবিউটের উপর নির্ভর করে

Correct Answer (সঠিক উত্তর): A. A non-key attribute depends on another non-key attribute / একটি নন-কী অ্যাট্রিবিউট অন্য একটি নন-কী অ্যাট্রিবিউটের উপর নির্ভর করে

Explanation (ব্যাখ্যা): A transitive dependency exists when a non-prime attribute functionally depends on another non-prime attribute, which in turn depends on the primary key. (e.g., A -> B and B -> C, where A is the primary key, means there is a transitive dependency A -> C through B). / একটি ট্রানজিটিভ নির্ভরতা বিদ্যমান থাকে যখন একটি নন-প্রাইম অ্যাট্রিবিউট অন্য একটি নন-প্রাইম অ্যাট্রিবিউটের উপর ফাংশনালি নির্ভর করে, যা আবার প্রাইমারি কী-এর উপর নির্ভর করে। (যেমন, A -> B এবং B -> C, যেখানে A হলো প্রাইমারি কী, এর মানে হলো B-এর মাধ্যমে A -> C একটি ট্রানজিটিভ নির্ভরতা রয়েছে)।

55. A relation is in Third Normal Form (3NF) if it is in 2NF and: / একটি রিলেশন থার্ড নরমাল ফর্মে (3NF) থাকে যদি এটি 2NF-এ থাকে এবং:

A. It has no partial dependencies / এতে কোনো আংশিক নির্ভরতা নেই

B. It has no transitive dependencies / এতে কোনো ট্রানজিটিভ নির্ভরতা নেই

C. Every determinant is a candidate key / প্রতিটি ডিটারমিনেন্ট একটি ক্যান্ডিডেট কী

D. It is joined with another table / এটি অন্য একটি টেবিলের সাথে জয়েন করা হয়েছে

Correct Answer (সঠিক উত্তর): B. It has no transitive dependencies / এতে কোনো ট্রানজিটিভ নির্ভরতা নেই

Explanation (ব্যাখ্যা): For a relation to be in 3NF, it must first be in 2NF. Secondly, there should be no transitive dependencies for non-prime attributes. This means all attributes should depend only on the primary key, not on other non-key attributes. / একটি রিলেশনকে 3NF-এ থাকতে হলে, এটিকে প্রথমে 2NF-এ থাকতে হবে। দ্বিতীয়ত, নন-প্রাইম অ্যাট্রিবিউটের জন্য কোনো ট্রানজিটিভ নির্ভরতা থাকা উচিত নয়। এর মানে হলো সমস্ত অ্যাট্রিবিউট শুধুমাত্র প্রাইমারি কী-এর উপর নির্ভর করা উচিত, অন্য কোনো নন-কী অ্যাট্রিবিউটের উপর নয়।

56. Boyce-Codd Normal Form (BCNF) is a stricter version of: / বয়েস-কড নরমাল ফর্ম (BCNF) কোনটির একটি কঠোর সংস্করণ?

A. 1NF

B. 2NF

C. 3NF

D. 4NF

Correct Answer (সঠিক উত্তর): C. 3NF

Explanation (ব্যাখ্যা): BCNF is an extension of 3NF and is slightly stricter. A relation is in BCNF if for every non-trivial functional dependency X -> Y, X is a superkey. While most 3NF relations are also in BCNF, some are not, especially those with multiple overlapping candidate keys. / BCNF হলো 3NF-এর একটি সম্প্রসারণ এবং এটি কিছুটা কঠোর। একটি রিলেশন BCNF-এ থাকে যদি প্রতিটি অ-তুচ্ছ ফাংশনাল নির্ভরতা X -> Y-এর জন্য, X একটি সুপারকী হয়। যদিও বেশিরভাগ 3NF রিলেশন BCNF-এও থাকে, কিছু থাকে না, বিশেষ করে যেগুলোতে একাধিক ওভারল্যাপিং ক্যান্ডিডেট কী রয়েছে।

57. A partial dependency can only exist in a relation with a: / একটি আংশিক নির্ভরতা শুধুমাত্র কোন ধরনের রিলেশনে থাকতে পারে?

A. Simple primary key (single attribute) / সাধারণ প্রাইমারি কী (একক অ্যাট্রিবিউট)

B. Composite primary key (multiple attributes) / কম্পোজিট প্রাইমারি কী (একাধিক অ্যাট্রিবিউট)

C. No primary key / কোনো প্রাইমারি কী নেই

D. Foreign key / ফরেন কী

Correct Answer (সঠিক উত্তর): B. Composite primary key (multiple attributes) / কম্পোজিট প্রাইমারি কী (একাধিক অ্যাট্রিবিউট)

Explanation (ব্যাখ্যা): A partial dependency occurs when a non-prime attribute is functionally dependent on only a part of a composite primary key. If the primary key is a single attribute, partial dependency is not possible. / একটি আংশিক নির্ভরতা ঘটে যখন একটি নন-প্রাইম অ্যাট্রিবিউট একটি কম্পোজিট প্রাইমারি কী-এর শুধুমাত্র একটি অংশের উপর ফাংশনালি নির্ভরশীল হয়। যদি প্রাইমারি কী একটি একক অ্যাট্রিবিউট হয়, তাহলে আংশিক নির্ভরতা সম্ভব নয়।

58. The process of storing the join of higher normal form relations as a base relation, which is in a lower normal form, is known as: / উচ্চতর নরমাল ফর্মের রিলেশনগুলোর জয়েনকে একটি বেস রিলেশন হিসাবে সংরক্ষণ করার প্রক্রিয়া, যা একটি নিম্ন নরমাল ফর্মে থাকে, তাকে কী বলা হয়?

A. Normalization / নরমালাইজেশন

B. Denormalization / ডি-নরমালাইজেশন

C. Anomaly / অ্যানোমালি

D. Optimization / অপটিমাইজেশন

Correct Answer (সঠিক উত্তর): B. Denormalization / ডি-নরমালাইজেশন

Explanation (ব্যাখ্যা): Denormalization is the process of intentionally introducing redundancy into a normalized database to improve query performance. It involves adding redundant data or grouping data, which might violate normalization rules. / ডি-নরমালাইজেশন হলো কোয়েরি পারফরম্যান্স উন্নত করার জন্য একটি নরমালাইজড ডেটাবেসে ইচ্ছাকৃতভাবে রিডানডেন্সি যোগ করার প্রক্রিয়া। এতে অতিরিক্ত ডেটা যোগ করা বা ডেটা গ্রুপ করা জড়িত, যা নরমালাইজেশনের নিয়ম লঙ্ঘন করতে পারে।

59. Which of the following is an “anomaly” that normalization helps to solve? / নিচের কোনটি একটি “অ্যানোমালি” যা নরমালাইজেশন সমাধানে সাহায্য করে?

A. Query Anomaly / কোয়েরি অ্যানোমালি

B. Join Anomaly / জয়েন অ্যানোমালি

C. Insertion Anomaly / ইনসার্সন অ্যানোমালি

D. Selection Anomaly / সিলেকশন অ্যানোমালি

Correct Answer (সঠিক উত্তর): C. Insertion Anomaly / ইনসার্সন অ্যানোমালি

Explanation (ব্যাখ্যা): Normalization addresses three main types of anomalies: Insertion (inability to add data because some other data is missing), Update (inconsistent changes), and Deletion (unintended loss of data). / নরমালাইজেশন তিনটি প্রধান ধরনের অ্যানোমালি সমাধান করে: ইনসার্সন (অন্য কোনো ডেটা অনুপস্থিত থাকার কারণে ডেটা যোগ করতে না পারা), আপডেট (অসামঞ্জস্যপূর্ণ পরিবর্তন), এবং ডিলিশন (অনিচ্ছাকৃত ডেটা হারানো)।

60. If every determinant in a relation is a candidate key, the relation is in: / যদি একটি রিলেশনের প্রতিটি ডিটারমিনেন্ট একটি ক্যান্ডিডেট কী হয়, তাহলে রিলেশনটি কোন ফর্মে আছে?

A. 2NF

B. 3NF

C. BCNF

D. 4NF

Correct Answer (সঠিক উত্তর): C. BCNF

Explanation (ব্যাখ্যা): This is the formal definition of Boyce-Codd Normal Form (BCNF). For a relation to be in BCNF, for any non-trivial functional dependency X -> Y, X must be a superkey (and by extension, the determinant X must be a candidate key or contain one). / এটি বয়েস-কড নরমাল ফর্ম (BCNF)-এর আনুষ্ঠানিক সংজ্ঞা। একটি রিলেশনকে BCNF-এ থাকতে হলে, যেকোনো অ-তুচ্ছ ফাংশনাল নির্ভরতা X -> Y-এর জন্য, X অবশ্যই একটি সুপারকী হতে হবে (এবং সম্প্রসারণ দ্বারা, ডিটারমিনেন্ট X অবশ্যই একটি ক্যান্ডিডেট কী হতে হবে বা একটি ধারণ করতে হবে)।

Topic: Advantage of using DBMS (Continued) / DBMS ব্যবহারের সুবিধা (অবিরত)

61. What does ACID properties in a DBMS refer to? / একটি DBMS-এ ACID বৈশিষ্ট্য বলতে কী বোঝায়?

A. Atomicity, Consistency, Isolation, Durability

B. Association, Correction, Integrity, Distribution

C. Availability, Concurrency, Isolation, Data

D. Atomicity, Concurrency, Integrity, Durability

Correct Answer (সঠিক উত্তর): A. Atomicity, Consistency, Isolation, Durability

Explanation (ব্যাখ্যা): ACID properties are a set of properties of database transactions intended to guarantee data validity even in the event of errors, power failures, etc. They ensure reliable transaction processing. / ACID বৈশিষ্ট্য হলো ডেটাবেস লেনদেনের কিছু বৈশিষ্ট্য যা ত্রুটি, বিদ্যুৎ বিভ্রাট ইত্যাদির ক্ষেত্রেও ডেটার বৈধতা নিশ্চিত করার উদ্দেশ্যে তৈরি। এগুলি নির্ভরযোগ্য লেনদেন প্রক্রিয়াকরণ নিশ্চিত করে।

62. The ability to query data, as well as insert, delete, and alter tuples, is offered by: / ডেটা কোয়েরি করার পাশাপাশি টাপল সন্নিবেশ, মুছে ফেলা এবং পরিবর্তন করার ক্ষমতা প্রদান করে:

A. DDL (Data Definition Language)

B. DML (Data Manipulation Language)

C. DCL (Data Control Language)

D. File System / ফাইল সিস্টেম

Correct Answer (সঠিক উত্তর): B. DML (Data Manipulation Language)

Explanation (ব্যাখ্যা): DML is the language component used for retrieving, inserting, deleting, and modifying data in a database. Common DML commands are SELECT, INSERT, UPDATE, DELETE. / DML হলো একটি ডেটাবেসে ডেটা পুনরুদ্ধার, সন্নিবেশ, মুছে ফেলা এবং পরিবর্তন করার জন্য ব্যবহৃত ভাষা উপাদান। সাধারণ DML কমান্ডগুলো হলো SELECT, INSERT, UPDATE, DELETE।

Topic: DBMS Architecture (Continued) / DBMS আর্কিটেকচার (অবিরত)

63. Which level of data abstraction describes ‘what’ data is stored in the database? / ডেটা অ্যাবস্ট্রাকশনের কোন স্তরটি বর্ণনা করে যে ডেটাবেসে ‘কী’ ডেটা সংরক্ষণ করা হয়?

A. Physical Level / ফিজিক্যাল লেভেল

B. Logical Level / লজিক্যাল লেভেল

C. View Level / ভিউ লেভেল

D. User Level / ইউজার লেভেল

Correct Answer (সঠিক উত্তর): B. Logical Level / লজিক্যাল লেভেল

Explanation (ব্যাখ্যা): The Logical Level (or Conceptual Level) describes what data is stored and what relationships exist among that data. The database administrator works at this level. / লজিক্যাল লেভেল (বা কনসেপচুয়াল লেভেল) বর্ণনা করে যে কোন ডেটা সংরক্ষণ করা হয় এবং সেই ডেটার মধ্যে কী সম্পর্ক বিদ্যমান। ডেটাবেস অ্যাডমিনিস্ট্রেটর এই স্তরে কাজ করেন।

64. A database schema is written in: / একটি ডেটাবেস স্কিমা লেখা হয়:

A. DML / DML-এ

B. DCL / DCL-এ

C. HLL (High-level language) / HLL-এ (উচ্চ-স্তরের ভাষা)

D. DDL / DDL-এ

Correct Answer (সঠিক উত্তর): D. DDL / DDL-এ

Explanation (ব্যাখ্যা): The schema, which is the overall design of the database, is specified using Data Definition Language (DDL) commands like CREATE TABLE, CREATE INDEX, etc. / স্কিমা, যা ডেটাবেসের সামগ্রিক নকশা, ডেটা ডেফিনিশন ল্যাঙ্গুয়েজ (DDL) কমান্ড যেমন CREATE TABLE, CREATE INDEX ইত্যাদি ব্যবহার করে নির্দিষ্ট করা হয়।

Topic: Relational Data Model (Continued) / রিলেশনাল ডেটা মডেল (অবিরত)

65. A candidate key that is not the primary key is called a(n): / একটি ক্যান্ডিডেট কী যা প্রাইমারি কী নয়, তাকে কী বলা হয়?

A. Super Key / সুপার কী

B. Alternate Key / অল্টারনেট কী

C. Foreign Key / ফরেন কী

D. Secondary Key / সেকেন্ডারি কী

Correct Answer (সঠিক উত্তর): B. Alternate Key / অল্টারনেট কী

Explanation (ব্যাখ্যা): A table can have multiple candidate keys. One of them is chosen as the primary key. The remaining candidate keys are known as alternate keys or secondary keys. / একটি টেবিলে একাধিক ক্যান্ডিডেট কী থাকতে পারে। তাদের মধ্যে একটিকে প্রাইমারি কী হিসেবে বেছে নেওয়া হয়। বাকি ক্যান্ডিডেট কীগুলোকে অল্টারনেট কী বা সেকেন্ডারি কী বলা হয়।

66. The set of possible values that an attribute can have is called its: / একটি অ্যাট্রিবিউটের সম্ভাব্য মানের সেটকে কী বলা হয়?

A. Tuple / টাপল

B. Relation / রিলেশন

C. Domain / ডোমেইন

D. Schema / স্কিমা

Correct Answer (সঠিক উত্তর): C. Domain / ডোমেইন

Explanation (ব্যাখ্যা): The domain of an attribute is the set of all possible values that the attribute is permitted to contain. For example, the domain for a ‘Gender’ attribute might be {‘Male’, ‘Female’, ‘Other’}. / একটি অ্যাট্রিবিউটের ডোমেইন হলো সমস্ত সম্ভাব্য মানের সেট যা অ্যাট্রিবিউটটি ধারণ করতে পারে। উদাহরণস্বরূপ, ‘Gender’ অ্যাট্রিবিউটের জন্য ডোমেইন হতে পারে {‘Male’, ‘Female’, ‘Other’}।

67. Entity Integrity constraint states that: / এনটিটি ইন্টিগ্রিটি কনস্ট্রেইন্ট বলে যে:

A. Foreign key value must match a primary key value in another relation or be NULL / ফরেন কী-এর মান অন্য রিলেশনের একটি প্রাইমারি কী-এর মানের সাথে মিলতে হবে বা NULL হতে হবে

B. No primary key attribute can be NULL / কোনো প্রাইমারি কী অ্যাট্রিবিউট NULL হতে পারবে না

C. All attributes must be atomic / সমস্ত অ্যাট্রিবিউটকে অ্যাটমিক হতে হবে

D. A database must have at least one table / একটি ডেটাবেসে অন্তত একটি টেবিল থাকতে হবে

Correct Answer (সঠিক উত্তর): B. No primary key attribute can be NULL / কোনো প্রাইমারি কী অ্যাট্রিবিউট NULL হতে পারবে না

Explanation (ব্যাখ্যা): The Entity Integrity rule ensures that every table has a primary key, and the column or columns chosen to be the primary key are unique and not null. / এনটিটি ইন্টিগ্রিটি নিয়মটি নিশ্চিত করে যে প্রতিটি টেবিলের একটি প্রাইমারি কী রয়েছে, এবং প্রাইমারি কী হিসেবে নির্বাচিত কলাম বা কলামগুলো স্বতন্ত্র এবং নাল নয়।

Topic: E-R Data Model (Continued) / E-R ডেটা মডেল (অবিরত)

68. A relationship between instances of a single entity type is called a: / একটি একক এনটিটি টাইপের ইনস্ট্যান্সগুলোর মধ্যে সম্পর্ককে কী বলা হয়?

A. Binary relationship / বাইনারি সম্পর্ক

B. Ternary relationship / টারনারি সম্পর্ক

C. Unary (or Recursive) relationship / ইউনারি (বা রিকার্সিভ) সম্পর্ক

D. Weak relationship / দুর্বল সম্পর্ক

Correct Answer (সঠিক উত্তর): C. Unary (or Recursive) relationship / ইউনারি (বা রিকার্সিভ) সম্পর্ক

Explanation (ব্যাখ্যা): A unary relationship, also known as a recursive relationship, is when an association is maintained within a single entity. For example, an ‘Employee’ entity might have a ‘manages’ relationship with another ‘Employee’. / একটি ইউনারি সম্পর্ক, যা রিকার্সিভ সম্পর্ক নামেও পরিচিত, যখন একটি একক এনটিটির মধ্যে একটি সম্পর্ক বজায় থাকে। উদাহরণস্বরূপ, একটি ‘Employee’ এনটিটির অন্য একটি ‘Employee’-এর সাথে ‘manages’ সম্পর্ক থাকতে পারে।

69. The identifying relationship of a weak entity set is represented in an E-R diagram by a: / একটি উইক এনটিটি সেটের আইডেন্টিফাইং রিলেশনশিপ E-R ডায়াগ্রামে কী দ্বারা উপস্থাপিত হয়?

A. Single-lined diamond / সিঙ্গেল-লাইনড ডায়মন্ড

B. Dotted diamond / ডটেড ডায়মন্ড

C. Double-lined diamond / ডাবল-লাইনড ডায়মন্ড

D. Rectangle with a diamond inside / আয়তক্ষেত্রের ভিতরে একটি ডায়মন্ড

Correct Answer (সঠিক উত্তর): C. Double-lined diamond / ডাবল-লাইনড ডায়মন্ড

Explanation (ব্যাখ্যা): The relationship that connects a weak entity set to its identifying (or owner) strong entity set is called an identifying relationship and is depicted by a double-lined diamond. / যে সম্পর্ক একটি উইক এনটিটি সেটকে তার আইডেন্টিফাইং (বা মালিক) স্ট্রং এনটিটি সেটের সাথে সংযুক্ত করে, তাকে আইডেন্টিফাইং রিলেশনশিপ বলা হয় এবং এটি একটি ডাবল-লাইনড ডায়মন্ড দ্বারা চিত্রিত হয়।

70. The discriminator (or partial key) of a weak entity set is represented by: / একটি উইক এনটিটি সেটের ডিসক্রিমিনেটর (বা আংশিক কী) কী দ্বারা উপস্থাপিত হয়?

A. An underlined attribute / একটি আন্ডারলাইন করা অ্যাট্রিবিউট

B. A double-underlined attribute / একটি ডাবল-আন্ডারলাইন করা অ্যাট্রিবিউট

C. A dotted-underlined attribute / একটি ডটেড-আন্ডারলাইন করা অ্যাট্রিবিউট

D. An attribute in bold / বোল্ড অক্ষরে একটি অ্যাট্রিবিউট

Correct Answer (সঠিক উত্তর): C. A dotted-underlined attribute / একটি ডটেড-আন্ডারলাইন করা অ্যাট্রিবিউট

Explanation (ব্যাখ্যা): A weak entity has a discriminator (or partial key), which is a set of attributes that allows the entity to be uniquely identified within its owner entity. This discriminator is shown with a dotted underline in an E-R diagram. / একটি উইক এনটিটির একটি ডিসক্রিমিনেটর (বা আংশিক কী) থাকে, যা অ্যাট্রিবিউটের একটি সেট যা এনটিটিটিকে তার মালিক এনটিটির মধ্যে স্বতন্ত্রভাবে চিহ্নিত করতে সাহায্য করে। এই ডিসক্রিমিনেটরটি E-R ডায়াগ্রামে একটি ডটেড আন্ডারলাইন দিয়ে দেখানো হয়।

Topic: Relational Algebra & SQL (Continued) / রিলেশনাল অ্যালজেব্রা এবং SQL (অবিরত)

71. The SQL operator `LIKE` is used for: / SQL অপারেটর `LIKE` কীসের জন্য ব্যবহৃত হয়?

A. Comparing two values / দুটি মানের তুলনা করতে

B. Pattern matching in strings / স্ট্রিং-এ প্যাটার্ন মেলানোর জন্য

C. Checking for NULL values / NULL মান পরীক্ষা করার জন্য

D. Combining multiple conditions / একাধিক শর্ত একত্রিত করতে

Correct Answer (সঠিক উত্তর): B. Pattern matching in strings / স্ট্রিং-এ প্যাটার্ন মেলানোর জন্য

Explanation (ব্যাখ্যা): The `LIKE` operator is used in a `WHERE` clause to search for a specified pattern in a column. Wildcards like ‘%’ (matches any sequence of characters) and ‘_’ (matches any single character) are used with `LIKE`. / `LIKE` অপারেটরটি একটি `WHERE` ক্লজে একটি কলামে নির্দিষ্ট প্যাটার্ন খোঁজার জন্য ব্যবহৃত হয়। `LIKE`-এর সাথে ‘%’ (যেকোনো অক্ষরের ক্রমের সাথে মেলে) এবং ‘_’ (যেকোনো একটি অক্ষরের সাথে মেলে) এর মতো ওয়াইল্ডকার্ড ব্যবহার করা হয়।

72. Which relational algebra operation finds all tuples that are in either or both of two relations? / কোন রিলেশনাল অ্যালজেব্রা অপারেশনটি দুটি রিলেশনের যেকোনো একটিতে বা উভয়টিতে থাকা সমস্ত টাপল খুঁজে বের করে?

A. Intersection (∩) / ইন্টারসেকশন (∩)

B. Union (∪) / ইউনিয়ন (∪)

C. Set Difference (−) / সেট ডিফারেন্স (−)

D. Cartesian Product (×) / কার্টেসিয়ান প্রোডাক্ট (×)

Correct Answer (সঠিক উত্তর): B. Union (∪) / ইউনিয়ন (∪)

Explanation (ব্যাখ্যা): The Union operation (R ∪ S) returns a relation containing all tuples that appear in R, or in S, or in both R and S. Duplicate tuples are automatically eliminated. The relations must be union-compatible. / ইউনিয়ন অপারেশন (R ∪ S) একটি রিলেশন ফেরত দেয় যা R-এ, বা S-এ, বা R এবং S উভয়টিতে থাকা সমস্ত টাপল ধারণ করে। ডুপ্লিকেট টাপল স্বয়ংক্রিয়ভাবে বাদ দেওয়া হয়। রিলেশনগুলোকে অবশ্যই ইউনিয়ন-কম্প্যাটিবল হতে হবে।

73. A `NATURAL JOIN` is a type of: / একটি `NATURAL JOIN` কোনটির একটি প্রকার?

A. CROSS JOIN / ক্রস জয়েন

B. SELF JOIN / সেলফ জয়েন

C. OUTER JOIN / আউটার জয়েন

D. EQUIJOIN / ইকুইজয়েন

Correct Answer (সঠিক উত্তর): D. EQUIJOIN / ইকুইজয়েন

Explanation (ব্যাখ্যা): A NATURAL JOIN is a type of EQUIJOIN where the join condition is implicitly based on all common columns (columns with the same name) in the two tables being joined. The common columns appear only once in the result. / একটি NATURAL JOIN হলো এক ধরনের EQUIJOIN যেখানে জয়েনের শর্তটি জয়েন করা দুটি টেবিলের সমস্ত সাধারণ কলামের (একই নামের কলাম) উপর অন্তর্নিহিতভাবে ভিত্তি করে। সাধারণ কলামগুলো ফলাফলে শুধুমাত্র একবার দেখা যায়।

74. The SQL `AS` keyword is used for: / SQL-এর `AS` কীওয়ার্ডটি কীসের জন্য ব্যবহৃত হয়?

A. Filtering data / ডেটা ফিল্টার করার জন্য

B. Creating a temporary name (alias) for a column or table / একটি কলাম বা টেবিলের জন্য একটি অস্থায়ী নাম (এলিয়াস) তৈরি করার জন্য

C. Performing calculations / গণনা করার জন্য

D. Specifying a primary key / একটি প্রাইমারি কী নির্দিষ্ট করার জন্য

Correct Answer (সঠিক উত্তর): B. Creating a temporary name (alias) for a column or table / একটি কলাম বা টেবিলের জন্য একটি অস্থায়ী নাম (এলিয়াস) তৈরি করার জন্য

Explanation (ব্যাখ্যা): The `AS` keyword is used to assign an alias (a temporary, more readable name) to a table or a column for the duration of a particular SQL query. This can make queries easier to read and write. / `AS` কীওয়ার্ডটি একটি নির্দিষ্ট SQL কোয়েরির সময় একটি টেবিল বা একটি কলামকে একটি এলিয়াস (একটি অস্থায়ী, আরও পঠনযোগ্য নাম) বরাদ্দ করতে ব্যবহৃত হয়। এটি কোয়েরি পড়া এবং লেখা সহজ করতে পারে।

75. Which TCL command is used to permanently save any transaction? / যেকোনো লেনদেন স্থায়ীভাবে সংরক্ষণ করতে কোন TCL কমান্ড ব্যবহার করা হয়?

A. SAVEPOINT

B. ROLLBACK

C. COMMIT

D. SET TRANSACTION

Correct Answer (সঠিক উত্তর): C. COMMIT

Explanation (ব্যাখ্যা): The `COMMIT` command is used in Transaction Control Language (TCL) to save all the changes made by DML statements in the transaction since the last `COMMIT` or `ROLLBACK`. The changes become permanent. / `COMMIT` কমান্ডটি ট্রানজ্যাকশন কন্ট্রোল ল্যাঙ্গুয়েজ (TCL)-এ ব্যবহৃত হয়, যা শেষ `COMMIT` বা `ROLLBACK`-এর পর থেকে লেনদেনে DML স্টেটমেন্ট দ্বারা করা সমস্ত পরিবর্তন সংরক্ষণ করে। পরিবর্তনগুলি স্থায়ী হয়ে যায়।

76. Which operator checks if a value is within a range of values? / কোন অপারেটরটি একটি মান মানের একটি পরিসরের মধ্যে আছে কিনা তা পরীক্ষা করে?

A. IN / ইন

B. LIKE / লাইক

C. EXISTS / এক্সিস্টস

D. BETWEEN / বিটুইন

Correct Answer (সঠিক উত্তর): D. BETWEEN / বিটুইন

Explanation (ব্যাখ্যা): The `BETWEEN` operator selects values within a given range. The values can be numbers, text, or dates. The range is inclusive, meaning the begin and end values are included. / `BETWEEN` অপারেটরটি একটি প্রদত্ত পরিসরের মধ্যে মান নির্বাচন করে। মানগুলি সংখ্যা, পাঠ্য বা তারিখ হতে পারে। পরিসরটি অন্তর্ভুক্তিমূলক, অর্থাৎ শুরু এবং শেষের মান অন্তর্ভুক্ত।

Topic: Normalization (Continued) / নরমালাইজেশন (অবিরত)

77. A relation is in 4NF if it is in BCNF and has no: / একটি রিলেশন 4NF-এ থাকে যদি এটি BCNF-এ থাকে এবং এতে কোনো ______ না থাকে:

A. Transitive dependency / ট্রানজিটিভ নির্ভরতা

B. Partial dependency / আংশিক নির্ভরতা

C. Multi-valued dependency / মাল্টি-ভ্যালুড নির্ভরতা

D. Join dependency / জয়েন নির্ভরতা

Correct Answer (সঠিক উত্তর): C. Multi-valued dependency / মাল্টি-ভ্যালুড নির্ভরতা

Explanation (ব্যাখ্যা): Fourth Normal Form (4NF) builds on BCNF by addressing multi-valued dependencies. A relation is in 4NF if it is in BCNF and does not have any non-trivial multi-valued dependencies. / চতুর্থ নরমাল ফর্ম (4NF) মাল্টি-ভ্যালুড নির্ভরতা সমাধান করে BCNF-এর উপর ভিত্তি করে তৈরি। একটি রিলেশন 4NF-এ থাকে যদি এটি BCNF-এ থাকে এবং এতে কোনো অ-তুচ্ছ মাল্টি-ভ্যালুড নির্ভরতা না থাকে।

78. An update anomaly is when: / একটি আপডেট অ্যানোমালি হলো যখন:

A. You cannot insert a new fact without inserting an unrelated fact / আপনি একটি সম্পর্কহীন তথ্য সন্নিবেশ না করে একটি নতুন তথ্য সন্নিবেশ করতে পারেন না

B. Deleting a fact causes you to lose another fact / একটি তথ্য মুছে ফেলার কারণে আপনি অন্য একটি তথ্য হারিয়ে ফেলেন

C. Updating a single piece of data requires updating multiple rows, and failure to do so leads to inconsistency / একটি একক ডেটা আপডেট করার জন্য একাধিক সারি আপডেট করতে হয় এবং তা করতে ব্যর্থ হলে অসামঞ্জস্যতা দেখা দেয়

D. The database schema cannot be updated / ডেটাবেস স্কিমা আপডেট করা যায় না

Correct Answer (সঠিক উত্তর): C. Updating a single piece of data requires updating multiple rows, and failure to do so leads to inconsistency

Explanation (ব্যাখ্যা): An update anomaly occurs due to data redundancy. If a piece of information is stored in multiple places, updating it in one place but not others leads to data inconsistency. / ডেটা রিডানডেন্সির কারণে একটি আপডেট অ্যানোমালি ঘটে। যদি কোনো তথ্য একাধিক স্থানে সংরক্ষণ করা হয়, তবে এক জায়গায় আপডেট করা কিন্তু অন্য জায়গায় না করা ডেটার অসামঞ্জস্যতার কারণ হয়।

79. Functional Dependency (FD) is a relationship between: / ফাংশনাল ডিপেন্ডেন্সি (FD) কোনটির মধ্যে একটি সম্পর্ক?

A. Tables / টেবিল

B. Rows / সারি

C. Attributes / অ্যাট্রিবিউট

D. Databases / ডেটাবেস

Correct Answer (সঠিক উত্তর): C. Attributes / অ্যাট্রিবিউট

Explanation (ব্যাখ্যা): A functional dependency (A -> B) between two sets of attributes A and B in a relation means that for any two tuples that have the same value for A, they must also have the same value for B. It’s a constraint between attributes. / একটি রিলেশনে দুটি অ্যাট্রিবিউট সেট A এবং B-এর মধ্যে একটি ফাংশনাল ডিপেন্ডেন্সি (A -> B) মানে হলো যে কোনো দুটি টাপল যাদের A-এর জন্য একই মান রয়েছে, তাদের B-এর জন্যও একই মান থাকতে হবে। এটি অ্যাট্রিবিউটগুলোর মধ্যে একটি কনস্ট্রেইন্ট।

80. The process of breaking down a single large table into smaller, well-structured tables is called: / একটি একক বড় টেবিলকে ছোট, সুগঠিত টেবিলে ভেঙে ফেলার প্রক্রিয়াকে কী বলা হয়?

A. Aggregation / অ্যাগ্রিগেশন

B. Decomposition / ডিকম্পোজিশন

C. Generalization / জেনারালাইজেশন

D. Specialization / স্পেশালাইজেশন

Correct Answer (সঠিক উত্তর): B. Decomposition / ডিকম্পোজিশন

Explanation (ব্যাখ্যা): In normalization, if a table is not in the desired normal form, it is decomposed into smaller tables. The goal is to create tables that are free from anomalies while preserving all the original information. / নরমালাইজেশনে, যদি একটি টেবিল কাঙ্ক্ষিত নরমাল ফর্মে না থাকে, তবে এটিকে ছোট টেবিলে ভেঙে ফেলা হয়। লক্ষ্য হলো এমন টেবিল তৈরি করা যা অ্যানোমালি থেকে মুক্ত এবং একই সাথে সমস্ত মূল তথ্য সংরক্ষণ করে।

Mixed Topics / মিশ্র টপিক

81. A view in SQL is a: / SQL-এ একটি ভিউ হলো:

A. Physical table stored on disk / ডিস্কে সংরক্ষিত একটি ফিজিক্যাল টেবিল

B. Virtual table based on the result-set of an SQL statement / একটি SQL স্টেটমেন্টের ফলাফল-সেটের উপর ভিত্তি করে একটি ভার্চুয়াল টেবিল

C. A snapshot of a table at a specific time / একটি নির্দিষ্ট সময়ে একটি টেবিলের স্ন্যাপশট

D. An index on a table / একটি টেবিলের উপর একটি ইনডেক্স

Correct Answer (সঠিক উত্তর): B. Virtual table based on the result-set of an SQL statement / একটি SQL স্টেটমেন্টের ফলাফল-সেটের উপর ভিত্তি করে একটি ভার্চুয়াল টেবিল

Explanation (ব্যাখ্যা): A view is a saved SQL query that acts like a virtual table. It contains rows and columns, just like a real table, but it does not store data itself. The data is fetched from the underlying base tables each time the view is queried. / একটি ভিউ হলো একটি সংরক্ষিত SQL কোয়েরি যা একটি ভার্চুয়াল টেবিলের মতো কাজ করে। এতে সারি এবং কলাম থাকে, ঠিক একটি বাস্তব টেবিলের মতো, কিন্তু এটি নিজে ডেটা সংরক্ষণ করে না। প্রতিবার ভিউটি কোয়েরি করা হলে ডেটা অন্তর্নিহিত বেস টেবিল থেকে আনা হয়।

82. The Cartesian Product (R × S) in relational algebra results in a relation with: / রিলেশনাল অ্যালজেব্রায় কার্টেসিয়ান প্রোডাক্ট (R × S) এমন একটি রিলেশন তৈরি করে যার:

A. degree(R) + degree(S) attributes and cardinality(R) * cardinality(S) tuples / ডিগ্রী(R) + ডিগ্রী(S) অ্যাট্রিবিউট এবং কার্ডিনালিটি(R) * কার্ডিনালিটি(S) টাপল

B. degree(R) * degree(S) attributes and cardinality(R) + cardinality(S) tuples / ডিগ্রী(R) * ডিগ্রী(S) অ্যাট্রিবিউট এবং কার্ডিনালিটি(R) + কার্ডিনালিটি(S) টাপল

C. degree(R) + degree(S) attributes and cardinality(R) + cardinality(S) tuples / ডিগ্রী(R) + ডিগ্রী(S) অ্যাট্রিবিউট এবং কার্ডিনালিটি(R) + কার্ডিনালিটি(S) টাপল

D. degree(R) attributes and cardinality(S) tuples / ডিগ্রী(R) অ্যাট্রিবিউট এবং কার্ডিনালিটি(S) টাপল

Correct Answer (সঠিক উত্তর): A. degree(R) + degree(S) attributes and cardinality(R) * cardinality(S) tuples

Explanation (ব্যাখ্যা): The Cartesian Product combines every tuple from the first relation (R) with every tuple from the second relation (S). The resulting relation has a degree equal to the sum of the degrees of R and S, and a cardinality equal to the product of their cardinalities. / কার্টেসিয়ান প্রোডাক্ট প্রথম রিলেশনের (R) প্রতিটি টাপলকে দ্বিতীয় রিলেশনের (S) প্রতিটি টাপলের সাথে একত্রিত করে। ফলস্বরূপ রিলেশনের ডিগ্রী R এবং S-এর ডিগ্রীর যোগফলের সমান এবং কার্ডিনালিটি তাদের কার্ডিনালিটির গুণফলের সমান হয়।

83. To remove a relation (table) from an SQL database, we use the command: / একটি SQL ডেটাবেস থেকে একটি রিলেশন (টেবিল) মুছে ফেলার জন্য, আমরা কোন কমান্ডটি ব্যবহার করি?

A. DELETE TABLE table_name;

B. REMOVE TABLE table_name;

C. DROP TABLE table_name;

D. ERASE TABLE table_name;

Correct Answer (সঠিক উত্তর): C. DROP TABLE table_name;

Explanation (ব্যাখ্যা): The `DROP TABLE` statement is a DDL command used to completely remove an existing table, including its structure, data, indexes, and constraints, from the database. / `DROP TABLE` স্টেটমেন্টটি একটি DDL কমান্ড যা একটি বিদ্যমান টেবিল, তার গঠন, ডেটা, ইনডেক্স এবং কনস্ট্রেইন্ট সহ, ডেটাবেস থেকে সম্পূর্ণরূপে মুছে ফেলার জন্য ব্যবহৃত হয়।

84. A relationship is an association among: / একটি রিলেশনশিপ হলো কাদের মধ্যে একটি সম্পর্ক?

A. Several attributes / কয়েকটি অ্যাট্রিবিউট

B. Several entities / কয়েকটি এনটিটি

C. Several relations / কয়েকটি রিলেশন

D. Several keys / কয়েকটি কী

Correct Answer (সঠিক উত্তর): B. Several entities / কয়েকটি এনটিটি

Explanation (ব্যাখ্যা): In the context of the E-R model, a relationship is a named association among two or more entities. For example, ‘Enrolls’ is a relationship between a ‘Student’ entity and a ‘Course’ entity. / E-R মডেলের প্রেক্ষাপটে, একটি রিলেশনশিপ হলো দুই বা ততোধিক এনটিটির মধ্যে একটি নামযুক্ত সম্পর্ক। উদাহরণস্বরূপ, ‘Enrolls’ হলো একটি ‘Student’ এনটিটি এবং একটি ‘Course’ এনটিটির মধ্যে একটি সম্পর্ক।

85. The `CHECK` constraint is used to: / `CHECK` কনস্ট্রেইন্ট কীসের জন্য ব্যবহৃত হয়?

A. Ensure a column has a unique value / একটি কলামে একটি স্বতন্ত্র মান আছে তা নিশ্চিত করতে

B. Link two tables together / দুটি টেবিলকে একসাথে লিঙ্ক করতে

C. Limit the value range that can be placed in a column / একটি কলামে যে মানের পরিসীমা রাখা যেতে পারে তা সীমাবদ্ধ করতে

D. Set a default value for a column / একটি কলামের জন্য একটি ডিফল্ট মান সেট করতে

Correct Answer (সঠিক উত্তর): C. Limit the value range that can be placed in a column / একটি কলামে যে মানের পরিসীমা রাখা যেতে পারে তা সীমাবদ্ধ করতে

Explanation (ব্যাখ্যা): The `CHECK` constraint is used to ensure that all values in a column satisfy a specific condition or a set of conditions before being inserted or updated. / `CHECK` কনস্ট্রেইন্টটি নিশ্চিত করতে ব্যবহৃত হয় যে একটি কলামের সমস্ত মান সন্নিবেশ বা আপডেট করার আগে একটি নির্দিষ্ট শর্ত বা শর্তের একটি সেট পূরণ করে।

86. If R and S are two relations, the result of R − S (Set Difference) contains: / যদি R এবং S দুটি রিলেশন হয়, তাহলে R − S (সেট ডিফারেন্স)-এর ফলাফলে কী থাকে?

A. All tuples that are in S but not in R / সমস্ত টাপল যা S-এ আছে কিন্তু R-এ নেই

B. All tuples that are in R but not in S / সমস্ত টাপল যা R-এ আছে কিন্তু S-এ নেই

C. All tuples that are in both R and S / সমস্ত টাপল যা R এবং S উভয়টিতেই আছে

D. All tuples from both R and S / R এবং S উভয়টি থেকেই সমস্ত টাপল

Correct Answer (সঠিক উত্তর): B. All tuples that are in R but not in S / সমস্ত টাপল যা R-এ আছে কিন্তু S-এ নেই

Explanation (ব্যাখ্যা): The Set Difference operation (R − S) returns a relation containing all tuples that are in relation R but not in relation S. The relations must be union-compatible. / সেট ডিফারেন্স অপারেশন (R − S) একটি রিলেশন ফেরত দেয় যা R রিলেশনে আছে কিন্তু S রিলেশনে নেই এমন সমস্ত টাপল ধারণ করে। রিলেশনগুলোকে অবশ্যই ইউনিয়ন-কম্প্যাটিবল হতে হবে।

87. A relation with only a single attribute as its primary key is always in which normal form? / শুধুমাত্র একটি একক অ্যাট্রিবিউটকে প্রাইমারি কী হিসেবে ধারণকারী একটি রিলেশন সর্বদা কোন নরমাল ফর্মে থাকে?

A. 1NF only / শুধুমাত্র 1NF

B. 2NF / 2NF

C. 3NF / 3NF

D. BCNF

Correct Answer (সঠিক উত্তর): B. 2NF / 2NF

Explanation (ব্যাখ্যা): If a relation is in 1NF and its primary key consists of a single attribute, then it is automatically in 2NF because partial dependencies are not possible. A partial dependency requires a composite primary key. / যদি একটি রিলেশন 1NF-এ থাকে এবং এর প্রাইমারি কী একটি একক অ্যাট্রিবিউট নিয়ে গঠিত হয়, তাহলে এটি স্বয়ংক্রিয়ভাবে 2NF-এ থাকে কারণ আংশিক নির্ভরতা সম্ভব নয়। একটি আংশিক নির্ভরতার জন্য একটি কম্পোজিট প্রাইমারি কী প্রয়োজন।

88. An instance of a relation is a: / একটি রিলেশনের ইনস্ট্যান্স হলো:

A. Set of rows at a specific point in time / একটি নির্দিষ্ট সময়ে সারির একটি সেট

B. Set of columns / কলামের একটি সেট

C. The structure of the relation (schema) / রিলেশনের গঠন (স্কিমা)

D. The name of the relation / রিলেশনের নাম

Correct Answer (সঠিক উত্তর): A. Set of rows at a specific point in time / একটি নির্দিষ্ট সময়ে সারির একটি সেট

Explanation (ব্যাখ্যা): A relation schema defines the structure of the table (name and attributes). A relation instance (or state) is the actual data in the table at a given moment, which is a set of tuples (rows). / একটি রিলেশন স্কিমা টেবিলের গঠন (নাম এবং অ্যাট্রিবিউট) নির্ধারণ করে। একটি রিলেশন ইনস্ট্যান্স (বা স্টেট) হলো একটি নির্দিষ্ট মুহূর্তে টেবিলের প্রকৃত ডেটা, যা টাপল (সারি)-এর একটি সেট।

89. Which of these is NOT a property of a relational table? / নিচের কোনটি একটি রিলেশনাল টেবিলের বৈশিষ্ট্য নয়?

A. Each cell contains a single value / প্রতিটি সেলে একটি একক মান থাকে

B. Each column has a distinct name / প্রতিটি কলামের একটি স্বতন্ত্র নাম থাকে

C. The order of rows is significant / সারির ক্রম তাৎপর্যপূর্ণ

D. All values in a column are of the same kind (domain) / একটি কলামের সমস্ত মান একই ধরনের (ডোমেইন) হয়

Correct Answer (সঠিক উত্তর): C. The order of rows is significant / সারির ক্রম তাৎপর্যপূর্ণ

Explanation (ব্যাখ্যা): In the formal relational model, a relation is a set of tuples. Since it’s a set, the order of tuples (rows) is not considered significant. While query results are often displayed in a certain order, this is a feature of the presentation, not a fundamental property of the relation itself. / আনুষ্ঠানিক রিলেশনাল মডেলে, একটি রিলেশন হলো টাপলের একটি সেট। যেহেতু এটি একটি সেট, তাই টাপল (সারি)-এর ক্রম তাৎপর্যপূর্ণ বলে মনে করা হয় না। যদিও কোয়েরির ফলাফল প্রায়শই একটি নির্দিষ্ট ক্রমে প্রদর্শিত হয়, এটি উপস্থাপনার একটি বৈশিষ্ট্য, রিলেশনের নিজের একটি মৌলিক বৈশিষ্ট্য নয়।

90. In SQL, what is a self-join? / SQL-এ, একটি সেলফ-জয়েন কী?

A. A join between two different tables / দুটি ভিন্ন টেবিলের মধ্যে একটি জয়েন

B. A join of a table to itself / একটি টেবিলের নিজের সাথে একটি জয়েন

C. A join that produces no result / একটি জয়েন যা কোনো ফলাফল তৈরি করে না

D. A join with a condition that is always false / একটি জয়েন যার শর্ত সর্বদা মিথ্যা

Correct Answer (সঠিক উত্তর): B. A join of a table to itself / একটি টেবিলের নিজের সাথে একটি জয়েন

Explanation (ব্যাখ্যা): A self-join is a regular join, but the table is joined with itself. This is useful for querying hierarchical data or comparing rows within the same table. Table aliases are required for a self-join. / একটি সেলফ-জয়েন একটি সাধারণ জয়েন, কিন্তু টেবিলটি নিজের সাথেই জয়েন করা হয়। এটি হায়ারারকিক্যাল ডেটা কোয়েরি করার জন্য বা একই টেবিলের মধ্যে সারি তুলনা করার জন্য उपयोगी। একটি সেলফ-জয়েনের জন্য টেবিল এলিয়াস প্রয়োজন।

91. A database system is considered ‘centralized’ when: / একটি ডেটাবেস সিস্টেমকে ‘কেন্দ্রীয়’ (centralized) বলা হয় যখন:

A. It is used by a central government / এটি একটি কেন্দ্রীয় সরকার দ্বারা ব্যবহৃত হয়

B. It is spread across multiple locations / এটি একাধিক স্থানে বিস্তৃত থাকে

C. The data, DBMS, and application are located at a single site / ডেটা, DBMS এবং অ্যাপ্লিকেশন একটি একক সাইটে অবস্থিত থাকে

D. It follows a 3-tier architecture / এটি একটি 3-টিয়ার আর্কিটেকচার অনুসরণ করে

Correct Answer (সঠিক উত্তর): C. The data, DBMS, and application are located at a single site / ডেটা, DBMS এবং অ্যাপ্লিকেশন একটি একক সাইটে অবস্থিত থাকে

Explanation (ব্যাখ্যা): In a centralized database system, all components (data, DBMS software, hardware) reside at a single physical location. Users can access it remotely, but the core system is not distributed. / একটি কেন্দ্রীয় ডেটাবেস সিস্টেমে, সমস্ত উপাদান (ডেটা, DBMS সফটওয়্যার, হার্ডওয়্যার) একটি একক ভৌত অবস্থানে থাকে। ব্যবহারকারীরা দূর থেকে এটি অ্যাক্সেস করতে পারে, কিন্তু মূল সিস্টেমটি বিতরণ করা হয় না।

92. The relational algebra operation rename is denoted by: / রিলেশনাল অ্যালজেব্রা রিনেম অপারেশনটি কী দ্বারা চিহ্নিত করা হয়?

A. α (alpha)

B. β (beta)

C. ρ (rho)

D. γ (gamma)

Correct Answer (সঠিক উত্তর): C. ρ (rho)

Explanation (ব্যাখ্যা): The rename operation in relational algebra is denoted by the Greek letter rho (ρ). It can be used to rename a relation, its attributes, or both. / রিলেশনাল অ্যালজেব্রায় রিনেম অপারেশনটি গ্রীক অক্ষর রো (ρ) দ্বারা চিহ্নিত করা হয়। এটি একটি রিলেশন, তার অ্যাট্রিবিউট, বা উভয়কেই পুনঃনামকরণ করতে ব্যবহার করা যেতে পারে।

93. Which normal form is based on the concept of join dependency? / কোন নরমাল ফর্মটি জয়েন ডিপেন্ডেন্সির ধারণার উপর ভিত্তি করে তৈরি?

A. 3NF

B. BCNF

C. 4NF

D. 5NF (Fifth Normal Form)

Correct Answer (সঠিক উত্তর): D. 5NF (Fifth Normal Form)

Explanation (ব্যাখ্যা): Fifth Normal Form (5NF), also known as Project-Join Normal Form (PJ/NF), is designed to reduce redundancy in relational databases by isolating semantically related multiple relationships. It deals with join dependencies. / পঞ্চম নরমাল ফর্ম (5NF), যা প্রজেক্ট-জয়েন নরমাল ফর্ম (PJ/NF) নামেও পরিচিত, সেমান্টিক্যালি সম্পর্কিত একাধিক সম্পর্ককে বিচ্ছিন্ন করে রিলেশনাল ডেটাবেসে রিডানডেন্সি কমানোর জন্য ডিজাইন করা হয়েছে। এটি জয়েন ডিপেন্ডেন্সি নিয়ে কাজ করে।

94. The `NOT NULL` constraint ensures that: / `NOT NULL` কনস্ট্রেইন্টটি কী নিশ্চিত করে?

A. A column must have a default value / একটি কলামের অবশ্যই একটি ডিফল্ট মান থাকতে হবে

B. A column cannot have a NULL value / একটি কলামে NULL মান থাকতে পারবে না

C. A column must be unique / একটি কলামকে অবশ্যই স্বতন্ত্র হতে হবে

D. A column must be a primary key / একটি কলামকে অবশ্যই একটি প্রাইমারি কী হতে হবে

Correct Answer (সঠিক উত্তর): B. A column cannot have a NULL value / একটি কলামে NULL মান থাকতে পারবে না

Explanation (ব্যাখ্যা): By default, a column can hold NULL values. The `NOT NULL` constraint enforces that a column will not accept NULL values, meaning a value must be provided for that column when a new record is inserted or an existing one is updated. / ডিফল্টরূপে, একটি কলাম NULL মান ধারণ করতে পারে। `NOT NULL` কনস্ট্রেইন্টটি প্রয়োগ করে যে একটি কলাম NULL মান গ্রহণ করবে না, যার মানে হলো যখন একটি নতুন রেকর্ড সন্নিবেশ করা হয় বা একটি বিদ্যমান রেকর্ড আপডেট করা হয় তখন সেই কলামের জন্য একটি মান প্রদান করতে হবে।

95. An attribute in one table that refers to the primary key of another table is a: / একটি টেবিলের একটি অ্যাট্রিবিউট যা অন্য একটি টেবিলের প্রাইমারি কী-কে নির্দেশ করে, তা হলো একটি:

A. Primary Key / প্রাইমারি কী

B. Candidate Key / ক্যান্ডিডেট কী

C. Foreign Key / ফরেন কী

D. Super Key / সুপার কী

Correct Answer (সঠিক উত্তর): C. Foreign Key / ফরেন কী

Explanation (ব্যাখ্যা): This is the definition of a Foreign Key. It is a field (or collection of fields) in one table, that refers to the PRIMARY KEY in another table. The foreign key constraint is used to prevent actions that would destroy links between tables. / এটি একটি ফরেন কী-এর সংজ্ঞা। এটি একটি টেবিলের একটি ফিল্ড (বা ফিল্ডের সংগ্রহ) যা অন্য টেবিলের PRIMARY KEY-কে নির্দেশ করে। ফরেন কী কনস্ট্রেইন্টটি টেবিলগুলোর মধ্যে লিঙ্ক নষ্ট করে দেবে এমন কাজ প্রতিরোধ করতে ব্যবহৃত হয়।

96. Which SQL keyword is used with `UNION` to include duplicate rows? / ডুপ্লিকেট সারি অন্তর্ভুক্ত করতে `UNION`-এর সাথে কোন SQL কীওয়ার্ড ব্যবহার করা হয়?

A. ALL / অল

B. INCLUDE / ইনক্লুড

C. DUPLICATES / ডুপ্লিকেটস

D. WITH / উইথ

Correct Answer (সঠিক উত্তর): A. ALL / অল

Explanation (ব্যাখ্যা): By default, the `UNION` operator removes duplicate rows from the combined result set. To include all rows, including duplicates, you must use `UNION ALL`. / ডিফল্টরূপে, `UNION` অপারেটরটি সম্মিলিত ফলাফল সেট থেকে ডুপ্লিকেট সারি মুছে ফেলে। ডুপ্লিকেট সহ সমস্ত সারি অন্তর্ভুক্ত করতে, আপনাকে অবশ্যই `UNION ALL` ব্যবহার করতে হবে।

97. The term ‘metadata’ refers to: / ‘মেটাডেটা’ শব্দটি কী বোঝায়?

A. The actual data in the database / ডেটাবেসের প্রকৃত ডেটা

B. Data about data / ডেটা সম্পর্কে ডেটা

C. A backup of the data / ডেটার একটি ব্যাকআপ

D. A query on the data / ডেটার উপর একটি কোয়েরি

Correct Answer (সঠিক উত্তর): B. Data about data / ডেটা সম্পর্কে ডেটা

Explanation (ব্যাখ্যা): Metadata is “data that provides information about other data”. In a database, this includes information about table names, column names, data types, constraints, etc. The data dictionary or system catalog stores metadata. / মেটাডেটা হলো “ডেটা যা অন্যান্য ডেটা সম্পর্কে তথ্য প্রদান করে”। একটি ডেটাবেসে, এটি টেবিলের নাম, কলামের নাম, ডেটা টাইপ, কনস্ট্রেইন্ট ইত্যাদি সম্পর্কে তথ্য অন্তর্ভুক্ত করে। ডেটা ডিকশনারি বা সিস্টেম ক্যাটালগ মেটাডেটা সংরক্ষণ করে।

98. An E-R model is a type of: / একটি E-R মডেল কোনটির একটি প্রকার?

A. Physical data model / ফিজিক্যাল ডেটা মডেল

B. Implementation data model / ইমপ্লিমেন্টেশন ডেটা মডেল

C. Conceptual data model / কনসেপচুয়াল ডেটা মডেল

D. Hierarchical data model / হায়ারারকিক্যাল ডেটা মডেল

Correct Answer (সঠিক উত্তর): C. Conceptual data model / কনসেপচুয়াল ডেটা মডেল

Explanation (ব্যাখ্যা): The Entity-Relationship (E-R) model is a high-level, conceptual data model used to design databases. It describes the data requirements for a new information system in terms of entities, attributes, and relationships. / এনটিটি-রিলেশনশিপ (E-R) মডেল হলো একটি উচ্চ-স্তরের, কনসেপচুয়াল ডেটা মডেল যা ডেটাবেস ডিজাইন করতে ব্যবহৃত হয়। এটি একটি নতুন তথ্য সিস্টেমের জন্য এনটিটি, অ্যাট্রিবিউট এবং সম্পর্কের পরিপ্রেক্ষিতে ডেটার প্রয়োজনীয়তা বর্ণনা করে।

99. If a transaction completes its execution successfully, it is said to be: / যদি একটি লেনদেন সফলভাবে তার সম্পাদন সম্পন্ন করে, তবে এটিকে কী বলা হয়?

A. Aborted / অ্যাবোর্টেড

B. Rolled back / রোলড ব্যাক

C. Committed / কমিটেড

D. Partially committed / আংশিকভাবে কমিটেড

Correct Answer (সঠিক উত্তর): C. Committed / কমিটেড

Explanation (ব্যাখ্যা): When a transaction finishes all its operations successfully, it enters the ‘committed’ state. At this point, all changes made by the transaction are permanently saved to the database. / যখন একটি লেনদেন তার সমস্ত অপারেশন সফলভাবে শেষ করে, তখন এটি ‘কমিটেড’ অবস্থায় প্রবেশ করে। এই সময়ে, লেনদেন দ্বারা করা সমস্ত পরিবর্তন স্থায়ীভাবে ডেটাবেসে সংরক্ষিত হয়।

100. The process of organizing data to appear as if it is from one data source, even if it is from multiple sources, is called: / ডেটা এমনভাবে সংগঠিত করার প্রক্রিয়া যাতে মনে হয় এটি একটি ডেটা উৎস থেকে এসেছে, যদিও এটি একাধিক উৎস থেকে হতে পারে, তাকে কী বলা হয়?

A. Data warehousing / ডেটা ওয়্যারহাউজিং

B. Data mining / ডেটা মাইনিং

C. Data integration / ডেটা ইন্টিগ্রেশন

D. Data redundancy / ডেটা রিডানডেন্সি

Correct Answer (সঠিক উত্তর): C. Data integration / ডেটা ইন্টিগ্রেশন

Explanation (ব্যাখ্যা): Data integration is a key advantage of using a DBMS. It involves combining data residing in different sources and providing users with a unified view of them. This allows for a more holistic analysis of the data. / ডেটা ইন্টিগ্রেশন হলো একটি DBMS ব্যবহারের একটি প্রধান সুবিধা। এটি বিভিন্ন উৎসে থাকা ডেটা একত্রিত করে এবং ব্যবহারকারীদের তাদের একটি একীভূত ভিউ প্রদান করে। এটি ডেটার আরও সামগ্রিক বিশ্লেষণের সুযোগ দেয়।

Leave a Comment

Scroll to Top