138 3 RR1.ACYJNY MODEL DANYCH
Kontrakty(nażwaGwiazdy, nazwaStudia, tytuł, rok, wynagrodzenie)
RYSUNEK 3.19
Słaby zbiór cncji Kontrakty
Atrybuty pochodzą z właściwie przemianowanych atrybutów klucza Gwiazd. klucza Studiów, również przemianowanych, dwóch atrybutów, które stanowią klucz Filmów oraz samotnego atrybutu wynagrodzenie należącego tylko do zbioru Kontrakty. Nie tworzy się relacji, które odpowiadałyby związkom: Gwiazda-czego, Film-w oraz Studio-w, bowiem każdy ze schematów stanowiłby podzbiór relacji Kontrakty.
Warto zauważyć, ż.e otrzymana relacja jest dokładnie taka sama, jaką otrzymalibyśmy, rozpoczynając od diagramów związków encji z rys. 2.13. Przypomnijmy tutaj, źc na tamtym rysunku kontrakty zostały przedstawione jako związek trójargumentowy między gwiazdami, studiami i filmami, a także z atrybutem wynagrodzenie, który należy do związku Kontrakty.
□
Zjaw isko wynikające z przykładów 3.15 i 3.16. polegające na tym, że zw iązki w rombach z podwójną ramką nie mają odpowiadających im relacji, stanowi zasadę dla słabych zbiorów encji. Schemat relacji tworzonej dla słabego zbioru encji E zawiera schematy relacji skonstruowanych dla każdego związku R, oznaczanego podwójnym rombem”, który jest typu wicie do jeden i prowadzi od zbioru F. do każdego ze zbiorów użyczających E swoich atrybutów kluczy. Ta sytuacja wynika z faktu, że do relacji odpowiadającej zbiorowi E dołącza się wszystkie kluczowe atrybuty E. które z kolei obejmują atrybuty kluczy pozostałych zbiorów' objętych związkiem R. A więc reguły dla słabych związków encji można sformułować w następujący sposób:
• Jeśli £jcst słabym zbiorem encji, to relacja konstruowana dla zbioru E składa się z atrybutów klucza E> włączając te atrybuty, które stanowią część kluczy „wspomagających” zbiorów' encji, połączonych z E związkiem typu wiele do jeden.
• Nie tworzy się relacji, które odpowiadałyby związkom typu wiele do jeden, łączących słaby zbiór encji z innymi zbiorami encji, jeśli te związki oznacza się „podwójnymi rombami”, dostarczających kluczy do słabych zbiorów' encji.
♦Ćwiczenie 3.3.1. Należy przekształcić diagram związków encji /. rys. 3.20 do postaci relacyjnego schematu bazy danych.
RYSUNEK 3.20
Diagram fi/ R dla linii lotniczych
♦Ćwiczenie 3.3.2. Diagram związków encji. przedstawiony na rys. 3.21, reprezentuje okręty. Okręty nazywają się siostrzanymi, jeśli pow stały z tych samych planów. Należy przekształcić ten diagram do postaci relacyjnego schematu bazy danych.