কী এবং এর প্রকারভেদ: প্রাইমারি কী, ফরেন কী, ক্যান্ডিডেট কী, সুপার কী

রিলেশনাল ডাটাবেজ মডেল (Relational Database Model) - ডাটাবেইজ ম্যানেজমেন্ট সিস্টেম বাংলা (DBMS) - Computer Science

4.4k

কী এবং এর প্রকারভেদ

কী ডেটাবেসে এমন একটি বা একাধিক কলাম (অথবা ক্ষেত্র) যা একটি রেকর্ডকে অনন্যভাবে চিহ্নিত করে। কী ডেটাবেসের মধ্যে সম্পর্ক স্থাপন, তথ্যের অখণ্ডতা বজায় রাখা, এবং ডেটার সঠিকতা নিশ্চিত করতে গুরুত্বপূর্ণ ভূমিকা পালন করে। নিচে কী-এর প্রধান প্রকারভেদ নিয়ে আলোচনা করা হলো:


১. প্রাইমারি কী (Primary Key)

প্রাইমারি কী হলো একটি টেবিলের এমন একটি কলাম (অথবা কলামের সমন্বয়) যা প্রতিটি রেকর্ডকে অনন্যভাবে চিহ্নিত করে। এটি NULL মান গ্রহণ করতে পারে না এবং প্রতিটি রেকর্ডের জন্য অবশ্যই ভিন্ন হতে হবে।

বৈশিষ্ট্য:

  • অবশ্যই অনন্য: প্রতিটি রেকর্ডের জন্য প্রাইমারি কী অনন্য হতে হবে।
  • NULL গ্রহণ করে না: এটি কখনোই NULL হতে পারে না।
  • একটি টেবিলে একাধিক: একটি টেবিলে শুধুমাত্র একটি প্রাইমারি কী থাকতে পারে।

উদাহরণ:

Table: Students
+----+---------+
| ID | Name    |
+----+---------+
| 1  | Alice   |
| 2  | Bob     |
| 3  | Charlie |
+----+---------+

এখানে ID হলো প্রাইমারি কী।


২. ফরেন কী (Foreign Key)

ফরেন কী হলো একটি টেবিলের একটি কলাম (অথবা কলামের সমন্বয়) যা অন্য একটি টেবিলের প্রাইমারি কীর সাথে সম্পর্কিত। এটি টেবিলগুলোর মধ্যে সম্পর্ক স্থাপন করতে ব্যবহৃত হয় এবং এটি NULL মান গ্রহণ করতে পারে।

বৈশিষ্ট্য:

  • রেফারেন্সিয়াল ইন্টিগ্রিটি: এটি সম্পর্কিত টেবিলের রেকর্ডের সাথে সংযুক্ত।
  • NULL গ্রহণ করে: এটি NULL মান গ্রহণ করতে পারে, যদি সম্পর্কটি ঐচ্ছিক হয়।

উদাহরণ:

Table: Enrollments
+---------+---------+
| Student | Course  |
+---------+---------+
| 1       | 101     |
| 2       | 102     |
| 1       | 103     |
+---------+---------+

এখানে Student হলো ফরেন কী, যা Students টেবিলের ID কলামের সাথে সম্পর্কিত।


৩. ক্যান্ডিডেট কী (Candidate Key)

ক্যান্ডিডেট কী হলো একটি টেবিলের সবগুলো অনন্য কী, যার মধ্যে যেকোনো একটি কীকে প্রাইমারি কী হিসেবে নির্বাচন করা যায়। ক্যান্ডিডেট কী অবশ্যই অনন্য এবং NULL হতে পারে না।

বৈশিষ্ট্য:

  • অনন্য: ক্যান্ডিডেট কী-এর সবগুলো মান অনন্য।
  • NULL গ্রহণ করে না: ক্যান্ডিডেট কী NULL হতে পারে না।
  • একাধিক হতে পারে: একটি টেবিলে একাধিক ক্যান্ডিডেট কী থাকতে পারে।

উদাহরণ:

Table: Employees
+----+---------+-----------+
| ID | Email   | Phone     |
+----+---------+-----------+
| 1  | alice@example.com | 1234567890 |
| 2  | bob@example.com   | 0987654321 |
| 3  | charlie@example.com| 1231231234 |
+----+---------+-----------+

এখানে ID, Email, এবং Phone সব ক্যান্ডিডেট কী হতে পারে, কারণ এগুলো প্রত্যেকে অনন্য।


৪. সুপার কী (Super Key)

সুপার কী হলো একটি কলামের (অথবা কলামের সমন্বয়) সেট যা টেবিলের মধ্যে একক রেকর্ডকে অনন্যভাবে চিহ্নিত করতে পারে। এটি প্রাইমারি কী এবং ক্যান্ডিডেট কী-এর বৃহত্তর ধারণা।

বৈশিষ্ট্য:

  • অনন্যতা: সুপার কী-এর সবগুলো মান অনন্য।
  • NULL গ্রহণ করতে পারে: সুপার কী NULL মান গ্রহণ করতে পারে।

উদাহরণ:

Table: Products
+----+----------+----------+
| ID | Name     | Category  |
+----+----------+----------+
| 1  | Laptop   | Electronics|
| 2  | Shirt    | Clothing  |
| 3  | Phone    | Electronics|
+----+----------+----------+

এখানে ID, Name + Category (যদি NameCategory মিলে একটি রেকর্ড চিহ্নিত করে) হবে সুপার কী।


সারসংক্ষেপ

  • প্রাইমারি কী: একটি টেবিলের প্রতিটি রেকর্ডকে অনন্যভাবে চিহ্নিত করে।
  • ফরেন কী: অন্য টেবিলের প্রাইমারি কীর সাথে সম্পর্ক স্থাপন করে।
  • ক্যান্ডিডেট কী: সব অনন্য কী যা প্রাইমারি কী হতে পারে।
  • সুপার কী: যে কোন কলামের সেট যা টেবিলের রেকর্ডকে অনন্যভাবে চিহ্নিত করে।

এই কী-এর প্রকারভেদগুলি ডেটাবেসের ডিজাইন এবং সম্পর্ক স্থাপনে গুরুত্বপূর্ণ ভূমিকা পালন করে। 

Promotion

Are you sure to start over?

Loading...