CodeBlanks Logo Icon CodeBlanks

2NF

İkinci normal formu öğrenirsin.

2NF

2NF 1NF'dedir ve kısmı bağımlılık yoktur. Birleşik anahtarda her sütun tüm anahtara bağlı olmalıdır.

-- order_items(order_id, product, qty, product_name)
-- product_name yalnız product'a bağlı → 2NF ihlali

Örnekte: product_name'i products tablosuna taşı.

2NF — ayrıntı

2NF kısmı bağımlılığı kaldırır. Birleşik anahtarın yalnız bir parçasına bağlı sütun ayrı tabloya taşınır.

Örneğin (order_id, product_id) anahtarlı tabloda ürün adı yalnızca product_id'ye bağlıdır; bu yüzden ürün adı products tablosuna taşınır.

Uygulama 2NF

product_name sütununu products tablosuna taşıyarak 2NF'ye getir.

Başlangıç kodu

query.sql
-- 2NF düzenle
CREATE TABLE

Örnek çözüm

query.sql
CREATE TABLE products (
  id INT PRIMARY KEY,
  name VARCHAR(100)
)

Beklenen çıktı

Tablo oluşturuldu

Soru ve cevaplar

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

1 2NF: kavramları eşleştir

Kavram Anlamı
2NF kısmı bağımlılık
birleşik anahtar çoklu
tam anahtar tümü
ayır taşı

2 2NF bağ

Soru
2NF: tam ____ bağlı
Cevap
2NF: tam anahtar bağlı

Açıklama: anahtar doğru cevap.

3 2NF neyi kaldırır?

  • Kısmı bağımlılık Doğru cevap
  • Tekrarı
  • NULL'ı
  • İndeksi

Açıklama: 2NF kısmı bağımlılığı kaldırır.

Orta seviye bölümündeki tüm dersler