Modelování dat: Navrhování struktury dat
Při ukládání nebo prohlížení dat v aplikaci je důležitou součástí návrhu struktura dat. Zvažte nejen to, jak budou data použita v jedné konkrétní aplikaci nebo obrazovce, ale jak budou data používat ostatní. Vrácení se zpět k vašim osobám, úkolům, obchodnímu procesu a cílům vám pomůže definovat, která data mají být uložena a jak je strukturovat.
Tip
Ačkoli to bylo napsáno pro databázi Access, tento článek o základech návrhu dat má dobrou obecnou diskuzi o principech modelování dat: Základy návrhu databáze.
Vezměme si jako příklad následující vyúčtování výdajů.
Vidíte hlavní část vyúčtování výdajů, která obsahuje jméno zaměstnance a podrobnosti o oddělení. Pod hlavní částí uvidíte více řádků popisů pro každou zakoupenou položku. Říkejme jim položky řádku. Položky řádku mají jinou strukturu než hlavní část vyúčtování výdajů. Můžeme tedy říci, že u každého vyúčtování výdajů existuje několik řádkových položek.
Aby bylo možné uložit tento druh dat do databáze, musíme modelovat strukturu dat v návrhu databáze.
Struktura dat jeden ku mnoha (1: N)
Toto je typ struktury dat, který byl popsán v předchozím příkladu. Hlavní část vyúčtování výdajů je spojena s několika řádkovými položkami. (Můžete také vidět vztah z pohledu řádkových položek: mnoho řádkových položek k jednomu vyúčtování výdajů (N: 1).)
Struktura dat mnoho ku mnoha (N: N)
Struktura dat mnoho ku mnoha je speciální typ. Je určena pro případy, kdy lze k více sadám jiných záznamů přiřadit více záznamů. Dobrým příkladem je vaše síť obchodních partnerů. Máte více obchodních partnerů (zákazníků a dodavatelů), se kterými spolupracujete, a tito obchodní partneři také spolupracují s vašimi kolegy.
Příklady modelování dat
V systému může existovat několik typů modelování. Pojďme si projít několik příkladů.
Příklad 1: Žádost o schválení volna
Tento jednoduchý příklad ukazuje dvě sady dat. Jedním z nich je zaměstnanec, druhým je žádost o volno. Protože každý zaměstnanec předkládá více žádostí, je zde vztah jeden k mnoha, kde „jeden“ je zaměstnanec a „mnoho“ jsou žádosti. Údaje o zaměstnancích a údaje o žádosti o volno jsou ve vzájemném vztahu tím, že číslo zaměstnance je společné pole (známé také jako klíč).
Příklad 2: Schválení nákupu
Struktura dat zde vypadá docela propracovaně, ale je velmi podobná příkladu vyúčtování výdajů, který byl diskutován na začátku tohoto článku. Každý prodejce nebo dodavatel je spojen s více nákupními objednávkami. Každý zaměstnanec má na starosti více nákupních objednávek. Obě tyto sady dat tedy mají datovou strukturu jeden k mnoha.
Protože zaměstnanci nemusí vždy používat stejného dodavatele nebo prodejce, jsou dodavatelé využíváni více zaměstnanci a každý zaměstnanec pracuje s více dodavateli. Vztah mezi zaměstnanci a prodejci je tedy mnoho ku mnoha.
Příklad 3: Vyúčtování výdajů
Poznámka
Můžete nám sdělit, jaké máte jazykové preference pro dokumentaci? Zúčastněte se krátkého průzkumu. (upozorňujeme, že tento průzkum je v angličtině)
Průzkum bude trvat asi sedm minut. Nejsou shromažďovány žádné osobní údaje (prohlášení o zásadách ochrany osobních údajů).