ZSBD-2st-1.2-w5.tresc-1.1-Slajd13
Tabele obiektów
Typy danych definiowane przez użytkownika bazy danych mogą być wykorzystywane do definiowania schematu całej tabeli. Dla rozróżnienia z typem atrybutowym, typ danych zastosowany do definicji schematu tabeli jest nazywany typem obiektowym lub krotkowym. Rozróżnienie między typami atrybutowymi i obiektowymi wprowadzone przez standard SQL3, nie dotyczy sposobu definiowania typu, ale jego zastosowania. Wartościami typów krotkowych są pełnoprawne obiekty posiadające systemowe identyfikatory obiektów OID, przechowywane jako niezależne dane w tabelach obiektów. Odwołując się do pojęć czysto obiektowych baz danych, tabela obiektów odpowiada rozszerzeniu klasy. Obiektowo-relacyjne bazy danych zawierają więc tabele krotek (relacje) i tabele obiektów.
Na slajdzie przedstawiono definicję typu obiektowego „Koło ”, analogiczną do poprzednich przykładów. Jednak w tym wypadku, typ danych „Koło ” został użyty do definicji schematu tabeli obiektowej „Koła ”. Kolejna pokazana instrukcja wstawia do tej tabeli utworzony za pomocą konstruktora obiekt, który jest wystąpieniem typu danych „Koło ”. Wywołanie konstruktora typu danych „Koło ” zawiera zagnieżdżone wywołanie konstruktora obiektu składowego, który jest wystąpieniem typu atrybutowego „Punkt ”.
- ) Od tego miejsca zamiast terminu relacja, będzie używany równoważny termin tabela, bo literatura nie zna określenia relacja obiektów na nazwę zbioru trwałych obiektów w bazie danych.