Sobes.tech
Junior — Middle

Bir veritabanında birincil anahtar ile yabancı anahtar arasındaki fark nedir ve nasıl kullanılırlar?

sobes.tech yapay zeka

AI'dan gelen yanıt

Birincil Anahtar (Primary Key), bir veritabanı tablosundaki her kaydın benzersiz tanımlayıcısıdır. Her satırın benzersiz olmasını sağlar ve verileri hızlıca bulmayı mümkün kılar. Genellikle, birincil anahtar NULL olamaz ve benzersiz olmalıdır.

Yabancı Anahtar (Foreign Key), bir tabloda başka bir tablonun birincil anahtarına referans veren alan (veya alanlar kümesidir). Tablolar arasında ilişkileri kurmak ve sürdürmek için kullanılır, böylece veri bütünlüğü sağlanır.

Örnek:

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

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

Burada, Users tablosundaki UserID birincil anahtar, ve Orders tablosundaki UserID ise, siparişi belirli bir kullanıcıyla ilişkilendiren yabancı anahtardır.