✏️ Explanatory Question

Foreign Key

👁 0 Views
📘 Detailed Answer
🟢 Easy
💡

Answer with Explanation

প্রশ্ন ৯: Foreign Key

Relational ডেটাবেসে দুইটি টেবিলের মধ্যে সম্পর্ক স্থাপনের গুরুত্বপূর্ণ ধারণা।

সংজ্ঞা

Foreign Key হলো একটি টেবিলের এমন একটি attribute (বা attribute সমূহ), যা অন্য একটি টেবিলের Primary Key-কে reference করে। এর মাধ্যমে দুটি টেবিলের মধ্যে সম্পর্ক স্থাপন হয় এবং referential integrity বজায় থাকে।

উদাহরণ (SQL)

CREATE TABLE Department (
    dept_id INT PRIMARY KEY,
    dept_name VARCHAR(50)
);

CREATE TABLE Employee (
    emp_id INT PRIMARY KEY,
    emp_name VARCHAR(50),
    dept_id INT,
    FOREIGN KEY (dept_id) REFERENCES Department(dept_id)
);

ব্যাখ্যা

  • Department টেবিলে dept_id → Primary Key।
  • Employee টেবিলে dept_id → Foreign Key।
  • Employee টেবিলে শুধু সেই dept_id বসানো যাবে যা Department টেবিলে আগে থেকে আছে।
Tip: Foreign Key NULL হতে পারে, কিন্তু non-NULL হলে অবশ্যই reference টেবিলের একটি বৈধ মান হতে হবে।