\documentclass{bschlangaul-aufgabe}
\bLadePakete{er}
\begin{document}
\bAufgabenMetadaten{
  Titel = {Aufgabe 3},
  Thematik = {Konsulat},
  Referenz = 46116-2015-F.T1-TA2-A3,
  RelativerPfad = Examen/46116/2015/03/Thema-1/Teilaufgabe-2/Aufgabe-3.tex,
  ZitatSchluessel = examen:46116:2015:03,
  BearbeitungsStand = mit Lösung,
  Korrektheit = unbekannt,
  Ueberprueft = {unbekannt},
  Stichwoerter = {Entity-Relation-Modell, Relationenmodell},
  EinzelpruefungsNr = 46116,
  Jahr = 2015,
  Monat = 03,
  ThemaNr = 1,
  TeilaufgabeNr = 2,
  AufgabeNr = 3,
}

\let\a=\bErMpAttribute
\let\d=\bErDatenbankName
\let\e=\bErMpEntity
\let\r=\bErMpRelationship

Es\index{Entity-Relation-Modell}
\index{Relationenmodell}
\footcite{examen:46116:2015:03} sind folgende Informationen zu einer Datenbank für Konsulate
gegeben:
\footcite[Aufgabe 5: ER-Modell und Relationenmodell (Check-Up)]{db:ab:2}

\begin{itemize}

\item Jedes Konsulat hat einen Sitz in einer Stadt

\item Zu einem \e{Konsulat} soll ein eindeutiger
\a{Name} \d{KonsulatName} (\zB Konsulat Bayern), die
\a{Adresse} und der \a{Vor-} \d{KVorname} bzw.
\a{Nachname} \d{KNachname} des Konsuls gespeichert werden.

\item Für jede \e{Stadt} sollen der \a{Name}
\d{StadtName}, die \a{Anzahl der Einwohner}
\d{EinwohnerAnzahl}, sowie das Land in dem es \r{liegt},
festgehalten werden. Gehen Sie davon aus, dass eine Stadt nur in
Zusammenhang mit dem zugehörigen Land identifizierbar ist.

\item Für ein \e{Land} soll der Name in
\a{Landessprache}, der \a{Name des
Staatspräsidenten} \d{Staatspräsident} und eine eindeutige
\a{ID} \d{LandesID} gespeichert werden.
\end{itemize}

\begin{enumerate}

%%
% (a)
%%

\item Entwerfen Sie für das obige Szenario ein ER-Diagramm in
Chen-Notation. Bestimmen Sie hierzu:

\begin{itemize}

\item Die Entity-Typen, die Relationship-Typen und jeweils deren
Attribute,

\item Die Primärschlüssel der Entity-Typen, welche Sie anschließend in
das ER-Diagramm eintragen, und

\item Die Funktionalitäten der Relationship-Typen.
\end{itemize}

Hinweis: Achten Sie darauf, alle Totalitäten einzutragen.

\begin{bAntwort}
\begin{center}
\begin{tikzpicture}[er2,scale=0.7,transform shape]
% Land
\node[entity] (Land) {Land};
\node[attribute,above=1cm of Land] {Staatspräsident} edge (Land);
\node[attribute,above left=0.5cm of Land] {Landessprache} edge (Land);
\node[attribute,left=0.5cm of Land] {\key{LandesID}} edge (Land);

% Stadt
\node[weak entity,right=3cm of Land] (Stadt) {Stadt};
\node[attribute,above right=0.5cm of Stadt] {EinwohnerAnzahl} edge (Stadt);
\node[attribute,right=0.5cm of Stadt] {\discriminator{StadtName}} edge (Stadt);

% liegen
\node[ident relationship,right=0.4cm of Land]{liegen}
  edge (Land) edge[weak] (Stadt);

% Konsulat
\node[entity,below right=1cm of Land] (Konsulat) {Konsulat};
\node[attribute,left=0.5cm of Konsulat] {Adresse} edge (Konsulat);
\node[attribute,below left=0.5cm of Konsulat] {KNachname} edge (Konsulat);
\node[attribute,below=1cm of Konsulat] {KVorname} edge (Konsulat);
\node[attribute,below right=0.5cm of Konsulat] {\key{KonsulatName}} edge (Konsulat);
\end{tikzpicture}
\end{center}
\end{bAntwort}

%%
% (b)
%%

\item Überführen Sie das ER-Modell aus Aufgabe a) in ein verfeinertes
relationales Modell. Geben Sie hierfür die verallgemeinerten
Relationenschemata an. Achten Sie dabei insbesondere darauf, dass die
Relationenschemata keine redundanten Attribute enthalten.

\begin{bAntwort}
Konsulat(\underline{KonsulatName}, KVorname, KNachname, Adresse, StadtName, LandesID)

Stadt(\underline{LandesID, StadtName}, EinwohnerAnzahl)

Land(\underline{LandesID}, Landessprache, Staatspraesident)
\end{bAntwort}
\end{enumerate}

\end{document}
