ZSBD-2st-1.2-w5.tresc-1.1-Slajd19
Związki o krotności N
Zamodelowanie związków wielokrotnych wymaga połączenia koncepcji konstruktora zbioru i typu referencyjnego. Ilustruje to przykład pokazany na slajdzie, w którym obraz może mieć więcej niż jednego autora. Do przechowywania zbioru identyfikatorów skonstruowano typ „ZbiórAutorów ”, którego struktura służy do przechowywania zbioru identyfikatorów Osób. Typ został następnie użyty do zdefiniowania atrybutu autorzy w ramach typu „Obraz ”.
Definicja tabeli obiektów „Obrazy ” obejmuje konstrukcję definiującą zagnieżdżoną tabelę do przechowywania wielokrotnych referencji na autorów dla każdego z obrazów. Pierwsza z operacji wstawienia dotyczy tabeli „Obrazy ”. Wstawiany obiekt zawiera pojedynczą referencję na osobę Tarzana. Kolejna operacja wstawiania dotyczy wielowartościowego atrybutu referencyjnego. Do zbioru autorów obrazu oprócz Tarzana jest dodawany identyfikator kolejnego autora (lub autorów) o nazwisku Nowak. Druga operacją INSERT nie tworzy więc nowego obiektu w tabeli „Obrazy ”, ale dodaje kolejne powiązanie do związku wielokrotnego.