Normalizasyon 1:
Her veri hücresinde tekbir veri olur. Örneğin adres:
Atatürk Cad. No: 18 Kat:3 Çankaya Ankara
satırı olduğu gibi tek bir hücrede olmaz.
Cadde | No | Kat | İlçe | Şehir |
Atatürk Cad. | 18 | 3 | Çankaya | Ankara |
Jedes Datenfeld darf nur einen Wert enthalten.
Normalizasyon 2:
Anahtar olmayan bir değer tek bir anahtara bağlı olmalıdır. Bir anahtara kısmi olarak bağlı olmamalıdır.
Ein Nicht-Schlüsselattribut darf nur vom Gesamtschlüssel und nicht nur von einem Teil des Schlüssels abhängen.
Örneğin bir mağaza veri tabanında fatura ve satış ile ilgili tablolarda :
![](https://linux.buyukburc.de/wp-content/uploads/2019/06/image-3.png)
Satış adedi verisi ürün nosu ve fatura ile beraber bağlıdır. Bu durumda tek bir anahtara bağlı değildir. Düzeltilmiş hali aşağıdaki gibidir.
![](https://linux.buyukburc.de/wp-content/uploads/2019/06/image-4.png)
Böylece herbir veri bulunduğu tablonun anahtarına tam ve direk bağlıdır.
Birleşik anahtar (zusammen-gesetzter Primärschlüssel – Compoundkey)
Bir pizza restoranında menü ve müşterileri içeren bir veri tabanı hazırladığımızı düşünelim.
![](https://linux.buyukburc.de/wp-content/uploads/2019/06/image-5.png)
Eğer böyle ortak anahtarlı (zusammen-gesetzter Primärschlüssel ) yaparsak sonuçta her müşteri aynı pizzayı bir defa sipariş edebilir. Çünkü O müşteri ile örneğin 3 nolu ürün ortak olarak anahtar olarak kullanılmıştır. birincil anahtarlar eşsiz olmak zorunda olduğundan aynı müşteri numarası ve ürün numarasını ortak anahtar (zusammen-gesetzter Primärschlüssel ) olarak kullanamayız.
![](https://i2.wp.com/linux.buyukburc.de/wp-content/uploads/2019/06/image-7.png?fit=700%2C329&ssl=1)
Normalizasyon 3:
Öncelikle Normal Form 2 tamamlanmış olmalıdır. Sonra Her anahtar olmayan değer fonksiyonel olarak anahtara direk bağlı olmalıdır.
Örneğin pizza örneğinde sipariş tablosunda müşteri adresinin olmaması gerekir. O bilgi siparişe ilişkin değil müşteriye ilişkindir.
Jedes Nicht-Schlüsselattribut ist direkt (nicht transitiv) vom Primärschlüssel voll funktional abhängig. Oder – Kein Nicht-Schlüsselattribut darf von einem anderen Nicht-Schlüsselattribut abhänge
![](https://linux.buyukburc.de/wp-content/uploads/2019/06/image-9.png)
Burada Kırmızı ile altı çizili değerlerin burada olmaması lazım.
![](https://linux.buyukburc.de/wp-content/uploads/2019/06/image-10.png)
Veri tabanında başka normalizasyonlarda var ancak biz buraya kadar sorumluyuz.