Sobes.tech
Junior

Birincil ve dış anahtarlar nedir ve hangi kısıtlamalara sahiptirler?

sobes.tech yapay zeka

AI'dan gelen yanıt

Birincil anahtar (Primary Key), bir varlıkta (veritabanı tablosunda) her kaydı benzersiz şekilde tanımlayan bir sütun veya sütunlar kombinasyonudur.

  • Kısıtlamalar:
    • Benzersizlik: Birincil anahtarın değerleri tabloda benzersiz olmalıdır.
    • NULL olamaz: Birincil anahtar NULL değer içermemelidir.

Yabancı anahtar (Foreign Key), bir varlıkta (alt tablo) başka bir varlıktaki (üst tablo) birincil anahtara referans veren sütun veya sütunlar kümesidir. İki tablo arasında ilişki kurar.

  • Kısıtlamalar:
    • Referans bütünlüğü: Yabancı anahtarın değerleri, üst tablodaki mevcut birincil anahtar değeriyle eşleşmeli veya NULL olmalıdır (eğer izin verilmişse).

SQL örneği:

// Birincil anahtar ile tablo oluşturma
CREATE TABLE Users (
    UserID INT PRIMARY KEY, // UserID - birincil anahtar
    UserName VARCHAR(255)
);

// Yabancı anahtar ile tablo oluşturma
CREATE TABLE Orders (
    OrderID INT PRIMARY KEY,
    UserID INT,
    OrderDate DATE,
    FOREIGN KEY (UserID) REFERENCES Users(UserID) // UserID - yabancı anahtar, Users.UserID'ye referans verir
);