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.
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.
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
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
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
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).