Normalizasyon Nedir?
Veri tekrarını azaltmak ve veri bütünlüğünü korumak için veritabanı tablolarını düzenleme sürecidir.
1NF (Birinci Normal Form)
Her sütun atomik (bölünemez) değer içermeli, tekrarlayan grup olmamalı.
2NF
1NF şartlarına ek olarak, her non-key sütun primary key'e tam bağımlı olmalı.
3NF
2NF şartlarına ek olarak, non-key sütunlar birbirine bağımlı olmamalı.
İlişki Türleri
- One-to-One: Bir müşteri — bir adres
- One-to-Many: Bir müşteri — çok sipariş (en yaygın)
- Many-to-Many: Öğrenci-Ders (ara tablo gerektirir)
Foreign Key
CREATE TABLE siparisler (
id INT PRIMARY KEY IDENTITY,
musteri_id INT NOT NULL,
tarih DATE NOT NULL,
FOREIGN KEY (musteri_id) REFERENCES musteriler(id)
ON DELETE CASCADE
ON UPDATE CASCADE
);