চাকরির প্রস্তুতিডেটাবেস

ডেটাবেস ইন্টারভিউ প্রশ্ন ও উত্তর

১০টি প্রশ্ন · ৭ মিনিট

SQL বনাম NoSQL, কি, নর্মালাইজেশন, ইনডেক্স, JOIN, ট্রানজেকশন ও ACID — যেকোনো ডেভেলপার পদের বাধ্যতামূলক অংশ।

ফ্রন্ট-এন্ড হোক বা ব্যাক-এন্ড — ডেটাবেসের প্রশ্ন প্রায় প্রতিটি আইটি ইন্টারভিউতেই আসে। এড়ানোর উপায় নেই।

ভালো খবর হলো, প্রশ্নগুলো মোটামুটি বাঁধা। নিচের দশটি সবচেয়ে বেশি জিজ্ঞাসিত, আর উত্তরগুলো ইচ্ছে করেই ছোট রেখেছি — বোর্ডে ঠিক এই দৈর্ঘ্যেই বলবেন।

প্রশ্নগুলো

ডেটাবেস কি এবং এর প্রকারভেদ কী কী?

উত্তরে যা রাখবেনডেটাবেস হল একটি সংগঠিত ডেটা সংগ্রহ যেখানে তথ্যগুলি সহজে অ্যাক্সেস, ম্যানেজ এবং আপডেট করা যায়। প্রকারভেদগুলো হলো: রিলেশনাল ডেটাবেস (RDBMS), নো-এসকিউএল (NoSQL) ডেটাবেস, হায়ারারকিকাল ডেটাবেস, নেটওয়ার্ক ডেটাবেস ইত্যাদি।

SQL এবং NoSQL এর মধ্যে পার্থক্য কী?

উত্তরে যা রাখবেনSQL (Structured Query Language) ডেটাবেসগুলি রিলেশনাল, স্থির স্কিমা এবং জটিল কোয়েরি সাপোর্ট করে। NoSQL ডেটাবেসগুলি রিলেশনাল নয়, নমনীয় স্কিমা থাকে, এবং সাধারণত দ্রুত এবং বড় ডেটা ভলিউমের জন্য উপযোগী।

প্রাইমারি কি (Primary Key) এবং ফরেন কি (Foreign Key) এর মধ্যে পার্থক্য কী?

উত্তরে যা রাখবেনপ্রাইমারি কি হল একটি কলাম বা কলাম সেট যা একটি টেবিলের প্রতিটি রেকর্ডকে অনন্যভাবে শনাক্ত করে। ফরেন কি হল একটি কলাম বা কলাম সেট যা একটি টেবিলের প্রাইমারি কি থেকে অন্য টেবিলের সাথে সম্পর্ক স্থাপন করে।

নর্মালাইজেশন (Normalization) এবং ডেনর্মালাইজেশন (Denormalization) কী এবং এর প্রকারভেদ?

উত্তরে যা রাখবেননর্মালাইজেশন হল ডেটাবেস ডিজাইন করার প্রক্রিয়া যাতে ডেটা অপ্রয়োজনীয় না হয় এবং ডেটা ইন্টিগ্রিটি বজায় থাকে। প্রকারভেদগুলি হল: 1NF, 2NF, 3NF, BCNF ইত্যাদি। ডেনর্মালাইজেশন হল নর্মালাইজড টেবিলগুলোকে ম্যানেজ করার সুবিধার্থে কিছুটা পুনরায় সাজানো।

ইন্ডেক্স (Index) কী এবং এটি কেন ব্যবহৃত হয়?

উত্তরে যা রাখবেনইন্ডেক্স হল একটি ডেটাবেস কাঠামো যা টেবিলের একটি নির্দিষ্ট কলামের উপর অনুসন্ধান অপারেশনগুলিকে দ্রুততর করতে ব্যবহৃত হয়। এটি ডেটাবেসে ডেটা অনুসন্ধান ও সাজানোর প্রক্রিয়াকে ত্বরান্বিত করে।

একটি জয়েন (JOIN) কী এবং এর প্রকারভেদ কী কী?

উত্তরে যা রাখবেনJOIN হল একাধিক টেবিল থেকে ডেটা রেকর্ড মেলানোর প্রক্রিয়া। প্রকারভেদগুলি হল: INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN, এবং CROSS JOIN।

SQL এ সাবকুয়েরি (Subquery) কী এবং এর প্রকারভেদ কী?

উত্তরে যা রাখবেনসাবকুয়েরি হল একটি কুয়েরি যা অন্য একটি কুয়েরির মধ্যে থাকে। প্রকারভেদগুলি হল: সিঙ্গেল-রো সাবকুয়েরি, মাল্টি-রো সাবকুয়েরি, কোরেলেটেড সাবকুয়েরি।

ট্রানজেকশন (Transaction) কী এবং ACID বৈশিষ্ট্যগুলি কী?

উত্তরে যা রাখবেনট্রানজেকশন হল ডেটাবেস অপারেশনগুলির একটি একক ইউনিট যা সম্পূর্ণ হওয়া বা ব্যর্থ হওয়া উচিত। ACID বৈশিষ্ট্যগুলি হল: Atomicity, Consistency, Isolation, Durability।

স্টোরড প্রোসিডিউর (Stored Procedure) এবং ট্রিগার (Trigger) এর মধ্যে পার্থক্য কী?

উত্তরে যা রাখবেনস্টোরড প্রোসিডিউর হল ডেটাবেস সার্ভারে সংরক্ষিত এবং এক্সিকিউটেবল কোড যা ডেটাবেসের একাধিক অপারেশন সম্পাদন করতে ব্যবহৃত হয়। ট্রিগার হল একটি বিশেষ ধরণের স্টোরড প্রোসিডিউর যা নির্দিষ্ট ইভেন্টগুলির প্রতিক্রিয়ায় স্বয়ংক্রিয়ভাবে কার্যকর হয়।

ডেটাবেস কনস্ট্রেন্ট (Constraint) কী এবং এর প্রকারভেদ কী কী?

উত্তরে যা রাখবেনকনস্ট্রেন্ট হল ডেটা ইনটিগ্রিটি নিশ্চিত করার জন্য টেবিলের উপর আরোপিত নিয়ম। প্রকারভেদগুলি হল: NOT NULL, UNIQUE, PRIMARY KEY, FOREIGN KEY, CHECK, এবং DEFAULT।

এই রাউন্ডের জন্য পরামর্শ

  • নর্মালাইজেশনের প্রশ্নে 1NF থেকে 3NF পর্যন্ত একটা উদাহরণ দিয়ে বলতে পারলে সবচেয়ে ভালো ছাপ পড়ে।
  • ইনডেক্সের সুবিধা বলার পর খরচটাও বলুন — লেখা ধীর হয়, জায়গা লাগে। এতে বোঝা যায় আপনি বাস্তবে ব্যবহার করেছেন।
  • JOIN-এর ধরনগুলো একটা ছোট ছবি এঁকে মনে রাখুন; বোর্ডেও এঁকে বোঝাতে পারবেন।

এই বিষয়ে হাতে-কলমে শিখতে চাইলে সংশ্লিষ্ট কোর্স দেখুন।

কোর্স দেখুন