Lösung zu Aufgabe 1

In einem Theater soll eine Datenbank eingeführt werden, in der die Theaterstücke, die Schauspieler/innen und die Aufführungen (welcher Saal?, wann?) verwaltet werden.

a) Klassendiagramm und relationales Modell

Relationales Modell:

Wir sehen hier erstmals den Fall, dass eine n:m-Relation ein zusätzliches Attribut hat (hier: die Rolle). Man bildet es ab, indem man die Beziehungstabelle um eine entsprechende Fremdschlüsselspalte erweitert. Zur Veranschaulichung nachfolgend die vier beteiligten Tabellen mit ein paar Beispieldatensätzen: