ZSBD-2st-1.2-w5.tresc-1.1-Slajd13

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Tabele obiektów

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.


<< Poprzedni slajd | Spis treści | Następny slajd >>