Bazy danych

Transkrypt

Bazy danych
Bazy danych
Normalizacja
Bazy danych
Normalizacja
Wst p
G ównym celem stosowania normalizacji jest unikanie redundancji przechowywanych w bazie
danych informacji.
Ewentualna redundancja powoduje nast puj ce niepo dane efekty:
-
utrudnienia w wyszukiwaniu informacji,
-
trudno$ci z utrzymaniem spójno ci danych,
-
d u szy czas modyfikacji bazy danych,
-
zmniejszenie funkcjonalno ci w zakresie dodawania i usuwania krotek,
-
zwi kszenie obszaru zajmowanej pami ci.
ci.
2
Bazy danych
Normalizacja
Postacie normalne
Pierwsza posta normalna.
Relacja jest w pierwszej postaci normalnej,
je!eli warto ci jej atrybutów s# elementarne.
3
Bazy danych
Normalizacja
Postacie normalne
Druga posta normalna.
Relacja jest w drugiej postaci normalnej, je!eli spe&nia warunki pierwszej postaci
normalnej, a ponadto ka!dy atrybut wtórny tej relacji jest w pe&ni funkcjonalnie
zale!ny od wszystkich kluczy potencjalnych.
Atrybut wtórny jest to atrybut nie nale cy do adnego z kluczy relacji.
Zale no$( funkcjonalna atrybutów A i B zachodzi, gdy dowolnej warto$ci atrybutu A odpowiada nie
wi cej ni jedna warto$( atrybutu B.
Kluczem schematu relacji nazywamy minimalny zbiór jej atrybutów jednoznacznie
jednoznacznie identyfikuj cy
wszystkie krotki relacji.
Klucze potencjalne to zbiór kluczy, które mo na wyró ni( w schemacie relacji (klucz g ówny wraz z
pozosta ymi kluczami drugorz dnymi).
4
Bazy danych
Normalizacja
Postacie normalne
Druga posta( normalna:
W celu sprowadzenia relacji do drugiej postaci normalnej
nale!y j# podzieli na takie relacje, w których wszystkie
atrybuty niekluczowe b d# funkcjonalnie zale!ne od ca&ych
kluczy w&a ciwych.
5
Bazy danych
Normalizacja
Postacie normalne
Trzecia posta normalna.
Relacja jest w trzeciej postaci normalnej, je!eli spe&nia warunki drugiej postaci
normalnej, a ponadto ka!dy jej atrybut, nie wchodz#cy w sk&ad !adnego klucza
potencjalnego, nie jest przechodnio funkcjonalnie zale!ny od !adnego klucza
potencjalnego tej relacji.
Niech X, Y, Z b d trzema roz cznymi podzbiorami atrybutów danej relacji. Podzbiór
Podzbiór atrybutów Z jest
przechodnio funkcjonalnie zale ny od podzbioru atrybutów X, je eli podzbiór atrybutów Z jest
funkcjonalnie zale ny podzbioru atrybutów Y i podzbiór atrybutów Y jest funkcjonalnie zale ny
od podzbioru atrybutów X, natomiast podzbiór atrybutów X nie jest funkcjonalnie zale ny od Y i
podzbiór atrybutów Y nie jest funkcjonalnie zale ny od Z.
Z
Y
Y
X
¬X
Y
¬Y
Z
6
Bazy danych
Normalizacja
Postacie normalne
Trzecia posta( normalna:
W celu sprowadzenia relacji do trzeciej postaci
normalnej nale!y j# podzieli na relacje, w
których ka!dy atrybut niekluczowy jest
nieprzechodnio (bezpo rednio) zale!ny od
ca&ych kluczy w&a ciwych.
7
Bazy danych
Normalizacja
Postacie normalne
8
Bazy danych
Normalizacja
Postacie normalne
9
Bazy danych
Normalizacja
Postacie normalne
10

Podobne dokumenty