NORMALİZASYON

Download Report

Transcript NORMALİZASYON

NORMALİZASYON
1NF
• Bir satırdaki bir alan yalnızca bir tek bilgi içerebilir.
Örnek
uyeno
ad
eposta
1
Ayşe
[email protected]
2
Zerrin
[email protected],[email protected]
3
Mehmet
[email protected],[email protected]
uyeno
ad
uyeno
eposta
1
Ayşe
1
[email protected]
2
Zerrin
2
[email protected]
3
Mehmet
2
[email protected]
3
[email protected],
3
[email protected]
2NF
• İkinci normal formda, ilişkisel tablonun her bir anahtar
olmayan sütunu birincil anahtara kısmi bağımlı değil, tam
işlevsel bağımlı olmalıdır.
Örnek
Turnuva
Yıl
kazanan Kazanan
doğum
tarihi
Doğum yeri
X
2000
Ayşe
24.01.1992
Ankara
Y
2001
Ahmet
03.12.1990
İzmir
X
2001
Ayşe
24.01.1992
Ankara
Turnuva
Yıl
kazanan
X
2000
Ayşe
Y
2001
Ahmet
X
2001
Ayşe
kazanan
Kazanan doğum tarihi
Doğum yeri
Ayşe
24.01.1992
Ankara
Ahmet
03.12.1990
İzmir
3NF
• Bir tablo için, anahtar olmayan tüm nitelikler anahtara
geçişsiz bağımlı
Örnek
Turnuva
Yıl
kazanan
X
2000
Ayşe
Y
2001
Ahmet
X
2001
Ayşe
kazanan
Kazanan doğum tarihi
Doğum yeri
Ayşe
24.01.1992
Ankara
Ahmet
03.12.1990
İzmir
kazanan
Kazanan doğum tarihi
Doğum yeri
Ayşe
24.01.1992
6
Ahmet
03.12.1990
34
Turnuva
Yıl
kazanan
İlno
Doğum yeri
X
2000
Ayşe
6
Ankara
Y
2001
Ahmet
34
İzmir
X
2001
Ayşe
4NF
• Birincil anahtar alanlar ile anahtarı olmayan
alanlar arasında, birden fazla bağımsız bire-çok
ilişkisine izin verilmez.
• Her bağımsız bire çok ilişki için ayrı bir tablo
oluşturulması gerekir.
Örnek
ogrno
bolum
spor
123
Fizik
Kayak
123
Kimya
Kayak
123
Fizik
Tenis
ogrno
bolum
ogrno
spor
123
Fizik
123
Kayak
123
Kimya
123
Tenis
5NF
• Veri tekrarlarını önlemek için her bir tabloyu mümkün
olduğunca küçük parçalara bölmek gerekir.
Örnek
• ogrenci (no, adi, soyadi, turu) Doktora/Y.lisans/Lisans
• ogrenciturleri (no, turu)