\documentclass{bschlangaul-aufgabe}
\bLadePakete{er}
\usepackage{fontawesome}
\begin{document}
\bAufgabenMetadaten{
  Titel = {Aufgabe 2},
  Thematik = {Online-Marktplatze},
  Referenz = 66116-2021-F.T2-TA2-A2,
  RelativerPfad = Examen/66116/2021/03/Thema-2/Teilaufgabe-2/Aufgabe-2.tex,
  ZitatSchluessel = examen:66116:2021:03,
  BearbeitungsStand = mit Lösung,
  Korrektheit = unbekannt,
  Ueberprueft = {unbekannt},
  Stichwoerter = {Entity-Relation-Modell},
  EinzelpruefungsNr = 66116,
  Jahr = 2021,
  Monat = 03,
  ThemaNr = 2,
  TeilaufgabeNr = 2,
  AufgabeNr = 2,
}

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

Im Folgenden finden Sie die Beschreibung eines Online-Marktplatzes.
Erstellen Sie zu dieser Beschreibung ein erweitertes ER-Diagramm.
Kennzeichnen Sie die Primärschlüssel durch passendes Unterstreichen
und geben Sie die Kardinalitäten in Chen-Notation (= Funktionalitäten)
an. Kennzeichnen Sie auch die totale Teilnahme von Entity-Typen an
Beziehungstypen.\index{Entity-Relation-Modell}
\footcite{examen:66116:2021:03}

Es gibt \e{Produkte}. Diese haben eine eindeutige \a{Bezeichnung}, einen
\a{Beschreibungstext} und eine \a{Bewertung}. Außerdem gibt es
\e{Personen}, die entweder \e{Kunde}, \e{Händler} oder beides sind. Jede
Person hat einen \a{Nachnamen}, einen oder mehrere \a{Vornamen}, ein
\a{Geburtsdatum} und eine \a{E-Mail-Adresse}, mit der diese eindeutig
identifiziert werden kann.

Das System verwaltet außerdem \e{Zahlungsmittel}. Jedes Zahlungsmittel
ist entweder eine \e{Kreditkarte} oder eine \e{Bankverbindung} für
Lastschriften. Für das Lastschriftverfahren wird die international
eindeutige \a{IBAN} und der Name des \a{Kontoinhabers} erfasst, bei
Zahlung mit Kreditkarte der Name des \a{Karteninhabers}, die eindeutige
\a{Kartennummer}, das \a{Ablaufdatum} sowie der \a{Kartenanbieter}. Es
gibt \r{Transaktionen}. Jede Transaktion bezieht sich stets auf ein
Produkt, einen Kunden, einen Händler und auf ein Zahlungsmittel, das für
die Transaktion verwendet wird. Jede Transaktion enthält außerdem den
\a{Preis}, auf den sich Kunde und Händler geeinigt haben, das
\a{Abschlussdatum} sowie eine \a{Lieferadresse}, an die das Produkt
versandt wird.

\begin{bAntwort}
\begin{center}
\begin{tikzpicture}[er2,scale=0.7,transform shape]

% Person
\node[entity] (Person) {Person};
\node[attribute,right=1cm of Person] {\key{E-Mail}} edge (Person);
\node[multi attribute,above left=1cm of Person] {Vornamen} edge (Person);
\node[attribute,left=1cm of Person] {Nachnamen} edge (Person);
\node[attribute,above right=1cm of Person] {Geburtsdatum} edge (Person);

% Kunde
\node[entity,below left=1cm of Person] (Kunde) {Kunde};

% Händler
\node[entity,below right=1cm of Person] (Händler) {Händler};

\node[specialization,below=0.2cm of Person]{is-a}
  edge (Kunde) edge (Händler) edge (Person);

% Transaktion
\node[relationship,below=2cm of Person] (Transaktion) {Transaktion}
  edge node[auto]{1} (Kunde)
  edge node[auto]{1} (Händler);
\node[attribute,below=1cm of Transaktion] {Preis} edge (Transaktion);
\node[attribute,left=1cm of Transaktion,text width=2cm] {Abschlussdatum} edge (Transaktion);
\node[attribute,right=1cm of Transaktion] {Lieferadresse} edge (Transaktion);

% Zahlungsmittel
\node[entity,below=4cm of Händler] (Zahlungsmittel) {Zahlungsmittel}
  edge node[auto]{1} (Transaktion);
\node[attribute,right=1cm of Zahlungsmittel] {Inhaber} edge (Zahlungsmittel);

% Bankverbindung
\node[entity,below left=1cm and 0cm of Zahlungsmittel] (Bankverbindung) {Bankverbindung};
\node[attribute,below left=1cm of Bankverbindung] {\key{IBAN}} edge (Bankverbindung);

% Kreditkarte
\node[entity,below right=3cm and -2cm of Zahlungsmittel]
(Kreditkarte) {Kreditkarte};

\node[attribute,below left=1cm of Kreditkarte]
{\key{Nummer}} edge (Kreditkarte);

\node[attribute,below right=1cm of Kreditkarte,text width=2cm]
{Ablaufdatum} edge (Kreditkarte);

\node[attribute,right=1cm of Kreditkarte]
{Anbieter} edge (Kreditkarte);

\node[generalization,below=0.8cm of Zahlungsmittel]{is-a}
  edge (Zahlungsmittel) edge (Bankverbindung) edge (Kreditkarte);

% Produkt
\node[entity,below=4cm of Kunde] (Produkt) {Produkt}
  edge node[auto]{1} (Transaktion);
\node[attribute,left=1cm of Produkt] {\key{Bezeichnung}} edge (Produkt);
\node[attribute,below left=1cm of Produkt,text width=2cm] {Beschreibungstext} edge (Produkt);
\node[attribute,above left=1cm of Produkt] {Bewertung} edge (Produkt);
\end{tikzpicture}
\end{center}
\end{bAntwort}

% Person(Nachname, Vorname, Geburtsdatum, E-Mail-Adresse)

% Produkt(Bezeichnung, Beschreibungstext, Bewertung)

% Transaktion(Käufer, Händler, Produkt, Zahlungsmittel)

% Kreditkarte()

% Bankverbindung()
\end{document}
