DBMS -2019 Question & Answer
Lesson – 23
এই লেসনে আমরা DBMS -2019 Question & Answer সম্পর্কে জানব। এখানে প্রথমে Question আছে পরে Answer আছে । প্রথমে তোমরা প্রশ্নটার করবে এবং পরে উত্তরের সাথে মিলিয়ে নিবে ।
MCQ QUESTION
বিকল্প উত্তর গুলির মধ্যে সঠিক উত্তর বেছে নিয়ে লেখঃ- 1.নিম্নলিখিত কোনটি DML Statement নয় । (a)DELETE (b) UPDATE (c) INSERT (d) ALTER
2. Database এর কোন data model-এ parent-child relationship লক্ষ করা যায় ? (a)E-R Model (b) Network Model (c) Hierarchical Model (d) Relational Model
3. DBMS এর কোনো Entity-র বৈশিষ্ট্যকে বলা হয় (a)Degree (b) Cardinality (c) Attribute (d) Domain ●
4. নীচের কোনটি Relational algebra এর Option নয় ? (a)Selection (b) Production (c) Union (d) এগুলির কোনোটি নয় ●
5. যার সাহায্যে E-R Diagram-এ Entity কে উপস্থাপন করা হয় তা হল – (a)Square box (b) Triangle box (c) Rectangle Box (d) Ellipse ●
6. কোনো নির্দিষ্ট মুহুর্তে database এর সমস্ত data এর সামগ্রিকতাকে বলা হয় –
(a) Record (b) Data Vault (c) Instance (d) Data Structure
MCQ Answer
বিকল্প উত্তর গুলির মধ্যে সঠিক উত্তর বেছে নিয়ে লেখঃ- 1.নিম্নলিখিত কোনটি DML Statement নয় । (a)DELETE (b) UPDATE (c) INSERT (d) ALTER
Ans: (c) INSERT
2. Database এর কোন data model-এ parent-child relationship লক্ষ করা যায় ? (a)E-R Model (b) Network Model (c) Hierarchical Model (d) Relational Model
Ans: (c) Hierarchical Model
3. DBMS এর কোনো Entity-র বৈশিষ্ট্যকে বলা হয় (a)Degree (b) Cardinality (c) Attribute (d) Domain
Ans: (d) Domain ●
4. নীচের কোনটি Relational algebra এর Option নয় ? (a)Selection (b) Production (c) Union (d) এগুলির কোনোটি নয়
Ans: (b) Production ●
5. যার সাহায্যে E-R Diagram-এ Entity কে উপস্থাপন করা হয় তা হল – (a)Square box (b) Triangle box (c) Rectangle Box (d) Ellipse
Ans: (c) Rectangle Box ●
6. কোনো নির্দিষ্ট মুহুর্তে database এর সমস্ত data এর সামগ্রিকতাকে বলা হয় – (a)Record (b) Data Vault (c) Instance (d) Data Structure
Ans: (c) Instance
Short Question
নিচের প্রশ্নগুলির সংক্ষিপ্ত উত্তর দাওঃ- 1.Alternet Key কাকে বলে ?
2.Weak Entity বলতে কী বোঝা ?
3. Rowspan attribute এর কাজ লেখো ।
Short Question Answer
1.Alternet Key কাকে বলে ?
Ans: কোনো রিলেশনে একাধিক ক্যান্ডিডেট কি থাকতে পারে তার মধ্য থেকে একটি কে প্রাইমারি কী করার পর বাকী যে ক্যান্ডিডেট কী গুলি থাকে সেই ক্যান্ডিডেট কী বা কী গুলিকে অল্টারনেট কী বলে ।
যেমন : Student(Reg_No, Roll_No, Name, Address, Mobile)
এই রিলেশনে Reg_No এবং Roll_No দুটি অ্যাট্রিবিউট দিয়েই নির্দিষ্ট টাপেল/রো /রেকর্ড কে সনাক্ত করা যায় । তাই এই অ্যাট্রিবিউট দুটি প্রত্যেটিকে ক্যান্ডিডেট কী বলে আর এই ক্যান্ডিডেট কী দুটি থেকে যদি Roll_No কে প্রাইমারী কী নির্বাচন করা হয় তাহলে Reg_No হবে অল্টারনেট কী ।
2. Weak Entity বলতে কী বোঝা ?
Ans: দুর্বল এনটিটি(Weak Entity): যে এনটিটির কোন প্রইমারি কী থাকে না তাকে দুর্বল এনটিটি বলে ।
যেমনঃ Student(Name, Address, Phone)
3. Attribute এর কাজ লেখো ।
ডেটাবেসের প্রতিটি এনটিটি সেটের যে নিজস্ব বৈশিষ্ট্য থাকে তাদের ওই এনটিটি সেটের অ্যাট্রিবিউট বলে ।
যেমনঃ Student(Roll, Name, Class, Mobile Marks) – এখানে Student এনটিটির অ্যাট্রিবিউট হল Roll, Name, Marks ।
Part-A Question No-1
নিচের প্রশ্নগুলির উত্তর দাওঃ
1. নীচের table গুলি লক্ষ করো-
E_ID | Name | Age | Salary |
E001 | A.Roy | 42 | 20000 |
E002 | S. Khatun | 50 | 37,000 |
E003 | M. Banerjee | 52 | 42,000 |
E004 | R. Tudu | 48 | 34,000 |
নিম্নলিখিত কাজগুলি করার জন্য SQL query লেখো এবং Output দেখাও – (a)যে সমস্ত Employee দের নামের পদবী ‘Banerjee’ তাদের রেকর্ড দেখাও ।
(b)যে সমস্ত Employee দের age 50 থেকে 60 তাদের নাম ও Salary দেখাও ।
(c)সমস্ত Employee দের record গুলি তাদের salary এর ascending order এ সাজাও ।
Part-A Question No-1 Answer
নিম্নলিখিত কাজগুলি করার জন্য SQL query লেখো এবং Output দেখাও – (a)যে সমস্ত Employee দের নামের পদবী ‘Banerjee’ তাদের রেকর্ড দেখাও ।
Ans: Select * From Employee where Name like ‘%Banerjee’ ;
(b)যে সমস্ত Employee দের age 50 থেকে 60 তাদের নাম ও Salary দেখাও ।
Ans: Select Name, Salary From Employee Where Age Between 50 and 60;
(c)সমস্ত Employee দের record গুলি তাদের salary এর ascending order এ সাজাও ।
Ans: Select * From Employee Order by Salary;
Part-A Question No-2/or
নিচের প্রশ্নগুলির উত্তর দাওঃ
2. (a) উদাহরন সহযোগে Cartesian Product এবং Natural Join Operation ব্যাখ্যা করো ।
(b) উদাহরন সহ referential integrity বর্ননা কর ।
(c) SQL এ AND operator ব্যবহারের উপযোগিতা কী ?
Part-A, Q.No-2/or Answer
2. (a) উদাহরন সহযোগে Cartesian Product এবং Natural Join Operation ব্যাখ্যা করো ।
Cartesian Product :
এটি একটি বাইনারি সেট অপারেটর । যকে “x” চিহ্ন দ্বারা প্রকাশ করা হয় । এটি একধরনের জয়েন অপরেশন । এর সাহায্যে দুটি রিলেশন কে একটি রিলেশনে পরিণত করে। । A এবং B রিলেশন দুটিকে AxB আকারে প্রকাশ করা হয় ।
যেমন – A এবং B রিলেশনের কার্টেসিয়ন প্রডাক্ট নিম্নরুপ
A | |
Roll | Name |
1 | Roni |
2 | Joni |
3 | Boni |
B | |
S_Code | Subject |
S1 | BNG |
S2 | ENG |
A x B | |||
Roll | Name | S_Code | Subject |
1 | Roni | S1 | BNG |
1 | Roni | S2 | ENG |
2 | JONI | S1 | BNG |
2 | JONI | S1 | ENG |
3 | BONI | S1 | BNG |
3 | BONI | S2 | ENG |
2. (a) উদাহরন সহযোগে Cartesian Product এবং Natural Join Operation ব্যাখ্যা করো ।
Natural Join Operation : ন্যচারল জয়েন একটি বাইনারি অপারেটর । এর সাহায্যে দুই বা ততোধিক রিলেশন কে একটি রিলেশনে পরিণত করে। এক্ষত্রে রিলেশন গুলির মধ্যে একটি সাদৃশ বা কমন অ্যাট্রিবিউট থাকা প্রয়োজন । ন্যাচারল জয়েনের জন্য ►◄ চিহ্ন ব্যবহার করা হয়।
যেমন –রিলেশন Student এবং Marks এরন ন্যাচারাল জয়েন নিম্নরুপ
Student | ||
Roll_No | Name | Address |
123 | Ram | Jiaganj |
124 | Shyam | Lalbag |
Marks | ||
Roll_No | BNG | ENG |
123 | 85 | 75 |
124 | 78 | 87 |
Student ►◄ Marks | ||||
Roll_No | Name | Address | BNG | ENG |
123 | Rama | Jiaganj | 85 | 75 |
124 | Shyam | Lalbag | 78 | 87 |
2. (b) উদাহরন সহ referential integrity বর্ননা কর ।
রেফারেন্সিয়াল ইন্টিগ্রিটি কনসট্রেসঃ-
একে ফরেন কী কনসন্ট্রেস বলা হয় । এই কনসট্রেস এর সাহায্যে একটি টেবিলের রেফারেন্স অন্য টেবিলে ব্যাবহার করে উভয়ের মধ্যে সম্পর্ক স্থাপন করে । এই ধরনের কনসট্রেস দুটি টেবিলের মধ্যে ধারাবাহিকতা বজায় রাখতে সাহায্য করে । এর ফলে একটি টেবেলের রেকর্ডের কোনো পরিবর্তন অন্য টেবিলেও দেখা যায় । ফরেন কী গঠনের মাধ্যমে এই কনসট্রেস প্রয়োগ করা হয় ।
যেমনঃ-এখানে Student টেবিল/রিলেশনের প্রাইমারি কী হল Reg_No এবং Marks টেবিলের প্রাইমারি কী হল Roll_No কিন্তু এখানে Reg_No হল ফরেন কী । রেফারেন্সিয়াল ইন্টিগ্রিটি এর ফলে Reg_No অনুয়ায়ী রেকর্ডের কোনো পরিবর্তন হলে সব টেবিলে পরিলক্ষিত হবে
Student | ||
Reg_No | Name | Address |
123 | Ram | Jiaganj |
124 | Shyam | Lalbag |
Marks | |||
Roll_No | Reg_No | BNG | ENG |
441 | 123 | 85 | 75 |
442 | 124 | 78 | 87 |
2. (c) SQL এ AND operator ব্যবহারের উপযোগিতা কী ?
AND স্টেটমেন্টঃ একাধিক শর্ত যুক্ত করার জন্য এই স্টেটমেন্ট ব্যবহার করা হয় । এখানে সব শর্ত সত্য হলেই টেবিল থেকে নির্দিষ্ট রেকর্ড দেখাবে ।
যেমন – Student(Roll, Name, Class, Sddress, Marks) টেবিল থেকে যে সব ছাত্রের বাড়ি জিয়াগঞ্জ এবং মার্কস 400 এর উপর পেয়ছে সেই সমস্ত রেকর্ড জানতে চাওয়ার কমান্ড হল ।
SELECT * FROM student WHERE Address=‘Jiaganj’ AND Marks>400;