70 2. MODELOWANIE BAZ DANYCH
RYSUNEK 2.14
Przesunięcie atrybutu do zbioru cnej i
Przypomnijmy, że w przeciwieństwie do diagramów związków encji język DDL wymaga, aby związki występujące w schemacie były tylko binarne. Nie jest to istotne ograniczenie, ponieważ każdy związek łączący więcej niż dw'a zbiory encji można bez utraty informacji przekształcić w zbiór związków wiele do jeden. W modelu związków encji tworzy' się w tym celu dodatkowy zbiór encji, którego elementy traktuje się tak samo jak krotki zbioru związków dla związku wrieloargumentowrego.
Taki zbiór encji nazywamy łączącym. Następnie tworzymy związki wiele do jeden ze zbioru łączącego do poszczególnych zbiorów' encji wchodzących w skład pierwotnego związku wdeloargumentowego. Jeśli zbiór encji odgrywał więcej niż jedną rolę w związku, to dla każdej z nich musi on występować jako osobny element docelowy.
PRZYKŁAD 2.12
Związek cztcroargumentowy Kontrakty z rys. 2.12 można zastąpić zbiorem encji, który' także zostanie nazwany Kontrakty. Staje się on elementem czterech związków, co pokazano na rys. 2.15. Jeśli encja
RYSUNEK 2.15
Zastąpienie związku wieloargumcntowego zbiorem encji i związkami binarnymi
(studiol, studio2, gwiazda, film)
występuje w związku Kontrakty, to w zbiorze encji Kontrakty występuje pewna encja e. Wiąże się ona z encją gwiazda ze zbioru encji Gwiazdy poprzez związek Gwiazda-czego. Z kolei poprzez związek binarny Film-w jest ona połączona z encją film ze zbioru encji Filmy. Ze zbiorami encji studiol i studio2 jest powiązana odpowiednio związkiem Studio-gwiazdy i Studio--producenta.
Zauważmy, że zbiór encji Kontrakty’ z założenia nie ma atrybutów, podczas gdy inne zbiory encji z rys. 2.15 mają atrybuty, których tam jednak nie uwidoczniono. Jednak można do zbioru Kontrakty dodać atrybuty, takie jak na przykład data podpisania kontraktu.
□
Ze związkami wieloargumentowymi w języku ODL postępujemy podobnie jak w przypadku przekształcenia schematu modelu związków encji z rys. 2.12 do postaci binarnej. Jednak jeśli chodzi o związki wieloargumen-towc, to w języku ODL takie przekształcenie do postaci binarnej nie jest opcjonalne - jest ono konieczne.