\documentclass{bschlangaul-aufgabe}

\begin{document}
\bAufgabenMetadaten{
  Titel = {Aufgabe},
  Thematik = {Musik-Datenbank},
  Referenz = 66116-2015-F.T1-TA1-A1,
  RelativerPfad = Examen/66116/2015/03/Thema-1/Teilaufgabe-1/Aufgabe-1.tex,
  ZitatSchluessel = examen:66116:2015:03,
  BearbeitungsStand = mit Lösung,
  Korrektheit = unbekannt,
  Ueberprueft = {unbekannt},
  Stichwoerter = {Entity-Relation-Modell},
  EinzelpruefungsNr = 66116,
  Jahr = 2015,
  Monat = 03,
  ThemaNr = 1,
  TeilaufgabeNr = 1,
  AufgabeNr = 1,
}

In einer Musik-Datenbank sollen folgende Informationen zu Interpreten und deren CDs modelliert
werden:

\begin{itemize}
\item Zu einem Interpreten soll eine eindeutige ID, der Name, das Jahr
seines Bühnenstarts, seine Geschäftsadresse sowie sein Musikgenre
angegeben sein. Das Musikgenre kann mehrere Werte umfassen (mehrwertiges
Attribut).

\item Eine CD hat eine eindeutige ID, einen Namen (Titel), einen
Interpreten, ein Erscheinungsdatum und bis zu 20 Positionen
(Musikstücke). An jeder Position steht ein Musikstück. Für dieses ist
der Titel und die Länge in Sekunden angegeben.

\item Eine CD kann Auszeichnungen - \zB vom Typ goldene Schallplatte
oder Emmy bekommen. Ebenso kann auch ein einzelnes Musikstück
Auszeichnungen bekommen.
\index{Entity-Relation-Modell}
\footcite{examen:66116:2015:03}
\end{itemize}
\begin{enumerate}

%%
% a)
%%

\item  Modellieren Sie das oben dargestellte Szenario möglichst
vollständig in einem ER-Modell. Verwenden Sie, wann immer möglich,
(binäre oder auch höherstellige) Relationships. Modellieren Sie
Musikstücke in einem schwachen Entity-Typen.

%%
% b)
%%

\item Übertragen Sie Ihr ER-Modell - bis auf die Typen zu den
Auszeichnungen - ins relationale Datenmodell. Erstellen Sie dazu
Tabellen mit Hilfe von CREATE TABLE-Statements in Sov. Berücksichtigen
Sie die Fremdschlüsselbeziehungen.

%%
% c)
%%

\item Es soll die Integritätsbedingung eingehalten werden, so dass die
Anzahl der Positionen auf einer CD höchstens 20 ist. Schreiben Sie ein
SELECT-Statement, das diese Integritätsbedin. gung überprüft, indem es
die verletzenden CDs ausgibt.

%%
% d)
%%

\item Geben Sie geeignete INSERT-Statements an, die in alle beteiligten
Tabellen jeweils mindestens ein Tupel einfügen, so dass alle
Integritätsbedingungen erfüllt sind, nachdem alle Einfü- gungen
ausgeführt wurden. Lediglich zu den Auszeichnungen müssen keine Tupel
eingefügt werden.
\end{enumerate}

\end{document}
