Professional Documents
Culture Documents
Ders 6: Normalletirme
levsel Bamllk
R bir iliki emas, X ve Y nitelik kmeleri ise Rnin alt kmeleri olsun (X R, Y R). Eer X nitelik kmesinin deerleri Y nitelik kmesinin deerlerini belirliyorsa (Xin her farkl deeri Ynin belirli bir deerine karlk geliyorsa); Y nitelii X niteliine ilevsel bamldr denir ve X Y eklinde gsterilir. Xten bir nitelik karld halde bu bamllk hl geerli ise ksmi bamllk (partial dependency) sz konusudur.
levsel Bamllk
DAITIM (mteri_no, ehir_kodu, ehir_ad, gnderi_no, miktar)
1. mteri_no ehir_kodu, ehir_ad 2. (mteri_no, gnderi_no) miktar 3. ehir_kodu ehir_ad (geili bamllk)
lkinde anahtar alan oluturan niteliklerden 1 tanesi, iki farkl nitelii belirleyebiliyor (ksmi bamllk) Bir mteriye birden fazla defa rn gnderilebildii iin ikincisinde iki nitelik bir anahtar oluturuyor. lk ikisi anahtara gre baml, ncs geili baml (transitive dependent).
Normalletirme Aamalar
Birinci Normal Form kinci Normal Form nc Normal Form Boyce-Codd Normal Formu Drdnc Normal Form
miktar
300,200,400,200,100 300,400 200 200,300,400
1
1 1 1
34
34 34 34
stanbul
stanbul stanbul stanbul
1
2 3 4
300
200 400 200
1
2 2 3
34
6 6 6
stanbul
Ankara Ankara Ankara
6
1 2 2
100
300 400 200
4
4 4
34
34 34
stanbul
stanbul stanbul
2
4 5
200
300 400
35
zmir
Ankara
200
Gncelleme Sorunu
1 numaral mteri Ankaraya tanrsa, bu mteri ile ilgili tm satrlarn gncelletirilmesi gerekecektir. Eer tablo ok byk ise, sadece bir mteri ile ilgili kk bir deiiklik bile binlerce kaydn gncelletirilmesini gerektirebilir.
mteri_no ehir_kodu 1 1 1 34 34 34 ehir_ad stanbul stanbul stanbul gnderi_no 1 2 3 miktar 300 200 400
34
stanbul
200
3
4
6
34
Ankara
stanbul
1
1 1 2
3
4 6 1
400
200 100 300
MTERLER
2
3 4 4
2
2 2 4
400
200 200 300
MKTARLAR
400
34
35
stanbul
zmir
35
zmir
nc Normal Form
Birinci normal formdaki sorunlardan kurtulmak iin nitelikler arasndaki ksmi ilevsel bamllklar ortadan kaldrmtk. kinci normal formdaki sorunlardan kurtulmak iin de nitelikler arasndaki geili ilevsel bamllklar ortadan kaldrmamz gerekir. rneimizde ehir_ad ehir_kodu ilevsel bamllnn geili olduunu belirtmitik (bak slayt 7). Bir anahtara bal olmayan bu bamll ayr bir tabloya dntrerek nc normal formu (3NF) elde edebiliriz.
35
zmir
4
5
34
35
999
Kimya
B. ZKAN
123
456 789 999
Kimya
Biyoloji Fizik Kimya
M. AKINCI
K. SNMEZ A. ERCAN B. ZKAN
1NF ? EVET (btn niteliklerin ald deerler atomik) 2NF ? EVET (ksmi bamllk yok) 3NF ? EVET (geili bamllk yok)
123
456 789 999
Kimya
Biyoloji Fizik Kimya
M. AKINCI
K. SNMEZ A. ERCAN B. ZKAN
123
123 456 789 999
Fizik
Kimya Fizik Kimya
A. ERCAN
M. AKINCI A. ERCAN B. ZKAN
Aday Anahtar:
(rNo, Danman)
Biyoloji K. SNMEZ
levsel Bamllklar:
RENC rNo 123 123 Blm Fizik Kimya Danman A. ERCAN M. AKINCI
456
789 999
Biyoloji
Fizik Kimya
K. SNMEZ
A. ERCAN B. ZKAN
DANIMAN_BLM Danman Blm A. ERCAN M. AKINCI K. SNMEZ B. ZKAN Fizik Kimya Biyoloji Kimya
zet
NF: Normal olmayan form 1NF: Btn alan deerleri atomik ise R 1NFde 2NF: R 1NFde ise ve anahtar olmayan tm nitelikler anahtara tam baml ise R 2NFde 3NF: R 2NFde ise ve anahtar olmayan tm nitelikler anahtara geisiz baml ise R 3NFde BCNF: Her belirleyici bir aday anahtar ise R BCNFde
123
999
Kimya
Kimya
Tenis
Tenis
rnek 1
.NO 2001001 2001001 2001001 2001001 2001001 2001005 2001005 2001005 2001002 2001003 2001004 .AD Ahmet Ahmet Ahmet Ahmet Ahmet Seyhan Seyhan Seyhan Selim Ahmet Sezai .SOYAD Solmaz Solmaz Solmaz Solmaz Solmaz Glmez Glmez Glmez Solmaz Vardar Kantar DERS_NO 202 203 204 205 206 202 203 204 702 702 702 DERS_ADI Matematik 2 Fizik 2 Bilgisayar Mhendisliine Giri 2 VIZE 70 80 60 90 70 80 80 60 60 60 65 FINAL 60 40 45 95 75 95 70 70 50 60 55 H.NO 11 11 3 9 12 11 11 3 6 6 6 H.AD zlem zlem Aydn Zeki Nebahat zlem zlem Aydn Altan Altan Altan H.SOYAD UAR UAR CARUS DURMU YILDIZ UAR UAR CARUS MESUT MESUT MESUT
rnek 2
UrunNo 10026201 10026201 10026201 10026201 10026501 10026501 10026501 10026501 10220012 10220012 10220012 10220012 UrunAd Pavilion DV2620ET Pavilion DV2620ET Pavilion DV2620ET Pavilion DV2620ET ParcaNo 1 2 3 4 1 2 3 4 1 2 3 4 ParcaAd Intel Core 2 Duo T5450 Kingston 512MB DDR2 Samsung 160GB HDD Nvidia GeForce 8400M Miktar 1 1 1 1 1 2 1 1 1 2 1 1 UreticiNo 100 100 100 100 100 100 100 100 102 102 102 102 UreticiAd HP HP HP HP HP HP HP HP Toshiba Toshiba Toshiba Toshiba UreticiSehir Seattle Seattle Seattle Seattle Seattle Seattle Seattle Seattle Tokyo Tokyo Tokyo Tokyo UreticiTel 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 335678912 335678912 335678912 335678912
Pavilion DV2650ET
Pavilion DV2650ET Pavilion DV2650ET Pavilion DV2650ET Satellite A2001N2 Satellite A2001N2 Satellite A2001N2 Satellite A2001N2
rnek 3
SiparisNo 1 1 2 3 4 5 6 7 7 8 Tarih 23.11.2007 23.11.2007 23.11.2007 24.11.2007 24.11.2007 25.11.2007 25.11.2007 25.11.2007 25.11.2007 26.11.2007 UrunAd Nokia 6300 Kingston 2 GB USB Samsung D600 Nokia 5070 Philips DVP 5160/12 Samsung Digimax S850 Sinbo SBS-4414 Baskl Canon Powershot A560 Kingston 2 GB SD Nokia 6300 UrunNo 57463 73624 72352 71224 90876 98123 35465 95293 37285 57463 Adet 1 2 1 1 1 1 2 1 1 1 MusNo 875 875 932 123 452 786 932 875 875 321 MusAd Ali Ali Selin Kamil Metin Kemal Selin Ali Ali Ece MusSoyad Korkmaz Korkmaz Atasoy Snmez Kaplan Durukan Atasoy Korkmaz Korkmaz alayan