Nejprve vytvoříme hlavní array subjektu, kam umístíme všechny prvky, které nejsou v jednom subjektu opakovatelné:
Subjekt |
|
20 |
21 |
22 |
23 |
31 | 32 |
33 |
34 |
003 |
pdk | general ... |
ozn_ojm |
adr_uli |
adr_mst |
adr_psc |
dudj_ico
zsu_jezak |
zsu_zarzak_bnt |
zsu_zarzak_dtmzrz |
|
|
|
|
|
| |
|
|
table: | subjekt |
basic |
true |
distance: |
0 |
select: |
true |
previous: | 0 |
key-owner: |
false |
key-prev: | 0 |
frgn-main: |
false |
join-key: | - |
|
Nyní přidáme vedlejší array provozovny, kam umístíme vše co obsahuje oblast provozovna a co není v rámci provozovny opakovatelné:
Subjekt |
|
24 |
25 | 26 |
27 |
004 |
psk |
tdk | opr |
adr_uli |
adr_mst |
adr_psc |
003 |
|
|
|
|
table: |
subjekt_pvz |
basic |
true
distance: |
1 |
select: | true |
previous: |
003 |
key-owner: | true |
key-prev: |
003 |
frgn-main: | false |
join-key: |
- |
|
V rámci provozovny dále existuje opakovatelná oblast pro telefon:
Subjekt |
|
|
28 |
29 |
005 |
psk
tdk |
tak |
vom |
tci |
|
004 |
004 |
|
|
table: |
subjekt_pvz_tel |
basic |
true |
distance: |
2 |
select: |
true |
previous: |
004 |
key-owner: |
true |
key-prev: |
004 |
frgn-main: |
false |
join-key: |
- |
|
a opakovatelný prvek pro zadání e-mailové adresy:
Subjekt |
|
| 30 |
006 |
psk |
tdk |
tak | eml |
|
004 |
004 |
|
table: |
subjekt_pvz_eml |
basic |
true |
distance: |
2 |
select: |
true |
previous: |
004 |
key-owner: |
true |
key-prev: |
004 |
frgn-main: |
false |
join-key: |
- |
|
Všimněte si, že obě poslední array mají jednak stejnou hodnotu previous a jednak stejnou hodnotu distance. Je to dáno tím, že oba segmenty, jak oblast pro telefony, tak i prvek pro zadání e-mailu, leží v oblasti provozovna a není mezinimi a provozovnou žádný opakovatelný mezistupeň.