This PDF 1.3 document has been generated by Doro PDF Writer [1.85] [http://j.mp/the_sz] / , and has been sent on pdf-archive.com on 06/06/2017 at 08:27, from IP address 193.255.x.x.
The current document download page has been viewed 408 times.
File size: 578.41 KB (43 pages).
Privacy: public file
BMB202. Veritabanı Yönetimi
Ders 4.
Normalizasyon
Erdinç Uzun
NKÜ Çorlu Mühendislik Fakültesi
Bilgisayar Mühendisliği Bölümü
Dersin Planı
●
Normalizasyon
●
Normalizasyonun Amaçları
●
Normalizasyon Aşamaları
–
Birinci Normal Form
–
İkinci Normal Form
–
Üçüncü Normal Form
–
Boyce-Codd Normal Formu
–
Dördüncü Normal Form
–
...
Normalizasyon
●
●
İlişkisel veri tabanı tasarlanması aşamasında
verinin tekrarlanmasını, kaybını veya
yetersizliğini önlemek için normalleştirme
(normalization) işlemi uygulanır.
Normalleştirme, aynı zamanda “ilk taslak”
veritabanı tasarımının üzerinde revizyonlar
yapmanın yolu, taslağı son haline yaklaştırmanın
yöntemlerden birisidir.
Normalizasyon Amaçları - 1
Veri bütünlüğünü sağlamak
●
●
Eğer veri gereksiz yere tekrarlanıyorsa, bu değişik
kopyalar, bunlardan habersiz olan uygulama
kodları yüzünden bir süre sonra birbirinden farklı
değerleri taşımaya başlayabilirler. Bu, doğruluk ve
tutarlılık açısından çok kötü bir sonuçtur.
Bu gibi durumlarda ilişkisel veri tabanı yönetim
sisteminin otomatik bütünlük (automatic integrity)
mekanizmaları bile işe yaramaz. Düzeltmenin,
uygulama seviyesinde yapılması gerekir. Fakat bu
da uygulama programlarını daha karmaşık hale
getirecek, dolayısıyla bakımını zorlaştıracaktır.
Normalizasyon Amaçları - 2
Uygulamadan bağımsızlık
●
●
●
Normalleştirme, “ilişkisel model, verinin içeriğine
göre kurulmalı, uygulamaya göre değil” kavramını
bir adım daha öne alır.
Bu sayede veri modeli, üzerinde onu kullanan
uygulama değişse bile, daha tutarlı, sabit ve
değişmez olarak kalacaktır.
Uygulama programının gereksinimlerinin veri
tabanının mantıksal modeli üzerinde minimum
etkisi olmalıdır.
Normalizasyon Amaçları - 3
Performansı arttırmak
●
●
Dış anahtarların haricinde, tamamıyla
normalleştirilmiş bir veri tabanı gereksiz yere
kopyalanmış veri miktarını en aza indirecektir.
Verilerin daha az kopyasının olması saklama
kapasitesinin azalmasına ve veri tabanı
motorunun arama süresinin azalmasına yol açar.
Bu da performansın artması demektir.
İşlevsel Bağımlılık
●
●
●
R bir ilişki şeması, X ve Y nitelik kümeleri ise
R’nin alt kümeleri olsun (X ⊆ R, Y ⊆ R).
Eğer X nitelik kümesinin değerleri Y nitelik
kümesinin değerlerini belirliyorsa (X’in her farklı
değeri Y’nin belirli bir değerine karşılık geliyorsa);
“Y niteliği X niteliğine işlevsel bağımlıdır” denir ve
“X →Y” şeklinde gösterilir.
X’ten bir nitelik çıkarıldığı halde bu bağımlılık hâlâ
geçerli ise kısmi bağımlılık (partial dependency)
söz konusudur.
Normalleştirme Aşamaları
•
Birinci Normal Form (1NF)
– Değerlerin atomik yapılması
•
İkinci Normal Form (2NF)
– Kısmı Bağımlılık
•
Üçüncü Normal Form (3NF)
– Geçişli Bağımlılık
•
•
•
Boyce-Codd Normal Formu (BCNF)
Dördüncü Normal Form (4NF)
…
Normal Olmayan Form
•
İlişkisel veri tabanı modelinin temel kuralına göre bütün
niteliklerin aldığı değerler atomik (tek ve basit) olmalıdır.
•
Aşağıdaki DAĞITIM tablosu bu kurala uymamaktadır, bu yüzden
normal değildir.
müşteri_no
şehir_kodu
şehir_adı
gönderi_no
miktar
1
34
İstanbul
1,2,3,4,6
300,200,400,200,100
2
6
Ankara
1,2
300,400
3
6
Ankara
2
200
4
34
İstanbul
2,4,5
200,300,400
Ders04.pdf (PDF, 578.41 KB)
Use the permanent link to the download page to share your document on Facebook, Twitter, LinkedIn, or directly with a contact by e-Mail, Messenger, Whatsapp, Line..
Use the short link to share your document on Twitter or by text message (SMS)
Copy the following HTML code to share your document on a Website or Blog