Die Theater-Datenbank: Anfragen

Lösen Sie die fol­gen­de Auf­ga­be mit Post­greS­QL.

Für spe­zi­el­le Syn­tax­fra­gen steht Ihnen die offi­zi­el­le Online-Doku­men­ta­ti­on von Post­greS­QL zur Verfügung.

Das Datenmodell

Gege­ben sei fol­gen­de Daten­bank zur Ver­wal­tung der Kar­ten­ver­käu­fe eines klei­nen Theaters:

Datenbankschema

veranstaltungskategorie: vk_id {PK}, kategorie {U}
stueck:                  st_id {PK}, titel, beschreibung, dauer
veranstaltung:           v_id {PK}, vk_id {FK}, st_id {FK}, beginn {U}
sitzplatzkategorie:      sk_id {PK}, kategorie {U}
sitzplatz:               s_id {PK},  sk_id {FK}, reihe, platz
preisdauer:              beginn {PK}, ende {PK}
preis:                   vk_id {PK;FK}, sk_id {PK;FK}, beginn {PK}, preis
reserevierung:           r_id {PK}, v_id {FK}, passcode {U}, qrcode {U, per Trigger}
sitzplatzreservierung    r_id {PK;FK}, s_id {PK;FK}

Aufgabe

Lösen Sie für die Händ­ler­da­ten­bank theater.sql die Auf­ga­ben, die Sie in der Datei theater_aufgabe.sql vor­fin­den. Kopie­ren Sie die­se Datei auf Ihren Rech­ner und tra­gen Sie Ihre Lösun­gen in die­se Datei ein.

Ach­ten Sie bit­te dar­auf, dass Ihre SQL-Anfra­gen für jeden gül­ti­gen Daten­be­stand genau die gewünsch­ten Infor­ma­tio­nen als Ergeb­nis aus­ge­ben, nicht mehr und nicht weniger.

Mus­ter­lö­sung: theater_loesung.sql