DAD příkladu
Postupy popisované v těchto DAD příkladech jsou v praxi vykonávány programem. Pro pochopení způsobu fungování Intranetu (nikoli tedy pro návrh struktury pomocí XDS) je však nutné tyto algoritmy pochopit, neboť se jedná o naprosto základní princip celého datového úložiště dokumentů.
Budeme tedy nyní tvořit DAD pro dokument člověk. Prvním krokem v každém dokumentu je založení hlavního DAD. Každé DAD musí v prvním políčku obsahovat nějakou klíčovou hodnotu (pdk, fdk, psk nebo fsk). U hlavního DAD je tímto klíčem primární klíč dokumentu - pdk. Dalšími políčky hlavního DAD jsou výše zmíněná obecná políčka každého dokumentu zahrnutá pro zjednodušení a větší přehlednost do jednoho políčka general. Dále je zapotřebí přidělit novému DAD jednoznačné id - v našem případě je to první DAD, které tvoříme a přiřadíme mu tedy číslo 1 (pro lepší orientaci mezi čísly budeme DAD uvádět vždy jako trojmístné - tedy 001).
Posledním krokem při založení DAD je nastavení jeho vlastností. Založené DAD bude tedy vypadat takto:
Člověk | | |
---|---|---|
001 | pdk | general ... |
table: | clovek | basic | true |
---|---|---|---|
distance: | 0 | select: | true |
previous: | 0 | key-owner: | false |
key-prev: | 0 | frgn-main: | false |
join-key: | - | |
Do tohoto array budeme nyní přidávat jednotlivá pole pro všechny prvky dokumentu člověk, protože všechny prvky mají vlastní úložiště a žádný z nich není vůči dokumentu opakovatelný. Jména jednotlivých polí jsou tvořena skládáním atributů short prvku a nadřazených oblastí, protože se jedná o základní array.
Takto tedy bude vypadat array pro celý dokument:
Člověk | | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | |
---|---|---|---|---|---|---|---|---|---|---|---|
001 | pdk | general ... | cjm_kjm | cjm_pjm | adr_ulc | adr_mst | adr_psc | tel_vom | tel_tcs | dlsud_rcii | dlsud_phl |
| | | | | | | | | | |
table: | clovek | basic | true |
---|---|---|---|
distance: | 0 | select: | true |
previous: | 0 | key-owner: | false |
key-prev: | 0 | frgn-main: | false |
join-key: | - | |