Co nowego

Cechy obiektów relacyjnych

Abstrakcyjne lub strukturalne typy danych są mechanizmami typów dla modelowania i zapisywania obiektów złożonych w relacyjnej bazie danych. W typach strukturalnych może być osadzonych wiele pól, na przykład kształt geometryczny (lista współrzędnych kartezjańskich) lub dane pracownika (imię i nazwisko, adres, płeć, data urodzenia i numer identyfikacyjny). Typy te można modelować i zapisywać w DB2 Universal Database.

Typy strukturalne

Obsługa typów strukturalnych została rozszerzona o zdolność tworzenia tabel z kolumnami typu strukturalnego. Ponadto typy strukturalne mogą być zagnieżdżone w obrębie innego typu strukturalnego. Oznacza to, że atrybuty typu strukturalnego nie są już ograniczone do podstawowych typów SQL - ich typem może być inny typ strukturalny.

W wersji 7 można definiować funkcje z parametrami wejściowymi lub parametrami klauzuli RETURNS, które są typami strukturalnymi. Dla każdego strukturalnego typu danych można również definiować metody, co pozwala na hermetyzację zachowania z danymi. Metodę definiuje się bardzo podobnie do funkcji, ale jej użycie jest ściśle związane z typami strukturalnymi. Zasadniczo jest to procedura z instancją typu strukturalnego jako niejawnym pierwszym argumentem.

W przypadku tabel z kolumnami typu strukturalnego można korzystać z narzędzi Reorganize Table (REORG) i db2look. Aby uzyskać więcej informacji na temat narzędzia REORG, patrz Command Reference; aby uzyskać więcej informacji na temat typów strukturalnych i narzędzia db2look, patrz Administration Guide: Implementation i Administration Guide: Performance.

Funkcje transformacji

Funkcje transformacji pozwalają na używanie kolumn typu strukturalnego z programami napisanymi przez użytkownika. Funkcje transformacji przekształcają złożoną strukturę w obrębie strukturalnego typu danych w uporządkowany zbiór jego podstawowych typów SQL. Przekształcają one również atrybuty podstawowe z powrotem na ich typy strukturalne. Transformacje te są wymagane przy przenoszeniu typów strukturalnych do i z bazy danych. Aby uzyskać więcej informacji, patrz Administration Guide: Implementation.

Funkcje z treścią SQL

Funkcja z treścią SQL zawiera wyrażenia lub instrukcje SELECT w obrębie swojej treści, która jest osadzona w wywołującej instrukcji SQL (przypominającej makro). Pozwala to kompilatorowi zapytań zoptymalizować całą instrukcję SQL, łącznie z funkcją z treścią SQL. Strukturalne typy danych wykorzystują funkcje z treścią SQL dla swoich funkcji transformacji (patrz Funkcje transformacji) i metod (patrz Typy strukturalne).

Tabele określonego typu

Z tabelami określonego typu można obecnie używać ograniczeń i wyzwalaczy spójności referencyjnej.


[ Początek strony | Poprzednia strona | Następna strona | Spis treści | Indeks ]