Novinky

Objektové relační funkce

Abstraktní a strukturované typy dat představují typové mechanismy modelování a ukládání složitých objektů v relační databázi.Do strukturovaných typů systému DB2 Universal Database lze vnořit různý počet polí určujících například geometrický tvar (seznam kartézských souřadnic) nebo všechny údaje o daném zaměstnanci (jméno, adresa, pohlaví, datum narození a číslo zaměstnance).

Strukturované typy

Podpora strukturovaných typů byla rozšířena o možnost vytváření tabulek se strukturovanými typy sloupců. Kromě toho lze strukturované typy vnořit do jiných strukturovaných typů. Atributy strukturovaného typu již tedy nejsou omezeny na základní typy SQL, může se jednat o jiné strukturované typy.

Nyní verze 7 obsahuje možnost použít v definici funkce strukturované typy také u vstupních parametrů a parametrů klauzule RETURNS. Pro jednotlivé strukturované datové typy lze definovat také metody a docílit tak zapouzdření funkcí do společných bloků s daty.Metoda se definuje v podstatě stejně jako funkce, ale používá se výhradně pro data příslušného strukturovaného typu. V zásadě se jedná o rutinu, jejímž implicitním prvním argumentem je instance strukturovaného typu.

U tabulek se strukturovanými typy sloupců lze používat pomocné programy Reorganize Table (REORG) a db2look. Další informace o pomocném programu REORG naleznete v příručce Command Reference a informace o strukturovaných typech a pomocném programu db2look v příručkách Administration Guide: ImplementationAdministration Guide: Performance.

Transformační funkce

Transformační funkce umožňují použití strukturovaných typů sloupců v programech vytvořených uživatelem. Tyto funkce převádějí složité vnitřní uspořádání strukturovaných typů souborů na uspořádané sady příslušných základních typů SQL. Také jsou schopny převádět základní atributy zpět na původní strukturované typy. Proveditelnost těchto transformací umožňuje používat strukturované datové typy mimo databázi, ve které jsou obsaženy. Další informace naleznete v příručce Administration Guide: Implementation.

Funkce s tělem typu SQL

Tělo funkce s tělem typu SQL obsahuje příkazy jednoduchých procedur jazyka SQL vnořené do volajícího příkazu SQL (princip podobný makrům). Díky tomu může kompilátor dotazů optimalizovat celý příkaz SQL včetně funkce s tělem typu SQL. Strukturované datové typy využívají funkce s tělem typu SQL pro účely transformačních funkcí (viz Transformační funkce) a metod (viz Strukturované typy).

Dynamické složené příkazy

Systém DB2 verze 7.2 podporuje dynamické složené příkazy - nový typ složených příkazů SQL napomáhající snižovat zatížení systému správou databáze a zvyšovat výkon zpracování dotazů v síti. Dynamické složené příkazy jsou ideálním typem příkazů pro krátké skripty bez rozsáhlejší logiky toku řízení, ale s výraznými datovými toky.

V dynamickém složeném příkazu lze provádět následující operace:

Systém DB2 kompiluje dynamický složený příkaz jako jediný příkaz. Další informace naleznete v dokumentu DB2 - poznámky k verzi.

Proměnné a tok řízení ve spouštěčích a funkcích SQL

Systém DB2 verze 7.2 poskytuje možnost provádění procedurální logiky v uložených procedurách, spouštěčích a funkcích SQL prostřednictvím řady příkazů řízených jazykem SQL.

Ve verzích starších než 7.2 poskytovaly spouštěče pouze možnost tvorby jednoduchých posloupností - k dispozici nebyly žádné podmíněné příkazy ani cykly. Toto rozšíření spouštěčů usnadňuje migraci aplikací do systému DB2. Kromě toho byly rozšířeny také možnosti funkcí jazyka SQL, například SCALAR, TABLE a ROW. K mapování jiných systémů správy databází do systému DB2 můžete například použít buď tabulkové funkce jazyka SQL s řídicí logikou modulu Data Warehouse Center, nebo skalární funkce jazyka SQL.

Verze 7.2 dovoluje použití následujících řídicích příkazů ve spouštěčích a funkcích jazyka SQL:

Řídicí příkazy jsou integrovány do kompilátoru dotazů systému DB2. Další informace o řídicích příkazech a proměnných jazyka SQL naleznete v příručce SQL Reference. Další informace o tomto rozšíření verze 7.2 naleznete v příručce DB2 - Poznámky k verzi.

Typované tabulky

Omezení referenční integrity a spouštěče lze nyní používat pro typované tabulky.


[ Začátek stránky | Předchozí stránka | Další stránka | Obsah | Rejstřík ]