Sobes.tech
Middle+

Birincil anahtar ile yabancı anahtar arasındaki fark nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Birincil anahtar (Primary Key), bir veritabanı tablosundaki kaydın benzersiz tanımlayıcısıdır. Her satırın benzersizliğini garanti eder ve NULL içermemelidir.

Yabancı anahtar (Foreign Key), bir tabloda başka bir tablonun birincil anahtarına referans veren alan (veya alanlar kümesidir). Verilerin referans bütünlüğünü sağlar ve tablolar arasındaki kayıtları bağlar.

Örnek:

CREATE TABLE Users (
  UserID INT PRIMARY KEY,
  UserName VARCHAR(100)
);

CREATE TABLE Orders (
  OrderID INT PRIMARY KEY,
  UserID INT,
  FOREIGN KEY (UserID) REFERENCES Users(UserID)
);

Burada, Users tablosundaki UserID birincil anahtar, Orders tablosundaki UserID ise, sipariş veren kullanıcıyı gösteren yabancı anahtardır.