কম্পিউটার টিউটোরিয়াল

DBMS-এ প্রাইমারি কী এবং ফরেন কীর পার্থক্য


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

  1. DBMS-এ জেনারালাইজেশন ও স্পেশালাইজেশনের পার্থক্য

  2. অ্যালগরিদম (Algorithm) এবং ফ্লোचार্ট (Flowchart) এর পার্থক্য

  3. ব্যক্তিগত কী এবং সর্বজনীন কীর পার্থক্য

  4. BFS এবং DFS-এর পার্থক্য