Stránka archivována
(Databázové systémy, 2023/2024, ZS)
Základní informace
Zdroje:
- Stránka předmětu ve STAGu.
- Informace k předmětu na stránkách přednášejícího.
V akademickém roce 2022/2023 vedu tato cvičení:
V případě jakýchkoliv dotazů ke cvičením nebo jejich obsahu mě neváhejte kontaktovat (kontakty zde).
Účast na cvičeních není povinná, ale důrazně ji doporučuji.
Zápočty
Pro získání zápočtu potřebujete získat dostatek bodů ze zápočtových písemek a zápočtového úkolu. Na zápočet budete potřebovat alespoň 70 bodů z celkových 100.
Zápočtové písemky
- Dvě, cca ve třetině semestru a cca ve dvou třetinách semestru
- Z každé písemky lze získat 33 bodů.
- Termíny: První písemka 25.10.2023, druhá písemka 29.11.2023 (vždy na cvičení)
- Opravné termíny: 13.12.2023
- Obsah:
- První písemka: vše až po relační algebru.
Zápočtový úkol
- Z úkolu lze získat maximálně 34 bodů.
- Zadání úkolu bylo zveřejněno zde 15.11.2023 okolo 18:15 CET.
- Termín odevzdání: 15.12.2023, 23:59 CET
- Za každou započatou hodinu zpoždění je penalizace 4 body.
- Odevzdávejte emailem na tomas.urbanec@upol.cz s předmětem DASY - zápočtový úkol.
- Předmět emailu dodržujte pro autoamtické zpracování a potvrzení doručení emailu.
Zadání zápočtového úkolu
Protože se o vás rozkřiklo, že rozumíte databázím, tak za vámi přišel místní provozovatel autobazaru s žádostí o vytvoření databáze, která mu pomůže evidovat stav jeho podniku. Typická nabídka, která se nedá odmítnout.
Vašim úkolem tedy je navrhnout, implementovat a otestovat databázi, která bude schopna evidovat všechny informace o vozidlech prodávaných v daném autobazaru a jejich základních vlastnostech, nákupech a prodejích, zaměstnancích (stačí jen prodejci/nákupčí vozidel) a zákaznících.
- Databázi navrhněte. K navrženým relačním proměnným napište i jejich charakteristickou vlastnost (stačí do komentáře ve vytvářejcím skriptu z bodu 2).
- Svůj návrh implementujte v PostgreSQL (v jednom skriptu).
- Při návrhu i implementaci berte zřetel na všechna pravidla správného návrhu, která znáte z přednášek a cvičení.
Tj. Relační/tabulkové proměnné navrhujte tak, aby například:- měly vhodně zvolené typy atributů,
- byly v BCNF,
- obsahovaly vhodné primární klíče,
- obsahovaly vhodné cizí klíče,
- obsahovaly další vhodná integritní omezení, pokud někde dávají smysl,
- databáze jako celek neobsahovala redundance, kterým umíte zabránit,
- …
- Majitel bazaru dále potřebuje znát následující údaje. Navrhněte tedy i dotazy, které je z databáze získají. (Každá položka v zadání je jeden dotaz. Všechny dotazy napište do jednoho skriptu.)
- Všechna vozidla aktuálně dostupná k prodeji.
- Pro dané již prodané vozidlo: od koho jsme jej koupili, komu prodali, kolik byl náš zisk a který zaměstnanec byl prodejce vozdila.
- Zákazníky, u kterých jsme nějaké vozidlo koupili i prodali.
- Vozidla, která jsme koupili a prodali vícekrát.
- Osobní údaje zákazníka, kterému jsme prodali nejvíce vozidel.
- Všechny zaměstnance v pořadí jimi celkově vydělaných peněz (tj. součtu všech provizí z jimi realizovaných prodejů; provizi berte jako rozdíl mezi prodejní a nákupní cenou vozidla).
- Poznámka: U zaměstnanců, zákazníků, vozidel atd. ve výsledku očekáváme i údaje, dle kterých je člověk schopen poznat, o kom/čem se bavíme (ne jen případná ID).
- Databázi naplňte nějakými daty (vymyslete si nebo náhodně) tak, aby každý z předchozích dotazů vrátil neprázdný výsledek.
- Zkontrolujte si, že tyto výsledky odpovídají tomu, co byste dle svých dat očekávali.
Další informace
- Jde v zadání “Vozidla, která jsme koupili a prodali vícekrát.” o konkrétní vozidlo, které se v bazaru objevilo vícekrát, nebo o nejprodávanější typ vozidla?
- Jde o konkrétní vozidlo, které se v bazaru objevilo a prodalo nejvícekrát.
- Kolik skriptů odevzdávat?
- Ideálně tři:
- Implementace návrhu databáze (tj. tabulky, pohledy, omezení, …).
- Implementace požadovaných dotazů.
- Plnění databáze Vašimi daty.
- Ideálně tři:
- Pokud je něco v zadání vágní, tak si sami vyberte, jak to interpretovat. Svou volbu stručně napište do komentáře.
Plagiátorství
Z webu katedry:
“Pokud se student dopustí plagiátorství, opisování při písemném testu, opisování při práci na domácím úkolu nebo se jiným způsobem pokusí o podvod, zahájí s ním vedoucí katedry kárné řízení. Pokud se takové jednání studenta opakuje, vedoucí katedry navrhne děkanovi fakulty vyloučit studenta ze studia.”
Seznam cvičení
Obsah a odkazy budou doplnovány během semestru.