3NF
- SQL kursu
- Orta seviye
- Ders 91/115
- 4 dk
Üçü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
-- 3NF düzenle
CREATE TABLEÖrnek çözüm
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ğ
3NF: geçişli ____ yok
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 |