✏️ Explanatory Question

Referential Integrity Constraint

👁 0 Views
📘 Detailed Answer
🟢 Easy
💡

Answer with Explanation

প্রশ্ন ১২: Referential Integrity Constraint

দুইটি টেবিলের মধ্যে সম্পর্ক বজায় রাখার অন্যতম গুরুত্বপূর্ণ নিয়ম।

সংজ্ঞা

Referential Integrity Constraint বলতে বোঝায় — একটি টেবিলের Foreign Key-তে শুধুমাত্র সেই মান-ই থাকতে পারবে, যা reference করা টেবিলের Primary Key-তে আগে থেকেই আছে, অথবা NULL।

মূল নিয়মাবলি

  • Foreign key-এর মান অবশ্যই reference টেবিলে থাকতে হবে।
  • Foreign key NULL হতে পারে (যদি অনুমতি থাকে)।
  • Parent row delete বা update করার সময় child row-এর integrity বজায় রাখতে হবে।

উদাহরণ

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)
);

এখানে Employee টেবিলে এমন কোনো dept_id insert করা যাবে না যেটি Department টেবিলে নেই।

Note: Referential integrity ছাড়া ডেটাবেসে orphan record তৈরি হতে পারে।