এন্টিটি ইন্টিগ্রিটি রুল (Entity Integrity Rule) হলো রিলেশনাল ডাটাবেসের একটি মৌলিক নিয়ম যা নিশ্চিত করে যে প্রতিটি টেবিলের একটি প্রাইমারি কী থাকবে এবং সেটি নাল (NULL) হতে পারবে না।
নियमগুলো
- প্রতিটি টেবিলের অবশ্যই একটি প্রাইমারি কী থাকতে হবে।
- প্রাইমারি কীতে NULL ভ্যালু থাকতে পারবে না।
- প্রাইমারি কীর মান প্রতিটি রো (Tuple) এর জন্য ইউনিক হতে হবে।
- প্রতিটি এন্টিটি (Row) অনন্যভাবে চিহ্নিত হতে হবে।
উদাহরণ ১: Student টেবিল
| Student_ID (PK) | Student_Name | Student_Awards |
|---|---|---|
| S001 | Tom | Gold Medal |
| S002 | David | NULL |
Student_ID প্রাইমারি কী। Student_Awards প্রাইমারি কী হতে পারে না কারণ সব ছাত্র পুরস্কার পায় না (NULL হয়)।
উদাহরণ ২: Employee টেবিল
| Employee_ID (PK) | Employee_Name | Employee_Age | Employee_Location |
|---|---|---|---|
| E001 | John | 30 | New York |
| E002 | Jane | 28 | London |
এখানে Employee_ID প্রাইমারি কী — এটি নাল হতে পারবে না এবং ডুপ্লিকেট হতে পারবে না।
সারসংক্ষেপ
- প্রতিটি টাপল (Row) ইউনিক হয় প্রাইমারি কীর মাধ্যমে।
- প্রাইমারি কী = নন-নাল + ইউনিক।
- এন্টিটি ইন্টিগ্রিটি রুল ভাঙলে ডেটা ইন্টিগ্রিটি হারায় (ডুপ্লিকেট রো, অনआইডেন্টিফায়েবল রেকর্ড)।
- SQL-এ:
PRIMARY KEY (col)কনস্ট্রেইন্ট এনফোর্স করে।
SQL উদাহরণ
CREATE TABLE Employee ( Employee_ID INT NOT NULL, Employee_Name VARCHAR(100), Employee_Age INT, Employee_Location VARCHAR(100), PRIMARY KEY (Employee_ID) );