Skip to main content

DAD příkladu

Touto drobnou úpravou v XDS docílíme zásadnější změny ve struktuře DAD. Pro účely dokumentu bude nyní vedle hlavního array vytvořeno i array vedlejší. Z hlavního array pak budou vyjmuty prvky oblasti telefon (políčka začínající zkratkou tel_) a budou přesunuty do vedlejšího array. Nové hlavní array bude nyní vypadat takto:

Člověk­11121314151819
001pdkgeneral ...cjm_kjmcjm_pjmadr_ulcadr_mstadr_pscdlsud_rciidlsud_phl
­­­­­­­­­
table:clovekbasictrue
distance:0select:true
previous:0key-owner:false
key-prev:0frgn-main:false
join-key:-­

Vedlejší array pro telefony bude vypadat takto:

Člověk­1617
002psktdkvomtcs
­001­­
table:clovek_telbasictrue
distance:1select:true
previous:001key-owner:true
key-prev:001frgn-main:false
join-key:-­

Naše nové array má číslo 002 a jeho primárním klíčem je klíč segmentu (psk) a nikoli klíč dokumentu (pdk). Vedle této klíčové hodnoty má každé vedlejší základní array dokumentu i hodnotu tdk (This Document Key). Ve vlastnosti join této klíčové hodnoty je číslo 001 - tedy číslo hlavního array. Pomocí tohoto propojení je realizováno spojování tabulek v SQL příkazech.

Vlastnosti tohoto nového vedlejšího array se rovněž od hlavního liší. Zkratka oblasti (tel) doplnila název tabulky (vlastnost table), previous už neobsahuje nulovou hodnotu, ale odkaz na hlavní array dokumentu a závislost (distance) se nám zvýšila o jedničku.

Stále se však jedná o základní array, podle kterých se tvoří tabulky.