2NF
- SQL kursu
- Orta seviye
- Ders 90/115
- 4 dk
İ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
-- 2NF düzenle
CREATE TABLEÖrnek çözüm
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ğ
2NF: tam ____ bağlı
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.