Dokumenty s vazbou initial

Dokumenty s výchozím cizím zdrojem jsou míněny ty, které nemají zdroj typu foreign, ale typu initial. To znamená, že si zachovávají klíč cizího dokumentu a případně i cizí oblasti a ještě navíc si uchovávají vlastní verzi převzatých dat - tedy vlastně mají vlastní zdroj. Tato kombinace se například velice dobře uplatní u dokumentů zachycujících různé doklady jako je například faktura, kde potřebujeme, aby po vystavení faktury zůstal zachován její obsah a to i v případě změny cizích dokumentů, ze kterých čerpá. V praxi může velice snadno nastat případ, kdy subjekt odběratele, kterému byla v březnu vystavena faktura, v květnu téhož roku změní adresu sídla. Pokud bychom použili mechanismus foreign, pak by se změna logicky provedla i na všech dosud vystavených fakturách (neboť tyto by čerpali z kolonek, které byly změněny). My ovšem potřebujeme naopak zachovat stav, který byl platný v době vystavení dokladu. Proto musíme mít vedle odvozených array pro subjekt i vlastní array, která uloží stav subjektu v době pořizování dokladu.


XDS příklad

Definujme si nyní dokument faktury, který bude vazbu initial obsahovat nejen u odběratele, ale také u jednotlivých položek, kde faktura čerpá z dokumentů artikl.


DAD příkladu

Návrh DAD opět začneme od hlavního array dokumentu:


Tvorba odvozených arrayTvorba odvozených array v kombinaci s opakovánímDokumenty s vazbou initialDokumenty s cizím zdrojem 2. úrovně