Produkty

Úvodní stránka / Produkty / 602SQL - Komerční rozšíření / Podrobný popis

602SQL - Komerční rozšíření

602SQL

Rozšíření o pokročilé fulltextové funkce a podporu formátu XML umožňující bezproblémový přenos strukturovaných dat v heterogenních prostředích.

 

Vytvoření tabulek a DAD mapování na základě XSD schématu nebo FO formuláře

Pro popis třídy XML dokumentů se často používají XML schémata (XSD). XML schéma může specifikovat, s jakými XML dokumenty pracuje určitý systém, a obsah XML dokumentů lze vůči tomuto XML schématu verifikovat. XML schéma může být také vhodným základem pro vytvoření databázových struktur pro uložení obsahu XML dokumentů v SQL databázi.

XSL-FO formuláře používané v technologii 602XML obsahují XML datovou strukturu, která lze pomocí transformace převést na XSD schéma. Proto následný popis může být společný pro XSD i XSL-FO.

Obecně je velice obtížné a zdlouhavé analyzovat XSD struktury a podle nich vytvářet odpovídající databázové tabulky, tento proces lze však zautomatizovat. Klientské vývojové prostředí 602SQL obsahuje proto jako součást interaktivního návrháře přenosů dat i tyto operace doslova „na tři kliknutí“.

Průvodce návrhem přenosu dat

Při vytváření nového přenosu se nabídne průvodce, který pro zadané XML schéma nebo formulář vytvoří jednu nebo více databázových tabulek, dále analytický DAD propojující XML dokumenty odpovídající tomuto schématu s daty ve vytvořených databázových tabulkách a další pomocné objekty pro import a export XML dat.

Doplňující parametry pro vytváření DAD a tabulek

Průvodce, který na základě XSD nebo FO souboru vytvoří databázové tabulky a iniciální návrh DAD, dovoluje zadat tyto doplňující parametry:

Prefix jmen tabulek Začátek jména všech vytvářených tabulek. Zbytek jména tabulky je dále tvořen jménem elementu, jehož výskyt v XML dokumentu odpovídá záznamu v tabulce. Může být i prázdný.
Implicitní délka řetězce Délka řetězce odpovídajícího znakovému údaji, jehož délku nelze odvodit ze XSD specifikace length, maxLength, enumeration nebo pattern.
Používat Unicode řetězce Volba databázového typu CHAR(n) nebo NCHAR(n) pro znaková data.
Typ ID sloupce Typ sloupců, které se použijí pro relační propojení databázových tabulek.
Jméno DAD Při generování DAD z datové struktury XSD nebo FO se zde zadává jméno vzniklého DAD.
Rozsah pravidel referenční integrity Pokud se pro data vytváří více než jedna tabulka, pak relační vazby mezi tabulkami mohu být zachyceny v pravidlech referenční integrity. Zapsání těchto pravidel do návrhu tabulek lze ovlivnit nastavením jedné ze tří voleb: buď se pravidla nevytvářejí, nebo se vytvářejí všude tam, kde to dovoluje optimalizovaná struktura tabulek, anebo se struktura tabulek pro data podřídí tomu, aby bylo možno definovat maximum pravidel referenční integrity. V posledním případě může vzniknout více tabulek, protože výskyty stejných struktur na různých místech schématu se nebudou ukládat do společné tabulky.

V současné verzi se pro XML Extension využívá rozhraní SOM z produktu Xerces. Tento nástroj je součástí instalace 602SQL a je společný pro Windows i Linux.

XML schéma je univerzální nástroj pro popis tříd XML dokumentů. Ne každá třída XML dokumentů se hodí pro reprezentaci v relační databázi. Dokumenty s volně strukturovaným obsahem, například dokumenty podobné HTML stránkám, obvykle nemá smysl konvertovat do podoby dat v relační databázi.

Dodatečné úpravy DAD

Průvodce vytvoří iniciální DAD a tabulky podle zadaného schématu. Tyto objekty lze následně upravit. Typické úpravy mohou být například tyto:

Tabulky vytvořené průvodcem používají společnou sekvenci pro generování klíčů (ve sloupcích ID, případně ID2 atd.). V některých případech lze použít různé sekvence pro různé tabulky. Společná sekvence je však nezbytná, pokud se používá rekurze nebo pokud byly stejné substruktury opakující se na více místech ve schématu umístěný do stejné tabulky.

Ochrana osobních údajů