ullman097 (2)

ullman097 (2)



3. RELACYJNY MODEL DANYCH

“a) Reguła sumowania (The union rule). Jeśli X, Y \ Z są nazwami zbiorów atrybutów oraz są spełnione zależności X —— Y oraz X > 1 Z, to zachodzi również zależność X —(łuZ).

b)    Reguła przecięciu (The inlersection rule). Jeśli X, Y i 7. są nazwami zbiorów atrybutów oraz są spełnione zależności X 1-1 K oraz -V ——■ Z, to zachodzi również zależność X1-1 (Yr> Z).

c)    Reguła różnicy{The difference rule). Jeśli A'. K i Z są nazwami zbiorów atrybutów oraz są spełnione zależności XY oraz -V 1-1 Z, to zachodzi również zależność X1-1 (f - Z).

d)    Trywialne zależności wielowartościowe (Trmat mułtivalued dependencieś). Jeśli A'ę K to zawsze również A' —1-1Y.

e)    Inne źródło trywialnych zależności wielowartościowych. Jeśli wszystkie atrybuty relacji r należą do X u Y, to w R zachodzi zależność X -1-1 Y.

1) Usuwanie atrybutów dzielonych przez strony lewą i prawą. Jeśli jest spełniona zależność X1-1 Y, to zachodzi takżeX -1-1 (Y X).

JĆwiczenic 3.8.8. Podać kontrprzykłady relacji, które wykażą dlaczego dla zależności wielowartościowych nic obowiązują następujące reguły:

*a) Jeśli A BC, to A -1-1 B.

b)    Jeśli A -1-1■ B. to A —»B.

c)    Jeśli AB —1-> C, to A —1-1 C.

IĆwiczcnic 3.8.9. Zależności wielowartościowe często pojawiają się w trakcie przekształcania zapisu ODL do postaci relacyjnej. Należy określić zasady, dzięki którym można w trakcie stosowania metody schematu relacji, opisanej w p. 3.2.2 i 3.2.5. wykryć zależności wielowartościowe, wynikające z atrybutów wielowartościowych oraz związków.

3.9. Przykładowy schemat bazy danych

Gdy zdajemy sobie już sprawę z problemów, wynikających w trakcie opracowywania schematu relacyjnego bezpośrednio z zapisu w ODL lub z diagramu związków encji. a także gdy wiadomo, co robić w przypadku pojawienia się anomalii, ustalimy jeden określony relacyjny schemat bazy danych, z którego będziemy korzystać w następnej części książki, poświeconej programowaniu baz danych. Schemat ten powstał dla przykładu filmów, gwiazd i studiów filmowych i składa się z relacji znormalizowanych, podobnych do relacji opisanych w poprzednich rozdziałach. Dołączono do nich jednak nowe atrybuty oraz relację FilmDyr, której tam nie było. Zmiany te umożliwiają prezentację różnych typów danych i różnych sposobów zapisu danych w' przykładach, które wystąpią w rozdziałach od 4 do 8. Schemat przedstaw iono na rys. 3.43.

Film {

TYTUŁ: string,

ROK: integer, długość: integer, czyKoior: boolean, nazwaStudia: string, producentC#: integer}

GwiazdyV? {

TYTUŁFILMU: String,

ROKFILMU: integer,

NA Z WIS KOGW JAZDY: string)

Gw i a zda Fi linowa (

NAZWISKO: string, adres: string, płeć: char, dataUrodzenia: dale)

FilmDyr(

nazwisko: string, adres: string,

CERT?: integer, cenaSieci: integer)

Studio(

Nazwa: string, adres: string, prezCtt: integer)

RYSUNEK 3.43

Przykład schematu bazy danych filmów

Do schematu należy pięć relacji. W każdej relacji opisano atrybuty oraz ich dziedziny. Atrybuty klucza relacji są na rys. 3.43 wyróżnione kapitałika-mi. ale w tekście ich nazwy są zapisane zwykłą czcionką. Na przykład klucz relacji Gwiazdy W’ stanowią wszystkie jej trzy atrybuty. W relacji f. im jest sześć atrybutów, dwa z nich: tytuł _ rok, tak jak poprzednio, stanowią łącznie klucz tej relacji, Atrybut tytuł jest napisem, a rok liczbą całkowitą.

W porównaniu z poprzednimi przykładami w tym schemacie ujawniają się następujące różnice: 1

1

Wprowadza się atrybut oznaczający numer certyfikatu dla dyrektorów produkcji filmu prezesa studia i producenta filmu. Numer ten jest jednoznacznie określoną liczbą całkowitą i można wyobrazić sobie, że


Wyszukiwarka

Podobne podstrony:
74563 ullman069 (2) 3. RELACYJNY MODEL DANYCH ciu. jeśli chcemy odszukać określony obiekt, to tr/.cb
ullman099 (2) 3 RELACYJNY MODEL DANYCH utworzeniu dla każdej podklasy osobnej relacji z właściwymi d
40421 ullman052 (2) 3_Relacyjny model danych Mimo że omawiane w rozdziale drugim podejście do projek
ullman062 (2) 130 3. RELACYJNY MODEL DANYCH Wskaźniki: właściwości czy błędy? Związki w modelu ODL s
16212 ullman068 (2) 142 3. RELACYJNY MODEL DANYCH sy i broń, które pochodzą z pozostałych dwóch nadk
18968 ullman090 (2) 186 3. RELACYJNY MODEL DANYCH spełniają zadane zależności funkcyjne. Natomiast p
28640 ullman078 (2) 162 3. RELACYJNY MODEL DANYCH PRZYKŁAD 3.28 Rozważmy relację z atrybutami: A, B,
70840 ullman074 (2) 04 i. RELACYJNY MODEL DANYCH będzie oczywiste, co jest kluczem relacji bez wnika
ullman059 (2) 124 .1 RELACYJNY MODEL DANYCH miały strukturę złożoną zbioru lub zbioru struktur. W pr
ullman060 (2) 126 3 RELACYJNY MODEL DANYCH szczególnych wartości. I tak jak w przypadku atrybutów o

więcej podobnych podstron