49227 ullman036 (2)

49227 ullman036 (2)



78 2. MODELOWANIE BAZ DANYCH

RYSUNEK 2.18

Kontrakty jako połączenie gwiazdy, filmu oraz zbioru studiów

2.3.5. Ćwiczenia do podrozdziału 2.3

"Ćwiczenie 2.3.1. Na rysunku 2.19 przedstawiono projekt bazy danych dla banku obejmujący klientów i konta. Przyjmijmy, że znaczenie poszczególnych nazw atrybutów i relacji jest zgodne z oczekiwaniem. Należy' skrytykować ten projekt. Które zasady projektowania naruszono? Dlaczego? Jakie zmiany należy wprowadzić?

interface Adres{

artribute string adr; reiationship Set<Klient> mieszkańcy inverse Klient:: mieszkaW;

};

interface Klient!

attribute string nazwisko; reiationship Adres mieszkaW

inverse Adres:: mieszkańcy; reiationship ZbiorKor.t konta

inverse ZbiorKont:: właściciel;

interface Konto {

attribute real saldo; reiationship set<ZbiorKont> należyDo inverse ZbiorKont:: członkowie;

};

interface ZbiorKont{

attribute string adresWłaściciela; reiationship Klient właściciel;

inverse klient:: konta; reiationship set<Konta> członkowie inverse Konto::należyDo;

};

RYSUNEK 2.19

Kiepski projekt bazy danych dla banku

HĆwiczenie 2.3.2. W następnych dwóch ćwiczeniach rozważymy dwa możliwe modele związków encji opisujące urodzenia. Urodzenie obejmuje jedno dziecko (bliźniaki reprezentuje się jako dwa urodzenia), jedną matkę, dowolnie dużo pielęgniarek oraz dowolnie dużo lekarzy. Załóżmy zatem, ze dysponujemy zbiorami encji DzieciMatki, Pielęgniarki oraz Lekarze. Załóżmy ponadto, żc używamy związku Urodzeniaktóry wiąże te cztery zbiory encji, tak jak to pokazano na rys. 2.20. Zauważmy, że krotka zbioru związków Urodzenia ma postać:

(dziecko, matka, pielęgniarka, lekarz)

RYSUNEK 2.20

Reprezentowanie urodzeń jako związku wjeloargumentowego

Jeśli w związku uczestniczy więcej niż jedna pielęgniarka lub lekarz, to wystąpi więcej krotek z tymi samymi wartościami matki i dziecka, po jednej dla każdej kombinacji pielęgniarki i lekarza.

Chcielibyśmy, aby nasz projekt spełniał pewne założenia. Dla każdego z nich należy dołączyć do diagramu związków encji strzałki lub inne elementy.

a) Każde dziecko ma tylko jedną matkę.


Wyszukiwarka

Podobne podstrony:
42593 ullman031 (2) 68 2. MODELOWANIE BAZ DANYCH RYSUNEK 2.12 /.wiązek czteroargumentowy może być zw
46418 ullman030 (2) 66 2. MODELOWANIE BAZ DANYCH rysunek 2.10 Związek trzyargumentowy mcncie z pozos
ullman050 (2) 106 2. MODELOWANIE BAZ DANYCH RYSUNEK 2.31 Schemat hierarchiczny przykładu filmów RYSU
65239 ullman032 (2) 70 2. MODELOWANIE BAZ DANYCH RYSUNEK 2.14 Przesunięcie atrybutu do zbioru cnej i
66852 ullman041 (2) 88 2. MODELOWANIE BAZ DANYCH gramowaniu konwencjonalnym swój odpowiednik w posta
47796 ullman034 (2) 74 2. MODELOWANIE BAZ DANYCH2.3.1. Dokładność Przede wszystkim projekt powinien

więcej podobnych podstron