CodeBlanks Logo Icon CodeBlanks

CASCADE

Üst tablo değişince alt tablonun nasıl etkilendiğini öğrenirsin.

FOREIGN KEY

FOREIGN KEY ile bir sütunu başka tablonun birincil anahtarına bağlarsın. İlişki bütünlüğü sağlar.

CREATE TABLE orders (
  id INT PRIMARY KEY,
  customer_id INT,
  FOREIGN KEY (customer_id) REFERENCES customers(id)
);

Bu sorgu orders.customer_id customers.id'ye bağlıdır.

orders tablosu oluşturulur.

FOREIGN KEY — ayrıntı

FOREIGN KEY olmayan bir müşteriye sipariş eklemeyi engeller. Müşteri silinince ne olacağı ON DELETE ile belirlenir.

Uygulama FOREIGN KEY

orders tablosunu id INT PRIMARY KEY ve customer_id INT FOREIGN KEY REFERENCES customers(id) ile oluştur.

Başlangıç kodu

query.sql
-- ilişkili tablo
CREATE TABLE orders

Örnek çözüm

query.sql
CREATE TABLE orders (
  id INT PRIMARY KEY,
  customer_id INT,
  FOREIGN KEY (customer_id) REFERENCES customers(id)
)

Beklenen çıktı

Tablo oluşturuldu

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 FOREIGN KEY neyi sağlar?

  • İlişki bütünlüğü Doğru cevap
  • Hız
  • Benzersizlik
  • Sıralama

Açıklama: FOREIGN KEY ilişki bütünlüğünü sağlar.

2 İlişki kur

Soru
CREATE TABLE orders (
  id INT PRIMARY KEY,
  customer_id INT,
  ____ (customer_id) REFERENCES customers(id)
);
Cevap
CREATE TABLE orders (
  id INT PRIMARY KEY,
  customer_id INT,
  FOREIGN KEY (customer_id) REFERENCES customers(id)
);

Açıklama: FOREIGN KEY doğru cevap.

3 CASCADE: kavramları eşleştir

Kavram Anlamı
FOREIGN KEY ilişki
PRIMARY KEY birincil
REFERENCES başvuru
UNIQUE benzersiz

Başlangıç bölümündeki tüm dersler