WSiP6

WSiP6



BAZY DANYCH I SYSTEMY BAZ DANYCH

Tabela 9.14 narusza 3 NF, ponieważ zawartość czwartej kolumny Numer tel. do gabinetu zależy od kolumny Gabinet, która nie należy do klucza głównego. Zmiana numeru telefonu dla gabinetu stomatologicznego w czwartym rekordzie nie pociągnie za sobą automatycznej zmiany numeru telefonu w pierwszej krotce dla tego samego gabinetu. Tabelę tę można znormalizować, dzieląc ją na dwie mniejsze tabele. Jedna tabela zawierać będzie ID lekarza i nazwisko lekarza, druga tabela - gabinety oraz przypisane do nich numery telefoniczne.

Tabela 9.15. Lista lekarzy (3)

ID lekarza

Nazwisko

— ID gabinetu

i

Lubicz

i

2

Nowak

2

3

Burski

3

4

Kowalska

1

Tabela 9.16. Lista gabinetów

ID gabinetu

Gabinet

Numer tel. do gabinetu

1

Stomatologiczny

555 44 58 36

2

__________ _________

Ortopedyczny

................

254 52 85 63

3

Kardiologiczny

152 57 2612

Doprowadzenie tabel do 3NF uzyskujemy zwykle za pomocą tworzenia tabel słownikowych oraz tabel łącznikowych (tabele łącznikowe używane są przy budowaniu relacji typu wiele do wielu).

Wnioski:

•    Normalizacja polega na przeprowadzeniu tabel przez kolejne postacie normalne.

•    Znormalizowana baza danych jest bardziej elastyczna pod kątem zapytań.

•    Proces rozkładu bazy danych do trzeciej postaci normalnej nazywamy procesem rozkładu naturalnego wykonywanego za pomocą relacyjnej operacji rzutu.

Postać normalna Boyce'a-Codda (BCNF)

Postać normalna Boyce'a-Codda (BCNF) nazywana jest również postacią normalną 3.5 ze względu na to, że umieszczamy ją pomiędzy trzecią i czwartą postacią normalną. Tabela (relacja) jest w postaci normalnej BCNF, gdy:

a)    spełnia warunki INF,

b)    dla każdej nietrywialnej zależności A-*Bw relacji (R) atrybut A jest nadkluczem.

Po przeanalizowaniu tej definicji można postawić pytanie, w jaki sposób postać BCNF różni się od 3NF.

Postać BCNF jest bardziej restrykcyjna, co można zaobserwować, umieszczając obie definicje w tabeli:


Wyszukiwarka

Podobne podstrony:
WSiP6 BAZY DANYCH I SYSTEMY BAZ DANYCH Tabela 9.3. Lista lekarzy (1) Klucz główny A Atrybut
WSiP8 BAZY DANYCH I SYSTEMY BAZ DANYCH Tabela 9.5 nie jest relacją (zmienną relacyjną), ponieważ w
WSiP0 ■ BAZY DANYCH I SYSTEMY BAZ DANYCH PRZYKŁAD 5.1 Przyjmując książkę w bibliotece jako encję, m
WSiP8 BAZY DANYCH I SYSTEMY BAZ DANYCH Ponieważ zachowanie zawartości relacji przypomina zawartość
WSiP4 BAZY DANYCH I SYSTEMY BAZ DANYCH ID_Zespołu (klucz podstawowy) Nazwa zespołu ID_ Artysty
WSiP2 BAZY DANYCH I SYSTEMY BAZ DANYCH INF w ujęciu C. Date’a powinna spełniać następujące kryteria
WSiP8a BAZY DANYCH I SYSTEMY BAZ DANYCH Szósta postać normalna (6NF) Szósta postać normalna zosta
WSiP8 BAZY DANYCH I SYSTEMY BAZ DANYCH 2.    Kaskadowe usuwanie występuje, gdy podcz
P2070214 Bazy danych - tabela i rekordy Tabela bazy danych to zorganizowany zbiór danych, który - ta
WSiP6 56 BAZY DANYCH I SYSTEMY BAZ DANYCH Związek jeden do jednego (1:1) występuje wówczas, gdy jed
WSiP6 66 BAZY DANYCH I SYSTEMY BAZ DANYCH W strukturalnym jeżyku zapytań taka selekcja będzie miała
WSiP6 26 BAZY DANYCH I SYSTEMY BAZ DANYCH Zbiór A, w którym przechowujemy cyfry (niech to będą cyfr
WSiP6 56 BAZY DANYCH I SYSTEMY BAZ DANYCH Związek jeden do jednego (1:1) występuje wówczas, gdy jed

więcej podobnych podstron