Normalizasyon Nedir? 1- Veri tabanı tasarım aşamasında veri

advertisement
Normalizasyon Nedir?
1- Veri tabanı tasarım aşamasında veri tekrarını veri kaybını veya veri yetersizliğini önlemek
için gerçekleştirilen işlemlerdir
2- Veri tabanında çok fazla sütun ve satırdan oluşan bir tabloyu tekrarlardan arındırmak için
daha az satır ve sütun içeren alt kümlerine ayrışma denir
Normalizasyon Amacı Nedir?
1- Gereksiz veri tekrarını önleyerek verilerdeki bozulmaları önlemek
2- Uygulana değişse bile veri tabanı tutarlı olarak çalışmalı
3- Veri tekrarını en aza iner ve arama hızlı olur
Normalizasyon Kuralı
1- Normalizasyon işlemini gerçekleştirmemizde bize yardımcı olarak kurallar vardır bu kurallara
Normalizasyon kuralları denir 1NF,2NF,3NF,4NF ve 5NF dir
2- Normalizasyon formlarından ilk dördü en çok kullanılanlarıdır biz de bu dört kurala uygun
şekilde veri tabanı tasarımımızı yapacağız
1NF (Birinci Normal Form)
1- Bütün niteliklerin öz alanından aldığı değerler atomik olmak zorundadır. İlişkisel veri tabanı
modelinin temel kuralıdır ve her nitelik ancak atomik veriler alabilir.
2- Bir satırdaki bir alan yalnızca bir tek bilgi içerebilir. Birden fazla yazarı olan kitap için yazar1
yazar2 ve yazar3 diye alanların açılması ile bu kurala uyulmamış olur. Birden fazla veriyi bir
alan içerisinde özel karakterlerle ayırıp saklama bu kurala uymaz
3- Bir sütundaki tüm veriler aynı tipte olmalıdır
4- Her bir satırı birden ayır edecek eşsiz bir alan olmamalıdır
2NF (İkinci Normal Form)
1- Öncelikle mutlaka 1NF ye uygun bir yapı olmalıdır
2- Bir satırdaki tüm sütunlar mutlaka birincil anahtar ile ilişkili olmalıdır. Birincil anahtara bağlı
olmalıdır. Bağlı olmayan tüm sütunlar ayrı bir tabloda tutulmalıdır.
3- Birincil anahtar birden fazla sütundan oluşuyorsa tablodaki veriler her iki sütuna da bağımlı
olmalıdır
3NF (Üçüncü Normal Form)
1- Öncelikle mutlaka 2NF ye uygun bir yapı olmalıdır
2- Bir tablo için, anahtarı olmayan bir alan, anahtarı olamayan başka hiç bir alana bağlı olamaz
3- Eğer, bir başka anahtarı olmayan alana bağlı bir alan kullanılırsa, bunun sonucun da veri
tabanında, karşılığı olmayan bir kodlama yer almış olurdu
4NF(Dördüncü Normal Form)
12345-
Öncelikle mutlaka 3NF ye uygun bir yapı olmalıdır.
Tabloda değer bağımlığı olmalıdır
Çoklu değer bağımlılığı bir tablodaki her hangi bir verilerin aynen tekrar etmesi durumudur
Bu durumda eklenen her veri için diğer sütunlardaki verilerde kopyalanacaktır
4NF kuralı ile bu ortan kaldırılmaya çalışılır
Download