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