Databázový model Dárky

Vaším úkolem je navrhnout databázový model „Dárky“, který umožní sledovat statistiky týkající se předvánočního nakupování. Databáze má zachytit, kdo komu koupil jaký dárek, kdy a kde byl zakoupen, kolik stál a jakého je typu nebo druhu. Výsledná struktura bude použita v připravované PHP aplikaci, která správci umožní vyhodnocovat různé statistiky, například počty a ceny dárků od jednotlivých výrobců, celkové útraty v jednotlivých obchodech, rozdíly mezi tím, jaké dárky nakupují ženy a muži, nebo jaké dárky pořizují mladší či starší nakupující.

V databázi by měla být vedena evidence osob, které vystupují buď jako dárci, nebo jako obdarovaní. U každé osoby bude zaznamenáno jméno, pohlaví a rok narození, aby bylo možné provádět pozdější analýzy. Dále bude databáze obsahovat dárky, přičemž každý z nich musí mít uveden název, cenu, případně popis, datum nákupu, typ či kategorii, výrobce a také místo nákupu, kterým může být konkrétní obchod nebo e-shop. Součástí modelu musí být také vazba mezi jednotlivými entitami, tedy kdo dárek koupil a komu byl určen. V této verzi úlohy se předpokládá, že jeden dárek kupuje jedna osoba jedné jiné osobě.

Cílem je, aby z navržené databáze bylo možné získat informace o tom, kolik dárků pochází od jednotlivých výrobců, jaké částky byly utraceny v různých obchodech, jaké dárky nakupují ženy a jaké muži a také jak se liší nákupní chování podle věku. Databázový model proto musí být dostatečně univerzální, aby takové dotazy umožňoval.

Aby bylo možné strukturu databáze ověřit a otestovat, doplňte do ní alespoň deset konkrétních dárků. Každý z těchto záznamů musí mít kompletně vyplněné všechny informace, včetně dárce, obdarovaného, ceny, výrobce, místa nákupu i typu dárku. Použijte různorodé osoby různého věku a obou pohlaví a také více různých výrobců a prodejních míst, aby testování mělo vypovídací hodnotu.

Výstupem vaší práce bude návrh databáze v podobě ER diagramu, logické schéma, diagram tříd a SQL příkazy pro vytvoření databázové struktury. K tomu připojte také SQL příkazy s vložením testovacích dat a případně několik ukázkových dotazů, které by už mohl využít správce v budoucí aplikaci.

Dokumentaci proveďte ve Wordu, realizaci na školním databázovém serveru.

Hodnocení

Dokumentace10 b
ER / ERA model20 b
Logické schéma20 b
Diagram tříd10 b
Vytvoření 20 b
Naplnění20 b