ZSBD-2st-1.2-w5.tresc-1.1-Slajd15
Złożone struktury danych
Obiekty składowane w tabelach mogą mieć złożoną strukturę. Standard SQL3 obejmuje zbiór konstruktorów typów analogiczny to tego ze standardu ODMG. W komercyjnych produktach lista konstruktorów typów danych jest trochę uboższa. W systemie Oracle lista ta obejmuje trzy konstruktory: konstruktor krotki odziedziczony po relacyjnym modelu danych, konstruktor zbioru i konstruktor tablicy. W definicji typu danych konstruktory te mogą być wzajemnie zagnieżdżane.
Na slajdzie pokazano zastosowanie konstruktorów typów na przykładzie złożonego typu danych Wielokąt. Najpierw do zdefiniowania typu danych Punkt zastosowano operator krotkowy. Następna definicja wykorzystuje operator tablicy VARRAY, do reprezentacji par punktów, zastosowany do definicji typu Odcinek. Kolejnym operatorem jest operator zbioru TABLE, zastosowany do reprezentacji zbioru odcinków. I na końcu definicja zbioru odcinków jest wykorzystana do modelowania zbioru krawędzi Wielokąta.