CodeBlanks Logo Icon CodeBlanks

3NF

Üçüncü normal formu öğrenirsin.

3NF

3NF 2NF'dedir ve geçişli bağımlılık yoktur. Birincil anahtar dışındaki sütunlar birbirine bağlı olamaz.

-- customers(id, city, postal_code, city_name)
-- city_name → city → id : geçişli bağımlılık

Örnekte: city_name'i cities tablosuna taşı.

3NF — ayrıntı

3NF geçişli bağımlılığı kaldırır. A → B → C bağımlılığında C'yi ayrı tabloya taşırsın.

Örneğin orders tablosunda customer_id ve customer_city varsa şehir aslında müşteriye bağlıdır; şehir customers tablosuna taşınır.

Uygulama 3NF

city_name sütununu cities tablosuna taşıyarak 3NF'ye getir.

Başlangıç kodu

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

Örnek çözüm

query.sql
CREATE TABLE cities (
  id INT PRIMARY KEY,
  name VARCHAR(50)
)

Beklenen çıktı

Tablo oluşturuldu

Soru ve cevaplar

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

1 3NF neyi kaldırır?

  • Kısmı bağımlılık
  • Geçişli bağımlılık Doğru cevap
  • Tekrarı
  • NULL'ı

Açıklama: 3NF geçişli bağımlılığı kaldırır.

2 3NF bağ

Soru
3NF: geçişli ____ yok
Cevap
3NF: geçişli bağımlılık yok

Açıklama: bağımlılık doğru cevap.

3 3NF: kavramları eşleştir

Kavram Anlamı
3NF geçişli bağımlılık
A→B→C zincir
ayır taşı
anahtar dışı bağımsız

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