এই পোস্টে, আমরা DBMS-এ প্রাইমারি কী এবং ফরেন কীর পার্থক্য বুঝব।
প্রাইমারি কী
এটি নিশ্চিত করে যে নির্দিষ্ট কলামের ডেটা ইউনিক।
এটি একটি রিলেশনাল ডেটাবেসে একটি রেকর্ডকে অনন্যভাবে শনাক্ত করতে সাহায্য করে।
এক টেবিলে শুধু একটি প্রাইমারি কী অনুমোদিত।
এটি 'UNIQUE' এবং 'Not Null' কনস্ট্রেইন্টের সংমিশ্রণ।
অর্থাৎ এটি NULL মান হতে পারে না।
এর মান পেরেন্ট টেবিল থেকে ডিলিট করা যায় না।
কনস্ট্রেইন্টটি টেম্পোরারি টেবিলের জন্য ইমপ্লিসিটলি সংজ্ঞায়িত করা যায়।
উদাহরণ- SQL-এ:
CREATE TABLE table_name ( col_name int NOT NULL PRIMARY KEY, …. );
ফরেন কী
এটি একটি কলাম বা কলাম গোষ্ঠী একটি রিলেশনাল ডেটাবেস টেবিলে।
এটি দুটি টেবিলের ডেটার মধ্যে লিংক দেয়।
এটি একটি টেবিলের ফিল্ড যা অন্য টেবিলের প্রাইমারি কীর সাথে аналоги।
এক টেবিলে একাধিক ফরেন কী অনুমোদিত।
এটি রিলেশনাল ডেটাবেসে ডুপ্লিকেট মান ধারণ করতে পারে।
এটি NULL মান ধারণ করতে পারে।
এর মান চাইল্ড টেবিল থেকে ডিলিট করা যায়।
কনস্ট্রেইন্টটি লোকাল বা গ্লোবাল টেম্পোরারি টেবিলে সংজ্ঞায়িত করা যায় না।
উদাহরণ- SQL-এ:
CREATE TABLE table_name (
col_name int NOT NULL PRIMARY KEY,
col_name int FOREIGN KEY REFERENCES Persons(col_name) );