Jan-Christoph Kalo Florian Plötzky
Institut für Informationssysteme
Technische Universität Braunschweig
2. Große Übung
Data Modeling 2
Die Kreditabteilung vergibt Kredite.
In diesem Szenario unterscheiden wir nicht zwischen Krediten und Darlehen
sondern fassen beides unter dem Begriff „Kredit“ zusammen. Jeder Kredit hat eine eindeutige Nummer, die ihn identifiziert sowie weitere Eigenschaften wie die Höhe und Laufzeit.
Ferner gehen wir davon aus, dass ein Kredit standardisiert ist, d.h. ein Kunde kann über einen Kredit mit vorgegebener Höhe und Laufzeit annehmen aber es gibt keine Kredite, die speziell auf einen Kunden zugeschnitten sind. Ein Kredit muss mindestens an einen Kunden vergeben worden sein, sonst wird er aus dem
Portfolio gestrichen.
Ein Kredit wird von einem Kreditberater vergeben, wobei nicht jeder Kreditberater alle Kredite vergeben darf. Ein Kunde kann über mehrere Kreditberater verfügen, die jedoch nicht notwendigerweise einen Kredit des Kunden betreuen müssen. Um als Kunde der Kreditabteilung zu gelten muss ein Kunde mindestens über einen Kredit (und damit auch über mindestens einen Kreditberater) verfügen. Der Kreditberater wird durch seine Personalnummer, der Kunde durch seine
Kundennummer eindeutig identifiziert. Beide verfügen noch über einen Vornamen und einen Nachnamen.
Aufgabe 1
Aufgabe 1.1
Personal- nummer
Kreditberater ver-
waltet
Kunde
Kunden- nummer
verfügt über darf
verge- ben
berät
Kredit- nummer (1,*)
(1,*) (1,*)
(1,*) (1,*)
(1,*) (1,*)
(1,*) (1,*)
Höhe Laufzeit
Kredit
redundant?
NEIN!
Vorname Nachname
Vorname Nachname
• Angenommen:
– Beide Kreditberater dürfen beide Kredite vergeben (Relation „darf vergeben“)
– Beide sind Berater von Kunde Howlett (Relation
„berät“)
– Kunde Howlett „verfügt über“ beide Kredite
• Wer von den beiden berät Howlett bezüglich K1?
Zu A1.1
Kreditberater Kunden
Kred.Nr. Höhe Laufzeit
K1 10000 12 Monate K2 20000 12 Monate
Kredit Scott Summers Jean Grey
James Howlett
• Was ist der Zusammenhang zwischen den binären und der ternären Relation?
– Zunächst, gibt es einen?
Zu A1.2
Ja!
Zu A1.2
verwaltet
• Daraus folgt: sobald die „verwaltet“ Relation greift, müssen entsprechend die drei binären Relationen existieren.
• Gilt auch der Umkehrschluss (d.h. die binären Relationen bestehen, also gibt es auch die ternäre Relation)?
Kreditberater
Kunden
Kred.Nr. Höhe Laufzeit
K1 10000 12 Monate
K2 20000 12 Monate
Kredit
Scott Summers Jean Grey
James Howlett
ver- waltet
Zu A1.2
• Nein, der Umkehrschluss gilt hier nicht!
• Aus dem Text:
– „Ein Kunde kann über mehrere Kreditberater
verfügen, die jedoch nicht notwendigerweise einen Kredit des Kunden betreuen müssen.“
• D.h. aus „Summers darf K1 vergeben, Summers berät Howlett und Howlett verfügt über K1“ folgt nicht „Summers verwaltet K1 für Howlett“.
– K1 könnte auch von Grey verwaltet werden, sofern
Wir modellieren einen Bankschalter und die zuständigen Mitarbeiter. Ein Bankschalter hat eine feste Anzahl an Sitzplätzen. Er ist entweder ein fester Schalter mit einer eindeutigen Schalternummer in einer Filiale oder ein
mobiler Schalter.
Mobile Schalter befinden sich in einem Fahrzeug und können für
Veranstaltungen genutzt werden. Ein mobiler Schalter gehört immer zu einer Flotte und wird durch eine Fahrzeugnummer und eine
Flottennummer identifiziert. Eine Flotte kann mehrere mobile Schalter umfassen.
Um die Schalter kümmern sich verschiedene Mitarbeiter, alle eindeutig durch ihre Personalnummer identifiziert.
Zu diesen Mitarbeitern gehören Abteilungsleiter, die für die Schalter
verantwortlich sind, Bankberater, die Schalter bedienen und Hausmeister, die diese Pflegen.
Jeder Schalter hat genau einen Verantwortlichen und wird von genau einem Hausmeister gepflegt.
Aufgabe 2
Aufgabe 2
Schalter
U
verant wortet
Bankberater
bedient pflegt
Stationärer Schalter
Mitarbeiter d
Abteilungsleiter Hausmeister
Schalter- nummer
Fahrzeug nummer
Flotten- nummer Personal-
nummer
Anzahl Plätze
Mobiler Schalter
(1,*)
(1,1)
(1,*) (1,*)
(1,1)
(1,*)
Zusammenfassend
Konto
Konto- nummer
Gehört zu
Kontoauszug
U Pfand
Aktien- nummer Inventar-
nummer Firma
Aktie Gegenstand
Key
d Kunde
Kunden- nummer
Nachname
Geschäfts-
Firmen- bezeichnung Vorname
Key
Betrag Position
• Union: Generellere Entitäten bringen eigenen Schlüssel mit
• Weak Entities: Benötigt
Schlüssel der strong entity und erweitert diesen um eigenen Schlüssel
• Vererbung: Schlüssel der
generellen Klasse wird vererbt.
Nächste Woche
• View Integration
Shop
Branch of Chain
headquarter City