Stránka archivována
(Databázové systémy, 2023/2024, ZS)

Základní informace

Zdroje:

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

Zápočtový úkol

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.

  1. 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).
  2. Svůj návrh implementujte v PostgreSQL (v jednom skriptu).
  3. 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,
  4. 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).
  5. 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.
  6. Zkontrolujte si, že tyto výsledky odpovídají tomu, co byste dle svých dat očekávali.

Další informace

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.

  1. Cvičení 20.9.2023
  2. Cvičení 27.9.2023
  3. Cvičení 4.10.2023
  4. Cvičení 11.10.2023
  5. Cvičení 18.10.2023
  6. Cvičení 25.10.2023
  7. Cvičení 1.11.2023
  8. Cvičení 8.11.2023
  9. Cvičení 15.11.2023
  10. Cvičení 22.11.2023
  11. Cvičení 29.11.2023
  12. Cvičení 6.12.2023
  13. Cvičení 13.12.2023