Ders04 (PDF)




File information


Title: Ders04

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
















File preview


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






Download Ders04



Ders04.pdf (PDF, 578.41 KB)


Download PDF







Share this file on social networks



     





Link to this page



Permanent link

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..




Short link

Use the short link to share your document on Twitter or by text message (SMS)




HTML Code

Copy the following HTML code to share your document on a Website or Blog




QR Code to this page


QR Code link to PDF file Ders04.pdf






This file has been shared publicly by a user of PDF Archive.
Document ID: 0000607748.
Report illicit content