কম্পিউটার

ডিবিএমএসে প্রাথমিক কী এবং বিদেশী কী-এর মধ্যে পার্থক্য


এই পোস্টে, আমরা 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)
);

  1. ডিবিএমএসে সাধারণীকরণ এবং বিশেষীকরণের মধ্যে পার্থক্য

  2. অ্যালগরিদম এবং ফ্লোচার্টের মধ্যে পার্থক্য

  3. প্রাইভেট কী এবং পাবলিক কী-এর মধ্যে পার্থক্য

  4. BFS এবং DFS এর মধ্যে পার্থক্য