Zadania

Zadanie

Zadanie je dohromady za 6 bodov. Riešenia pošlite na viliam.kacala[zavinac]student.upjs.sk najneskôr 48 hodín pred vaším prvým termínom skúšky. Najneskorší možný termín je však 20.01.2018 o 23:47:42.108.

  1. Navrhnite databázu o najmenej 4 entitných tabuľkách, ktoré budú vhodne prepojené. Databáza bude obsahovať aspoň jeden vzťah MANY-TO-ONE, aspoň jeden vzťah MANY-TO-MANY a aspoň jeden vzťah typu ONE-TO-ONE.

  2. Tabuľky naplnite vhodnými dátami.

  3. Vymyslite aspoň tri vhodné dopyty tak, aby sa aspoň v jednom použilo prepojenie dvoch rôznych tabuliek a aspoň v jednom ďalšom použilo prepojenie minimálne troch rôznych tabuliek.

  4. Zabezpečte, aby sa dáta z prepojených tabuliek dali mazať a/alebo aktualizovať. Ak si myslíte, že pre nejakú tabuľku nie je vhodné umožniť mazanie/aktualizáciu riadkov, tak tieto operácie explicitne zakážte (dá sa to príkazom GRANT, alebo cez TRIGGER).

  5. Do tababázy pridajte (alebo upravte existujúci) vzťah typu ONE-TO-ONE s obojstranne povinnou účasťou.

  6. Načrtnite entitno relačný diagram vašej databázy. Môžete to robiť na papieri a riešenie sfotiť/oskenovať, alebo použite nejaký program. (Na nete je spústa nástrojov na ER diagramy.)
Nutnou podmienkou na skúšku je zisk aspoň 3 bodov zo zadania. Ak svoje riešenie odošlete najneskôr 72 hodín pred deadlinom, t.j. aspoň 5 dní pred skúškou, resp. 17.01.2017, je v prípade neúspešne hodnoteného zadania (menej ako 3 body) možný jeden reparát.

Náhrada päťminútoviek (len DBS1a)

Zadanie slúži ako náhrada päťminútoviek a dohromady za 6 bodov. Riešenia pošlite na mail svojmu cvičiacemu najneskôr 14.12.2017.

  1. (2 b) Slovensko v roku 2011 usporiadalo majstrovstvá sveta v ľadovom hokeji. V skupine A sa stretli štyri mužstvá a celkovo odhorali týchto šesť zápasov:

    Dátum Domáci Hostia Výsledok
    29.04.2011 16:15 Nemecko Rusko 2:0
    29.04.2011 20:15 Slovensko Slovinsko 3:1
    01.05.2011 16:15 Rusko Slovinsko 6:4
    01.05.2011 20:15 Slovensko Nemecko 3:4
    03.05.2011 16:15 Slovinsko Nemecko 2:3
    03.05.2011 20:15 Rusko Slovensko 4:3

    Navrhnite vhodnú štruktúru a naplňte ju uvedenými údajmi.

  2. (2 b) Slovenský fanúšik chce vidieť len zápasy svojho mužstva. Dopomôžte mu tým, že uvidí dátumy zápasov so Slovenskom, dni, súperov s ktorými hrali a informáciu o tom, či zápas skončil výhrou, prehrou, alebo remízou. Záznamy nech sú utriedené podľa dátumu. Príklad výsledku:

    Dátum Deň Domáci Hostia Stav našich
    29.04.2011 20:15 piatok Slovensko Slovinsko vyhrali
    01.05.2011 20:15 nedeľa Slovensko Nemecko prehrali
    03.05.2011 20:15 utorok Rusko Slovensko prehrali

  3. (2 b) Vypíšte kompletnú výsledkovú tabuľku, ktorá bude pre každú krajinu obsahovať názov krajiny, počet odohraných zápasov, počet výhier, počet prehier, počet remíz, počet strelených gólov, počet dostaných gólov a počet bodov, pričom za každé víťazstvo sa pripočítajú 2 body a za remízu 1 bod.

  4. (2 b. Úlohu rieši len ten, čo vopred nahlásil neúčasť na cvičení na ktorom bola päťminútovka. Viem o jednej takej osobe.) Slovenský skalní fanúšikovia boli zhrození s prehrami našej reprezentácie. Zaplatili hackera aby pre všetky prehrané zápasy prehodil výsledky. Teda ak sme prehrali 3:4, tak po "hacknutí" bude stav zápasu 4:3. Vytvorte procedúru, ktorá do dvoch premenných na vstupe uloží počet vyhraných a prehraných zápasov slovenskej reprezentácie a následne modifikuje tabuľku/y tak aby všetkým prehraným zápasom prehodila výsledky. Počet vyhraných a prehraných pred úpravou tabuľky/tabuliek vypíšte po vykonaní procedúry.