Sobes.tech
Junior

Dış anahtar nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Yabancı anahtar (FOREIGN KEY), ilişkisel veritabanlarında veri bütünlüğü kısıtlamasıdır. İki tablo arasında bir ilişki kurar ve başka bir tablodaki birincil anahtara (veya başka bir yabancı anahtara) referans verir.

Yabancı anahtarın temel işlevleri:

  • Referans bütünlüğünü sağlama: Yabancı anahtar alanındaki değerlerin, ana tabloyu referans alan alanda mevcut olduğunu garanti eder. Bu, "askıda" kalan kayıtların önüne geçer.
  • Tablolar arasında ilişkiler kurma: Farklı tabloların verilerinin nasıl ilişkili olduğunu belirler.
  • Kaskad işlemler: Ana tabloda veri değiştiğinde, çocuk tabloda otomatik olarak silme veya güncelleme işlemleri yapılmasını sağlar.

SQL'de yabancı anahtar oluşturma örneği:

CREATE TABLE `siparisler` (
    `id` INT AUTO_INCREMENT PRIMARY KEY,
    `musteri_adi` VARCHAR(255),
    `urun_id` INT,
    FOREIGN KEY (`urun_id`) REFERENCES `urunler`(`id`)
);

CREATE TABLE `urunler` (
    `id` INT AUTO_INCREMENT PRIMARY KEY,
    `urun_adi` VARCHAR(255),
    `fiyat` DECIMAL(10, 2)
);

Bu örnekte, siparisler tablosundaki urun_id alanı, urunler tablosundaki id alanına referans veren bir yabancı anahtardır. Bu, her siparişin mevcut bir ürünle ilişkilendirilmesini sağlar.