BD 02

background image

BAZY DANYCH

Dr inż. Wikarek Jarosław

Katedra Systemów Sterowania i Zarządzania

E-MAIL: j.wikarek@tu.kielce.pl

1

Projektowanie baz danych

W procesie projektowania relacyjnych baz danych chodzi o utworzenie
schematów o takiej postaci, aby żaden ze schematów nie był zbędny,
jak również wydzielenie oddzielnych związków (zależności) między
atrybutami w oddzielne relacje.

background image

Bazy danych



Metody

projektowania

struktury

logicznej

relacyjnych baz danych:

Analityczna

2



Analityczna
Polega na dekompozycji wstępnie przyjętej struktury relacji
(tworzeniu zestawu schematów relacyjnych).



Syntetyczna
Zapewnia uzyskanie trzeciej postaci normalnej na drodze syntezy
schematów relacji w zadanych zależności funkcjonalnych bez
przyjmowania początkowej struktury relacji.

background image

Bazy danych



Dlaczego jest to ważne



W źle zaprojektowanej bazie danych występują:

Redundancja – nadmiarowość danych

3



Redundancja – nadmiarowość danych



Niespójność danych – zwana często anomaliami aktualizacyjnymi.



Wyróżniamy anomalie aktualizacyjne przy:



Modyfikacji danych



Usuwaniu danych



Wstawianiu danych

background image

Bazy danych



Przykład

4

background image

Bazy danych



Normalizacja – analityczne projektowanie bazy



Pierwsza postać normalna



Relacja jest w pierwszej postaci normalnej, jeśli każda
wartość atrybutu w każdej krotce tej relacji jest wartością

5

wartość atrybutu w każdej krotce tej relacji jest wartością
elementarną, czyli nierozkładalną.



Z definicji pierwszej postaci normalnej wynika, że każdemu
elementowi relacji znajdującemu się na przecięciu dowolnej
krotki i dowolnego atrybutu odpowiada pojedyncza wartość, a
nie zbiór wartości.



Pierwsza postać normalna jest immanentną cechą każdej
relacji, gdyż wymagania tej postaci są zawarte w definicji
relacji.

background image

Bazy danych



Normalizacja – analityczne projektowanie bazy

6

background image

Bazy danych



Przykład – pierwsza postać normalna

7

background image

Bazy danych



Normalizacja



Druga postać normalna



Dana relacja jest w drugiej postaci normalnej, jeśli każdy
atrybut tej relacji nie wchodzący w skład żadnego klucza

8

atrybut tej relacji nie wchodzący w skład żadnego klucza
potencjalnego tej relacji jest w pełni funkcjonalnie zależny od
wszystkich kluczy potencjalnych.



Innymi słowy, przy przeprowadzaniu relacji do drugiej postaci
normalnej

chodzi

o

usunięcie

niepełnej

zależności

funkcjonalnej (tj. atrybutów zależnych od części klucza).

background image

Bazy danych



Normalizacja

9

background image

Bazy danych



Przykład – druga postać normalna

10

background image

Bazy danych



Normalizacja



Trzecia postać normalna



Dana relacja jest w trzeciej postaci normalnej, jeśli jest
ona w drugiej postaci normalnej i każdy jej atrybut nie

11

ona w drugiej postaci normalnej i każdy jej atrybut nie
wchodzący w skład żadnego klucza potencjalnego nie jest
przechodnie

funkcjonalnie

zależny

od

żadnego

klucza

potencjalnego tej relacji.



Innymi słowy, przy przeprowadzaniu relacji do trzeciej postaci
normalnej

chodzi

o

usunięcie

przechodnich

zależności

funkcjonalnych (atrybutów zależnych od innych niż klucz
relacji).

background image

Bazy danych



Normalizacja

12

background image

Bazy danych



Przykład – trzecia postać normalna

13

background image

Bazy danych



Przykład – trzecia postać normalna

14

background image

Bazy danych



Przykład – trzecia postać normalna

15

background image

Bazy danych



Przykład – trzecia postać normalna

16

background image

Bazy danych



Przykład – trzecia postać normalna

17

background image

Bazy danych



Przykład – trzecia postać normalna

18

background image

Bazy danych



Normalizacja – czwarta postać normalna

19

background image

Bazy danych



Przykład – czwarta postać normalna

20

background image

Bazy danych



Normalizacja – piąta postać normalna

21


Wyszukiwarka

Podobne podstrony:
bd 02 03 Hurtownie danych Ix
BD2 LAB01 J Wikarek, bd 02 01 SQL
bd 02 04 Hurtownie danych IIx
bd 02 03, Hurtownie danych Ix
bd 02 05 06 - PLSQL, strony WWWx
bd 02 02, PLSQL
bd 02 05 06 PLSQL strony WWWx
bd 02 creat insert
bd 02 01, SQL
bd 02 02 PLSQL
BD2.LAB01.J.Wikarek bd 02 01, SQL
Jeanne Stein Anna Strong 02 Blood Drive v1 5 (BD)

więcej podobnych podstron