Vlastnosti DAD a jeho polí

DAD jsou reprezentovány XML souborem s kmenovým elementem DAD. Obsah souboru se dále dělí na tagy skupin (tag DocumentGroup) a jednotlivé dokumenty (tag document). Každý dokument pak obsahuje jeden nebo více uzlů array. Jednotlivé uzly document, pole array a jejich políčka field mají své atributy jako vlastnosti s následujícími názvy a významem:


Vlastnosti tagu document

name - systémový název dokumentu, shodný s parametrem name dané XDS definice dokumentu;

short - zkratka názevu dokumentu určující název databázové tabulky, obsah shodný s parametrem short dané XDS definice dokumentu;

deletable - atribut, který podporuje mazání a obsahuje následující hodnoty:

true - znamená, že dokument lze vymazat bezohledu na to, zda na něj existují nějaké reference z jiných dokumentů. Pokud na něj reference existují, jsou nahrazeny hodnotou NULL, jako by nikdy neexistovaly.

actcheck - znamená, že na dokument nesmí existovat reference v aktuální databázi, mohou však existovat reference v historických stavech. Pokud reference v aktuální databázi existují, požadavek selže. Existující reference v historické databázi jsou nahrazeny hodnotou NULL, jako by nikdy neexistovaly.

histcheck - znamená, že na dokument nesmí a nikdy nesměly existovat žádné reference, nesmí na něj tedy existovat refference ani v aktuální, ani v historické databázi. Pokud existují, výmaz selže.

false - znamená, že dokument není možné mazat (výchozí hodnota).


Vlastnosti tagu array

table - obsahuje jméno tabulky, kam jsou všechna pole array ukládána (každé array má pole vždy jen z jediné tabulky);

basic - specifikuje, zda se jedná o základní array, tedy zda array vytváří novou tabulku v databázi

distance - určuje vzdálenost (či závislost) od hlavního array pomocí čísla; hlavní array obsahuje nulu;

foreign-main - Jde o logickou hodnotu, která nabývá hodnoty true v případě, že se jedná o odvozené arra a které bylo odvoteno od hlavního array zdrojového dokumentu

id - uchovává jedinečné číslo daného array;

key-owner - logická hodnota určující, zda dané array obsahuje klíčové pole pro identifikaci instance předchozího array (které je určeno číslem ve vlastnosti previous); pokud je hodnota true, jedná se mezi předchozím a tímto array o propojení typu 1:n v opačném případě se jedná o vazbu 1:1; z jedné tabulky mohou pro různé dokumenty čerpat data různá array s různým nastavením této vl.;

previous - eviduje číslo array, pomocí kterého je dané array přímo nebo nepřímo propojeno na hlavní array dokumentu (pouze hlavní array v této vlastnosti obsahuje nulu);

key-prev - eviduje číslo array, na které je vedlejší array připojeno pomocí klíče (ve většině případů se shoduje s previous);

select - specifikuje, zda se jedná o příkazové array z hlediska SQL příkazů (nabývá false u odvozených u mechanismu propojení initial, jinak je vždy true)


Vlastnosti tagu field

d-type - textový řetězec určující datový typ pole tabulky, kterou DAD tvoří; syntaxe d-type je stejná jako syntaxe d-type u prvku v XDS s jedinou výjimkou: u klíčů (fdk, tdk, fsk, ...) je vepsáno "num-key"

join - číslo DAD určující odkaz na jiné DAD; u polí pro cizí klíč (fdk, fsk)

name - jméno pole v databázi, které je složeno ze short prvku, podle kterého bylo vytvořeno základní DAD;

treat-as-xml - pokud obsahuje true, pak se jedná o databázové políčko, do kterého je ukládáno XML v nezměněné formě jako text; je to speciální případ textového políčka varchar

x-source - úplná cesta k prvku v datovém dokumentu - začíná lomítkem a názvem kmenové oblasti;

xds-id - číslo přidělené prvku, který tohoto úložiště využívá; cizí prvky mají rovněž své unikátní id;

xjoin - standardně obsahuje 0, u všech klíčových polí (pdk, tdk, fsk, psk, ...) obsahuj xds-id segmentu, který zapříčinil vytvoření tohoto klíčového pole v databázi.

erase -

erase-value -


Základní druhy DADVlastnosti DAD a jeho polí