Beruflich Dokumente
Kultur Dokumente
Dbs 3
Dbs 3
Entity-Relationship-Modell
Entity-Relationship-Modell
1. Datenbankmodelle
2. ER-Modell
3-1
Lernziele fur
\" heute . . .
Datenbankmodell
Ein Datenbankmodell ist ein System von Konzepten zur Beschreibung
von Datenbanken. Es legt Syntax und Semantik von
Datenbankbeschreibungen für ein Datenbanksystem fest.
1. statische Eigenschaften
1.1 Objekte
1.2 Beziehungen
3. Integrit\"
atsbedingungen an
3.1 Objekte
3.2 Operationen
implementierungsnah abstrakt
ab Mitte
1960 HM
NWM
1970 RM
ER
SQL
1980 NF2
SDM
eNF2
OODM
(C++)
OEM
1990
ODMG UML
ORDM
SQL:1999 XML
2000
SQL:2003
NoSQL
2010
NewSQL
SQL:2016
2020
[0,*] produziert
empfiehlt Wein von Erzeuger
[0,*]
Restsüße Jahrgang Weingut Adresse
Kritiker
besitzt
Name LizenzNr
Organisation
Lizenz
Menge
Wein
Name Farbe
Jahrgang
Wein
\{ S1 , . . . , Sk \} \subseteq \{ A1 , . . . , Am \}
E(. . . , S1 , . . . , Si , . . .)
\scrR \subseteq \scrE 1 \times \scrE 2 \times \cdot \cdot \cdot \times \scrE n
\bullet Notation
Anteil
hergestellt
Wein Rebsorte
aus
g1 w1 g1 w1
g2 w2 g2 w2
k1 k2 k1 k2
Kritiker Kritiker
g1 w1
g2 w2
\bullet g1 – k1 – w1
\bullet g1 – k2 – w2
\bullet g2 – k2 – w1
Gericht Wein
\bullet aber auch: g1 – k2 – w1
k1 k2
Kritiker
\bullet jedem Entity e1 vom Entity-Typ E1 ist maximal ein Entity e2 aus
E2 zugeordnet und umgekehrt
\bullet Beispiele: Prospekt beschreibt Produkt, Mann ist verheiratet mit
Frau
E1 E2
E1 E2
R : E1 \rightarrow E2
produziert
Wein von Erzeuger
E1 E2
[min2, max2]
...
E2
lagert in(Produkt[0,1],Fach[0,3])
liefert(Lieferant[0,*],Produkt[1,1])
Jedes Produkt wird durch genau einen Lieferant geliefert, aber ein
”
Lieferant kann durchaus mehrere Produkte liefern.“
[1,1] [0,*]
geliefert
Produkt von
Lieferant
N 1
geliefert
Produkt von
Lieferant
Jahr
Name
Restsüße Farbe
gehört-zu
gehört-zu
Jahr: 2003 Name: Zinfandel
Restsüße: 1,4 Farbe: Rot
gehört-zu
Jahr: 1999 Name: Riesling Reserve
Restsüße: 6,7 Farbe: Weiß
N 1
WeinJahrgang gehört-zu Wein
Jahr
Name
Restsüße Farbe
Herstellung Name
w1
w1
w2
w2 w4
w3
w4
Schaumweine
w5
w6
Weine
Schaumwein Wein
\bullet für Beziehung E1 ist E2 gilt immer: ist(E1 [1, 1], E2 [0, 1])
\bullet Jede Instanz von E1 nimmt genau einmal an der ist-Beziehung
teil, während Instanzen des Obertyps E2 nicht teilnehmen müssen
\bullet Aspekte wie Attributvererbung werden hiervon nicht erfasst
Land
Region
Weingut Adresse
Name