Referential integrity
- SQL kursu
- Orta seviye
- Ders 96/115
- 4 dk
FOREIGN KEY ile referans bütünlüğünü öğrenirsin.
Referential integrity
Referential integrity yabancı anahtarın başka tablodaki bir satıra işaret etmesini sağlar.
CREATE TABLE orders (
id INT PRIMARY KEY,
customer_id INT,
FOREIGN KEY (customer_id) REFERENCES customers(id)
);Örnekte: orders.customer_id → customers.id.
orders tablosu oluşturulur.
Referential integrity — ayrıntı
Yabancı anahtar olmayan bir değere işaret edemez. Silme veya güncelleme kısıtlanabilir.
Örneğin customers tablosunda olmayan bir customer_id ile sipariş eklenmek istenirse FOREIGN KEY işlemi hata ile durdurur.
Uygulama Referential integrity
orders tablosuna customer_id için FOREIGN KEY ekle.
Başlangıç kodu
-- referential integrity
ALTER TABLE ordersÖrnek çözüm
ALTER TABLE orders
ADD CONSTRAINT fk_customer
FOREIGN KEY (customer_id) REFERENCES customers(id)Beklenen çıktı
Tablo güncellendi
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Referential integrity: kavramları eşleştir
| Kavram | Anlamı |
|---|---|
referential |
başvuru |
FOREIGN KEY |
yabancı anahtar |
REFERENCES |
atıf |
orphan |
yetim kayıt |
2 FOREIGN KEY
CONSTRAINT fk_customer ____ (customer_id) REFERENCES customers(id)
CONSTRAINT fk_customer FOREIGN KEY (customer_id) REFERENCES customers(id)
Açıklama: FOREIGN KEY doğru cevap.
3 Yabancı anahtar neyi sağlar?
- Hız
- Sıralama
- Başvuru bütünlüğü Doğru cevap
- Sıkıştırma
Açıklama: Yabancı anahtar başvuru bütünlüğü sağlar.