Ahoj,
přidávám taky oddělení A, podle toho, co si pamatuju:
Hudební festival
1.1. Navrhněte ER pro hudební festival. Na festivalu vystupují skupiny nějakého žánru za předem danou provizi. Skupiny si mohou od organizátorů půjčit různé nástroje za daný poplatek (za daný nástroj). Skupiny hrají písničky podle programu, a pokud mají náladu a publikum si to vyžádá, zahrají přídavek(ky). Každý návštěvník festivalu musí mít lístek, a nárok na kabanos a pivo zdarma. Na festivalu je též ostraha, která může vyhodit problémové návštěvníky a vede si jejich evidenci.
1.2. Převeďte do relační databáze...
2. SQL dotazy:
2.1. Které kapely neodehrály žádný přídavek?
Kód: Vybrat vše
SELECT `jmeno` FROM `kapela` WHERE `kid` NOT IN
(SELECT DISTINCT `kid` FROM odehrane WHERE `jak`='pridavek')
2.2. Které kapely si půjčily nejvíc nástrojů?
Kód: Vybrat vše
SELECT `jmeno` FROM `kapela` WHERE `kid` IN
(SELECT `kid`, COUNT(*) AS c FROM `vypujcky` GROUP BY `kid`
HAVING c=(SELECT MAX(b) FROM (SELECT `kid`, COUNT(*) AS b FROM `vypujcky` GROUP BY `kid`)))
2.3. Kteří problémoví návštěvníci si nevyzvedli kabanos a pivo?
Kód: Vybrat vše
SELECT `jmeno` FROM `navstevnik` NATURAL JOIN `pripad` WHERE `dostal_kabanos` = false
3. Transakce - pořád to samé dokola. Precedenční graf, konfliktová uspořadatelnost, zotavitelnost.
4.1. Jaký je rozdíl při zápisu dat stejné nebo různé délky? (asi byl dotaz formulován jinak)
4.2. Jak funguje buffer?