Modelovanie údajov: Navrhovanie štruktúry údajov

Keď ukladáte alebo si prezeráte údaje pomocou svojej aplikácie, dôležitou súčasťou návrhu je aj štruktúra údajov. Zvážte nielen to, ako sa údaje použijú v konkrétnej aplikácii alebo na konkrétnej obrazovke, ale ako budú údaje používať aj ostatní. Vráťte sa k svojim osobnostiam, úlohám, obchodnému procesu a cieľom, ktoré vám pomôžu určiť, ktoré údaje sa majú ukladať a ako ich štruktúrovať.

Tip

Aj keď bol napísaný pre databázu Access, tento článok o základoch navrhovania údajov obsahuje užitočnú všeobecnú diskusiu o princípoch modelovania údajov: Základy navrhovania databázy.

Ako príklad použijeme nasledujúci výkaz o výdavkoch.

Príklad výkazu o výdavkoch.

Vidíte hlavnú časť výkazu o výdavkoch, ktorá obsahuje meno zamestnanca a podrobnosti o oddelení. Pod hlavnou časťou nájdete niekoľko riadkov s opismi jednotlivých zakúpených položiek. Nazvime ich riadkové položky. Riadkové položky majú inú štruktúru ako hlavná časť výkazu o výdavkoch. Môžeme teda povedať, že každý výkaz o výdavkoch má niekoľko riadkových položiek.

Ak chceme uložiť takéto údaje do databázy, musíme vymodelovať štruktúru údajov v návrhu databázy.

Štruktúra údajov typu jeden k mnohým (1:N)

Toto je typ štruktúry údajov, ktorý bol opísaný v predchádzajúcom príklade. Hlavná časť výkazu o výdavkoch je prepojená s niekoľkými riadkovými položkami. (Vzťah môžete vidieť aj z pohľadu riadkových položiek: mnoho riadkových položiek k jednému výkazu o výdavkoch (N:1).)

Štruktúra údajov typu mnohé k mnohým (N:N)

Štruktúra údajov typu mnohé k mnohým je špeciálnym typom. Platí to pre prípady, keď k viacerým množinám iných záznamov možno priradiť viacero záznamov. Dobrým príkladom je vaša sieť obchodných partnerov. Máte viacerých obchodných partnerov (zákazníkov a predajcov), s ktorými spolupracujete, pričom títo obchodní partneri tiež spolupracujú s viacerými vašimi kolegami.

Viacero ľudí spojených na úrovni riadkov.

Príklady modelovania údajov

V systéme sa môže vyskytnúť viacero typov modelovania. Prejdime si niekoľko príkladov.

Príklad 1: Žiadosť o schválenie voľna

Príklad štruktúry údajov žiadosti o schválenie voľna.

V tomto jednoduchom príklade vidíte dve množiny údajov. Jedna patrí zamestnancovi a druhá žiadosti o voľno. Keďže každý zamestnanec predloží viac žiadostí, je tu vzťah typu jeden ku mnohým, kde „jeden“ je zamestnanec a „mnohé“ sú žiadosti. Údaje o zamestnancovi a údaje žiadosti o voľno sú vo vzájomnom vzťahu tým, že majú číslo zamestnanca ako spoločné pole (nazývané aj kľúč).

Príklad 2: Schválenie nákupu

Príklad štruktúry údajov žiadosti o schválenie nákupu.

V tomto prípade vyzerá štruktúra údajov pomerne sofistikovane, ale je veľmi podobná príkladu výkazu o výdavkoch, ktorý sme preberali na začiatku tohto článku. Každý predajca alebo dodávateľ je spojený s viacerými nákupnými objednávkami. Každý zamestnanec má na starosti viacero nákupných objednávok. Obe tieto množiny údajov majú teda štruktúru údajov typu jeden k mnohým.

Keďže zamestnanci nemusia vždy používať toho istého predajcu alebo dodávateľa, predajcov používajú viacerí zamestnanci a každý zamestnanec spolupracuje s viacerými predajcami. Vzťah medzi zamestnancami a predajcami má teda typ mnohé k mnohým.

Príklad 3: Vykazovanie výdavkov

Príklad štruktúry údajov výkazov o výdavkoch.

Poznámka

Môžete nás informovať o svojich voľbách jazyka pre dokumentáciu? Absolvujte krátky prieskum. (upozorňujeme, že tento prieskum je v angličtine)

Prieskum bude trvať približne sedem minút. Nezhromažďujú sa žiadne osobné údaje (vyhlásenie o používaní osobných údajov).