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 -