Académique Documents
Professionnel Documents
Culture Documents
ER = Entity-Relationen Modell
Entity = Objekte = Tabellen
Relation = Beziehung
Mit dem ER-Modell kann man komplexe
Beziehungen in Datenbanken verstehen und bauen
Aus einem ER-Modell kann man mit einfachen
Regeln ein Physikalisches DB-Modell bauen
Notation fr ER-Modelle
(1)
(2)
(3)
(5)
Bedeutung
(4)
0..1
0 oder
genau
1 UNIQUE
c
OPTIONAL
0..*
0 oder
viele
mc beliebig
OPTIONAL
MULTIPLE
1..1
Genau
1MANDATORY UNIQUE
1
1..*
Mind.
beliebig
viele
m 1 oder
MANDATORY
MULTIPLE
Legende :
(1) Beschreibung des Bereiches ( * : keine obere Grenze)
(2) Darstellung in ER-Diagrammen
(3) Darstellung nach [Chen76]
(4) Darstellung nach [Zehn85]
(5) Schlsselworte in den tabellarischen Beschreibungen
Relationen
Fhren
Ehe
Ehemann
Ehefrau
Mann
fhren
Ehe
Frau
Motor
Treibt
an
Kfz
1:1
n:1
n:m
Reifen
Ist
montiert
an
Kfz
Bundesbrger
Hat
Wohnsitz
in
Gemeinde in BRD
Kunde
bestellt
bei MM
Artikel
Hat
bei MM
Kredit
Lager ?
Ort
wohnt
in
Kunde
bestellt
bei MM
Artikel
Physisches Datenmodell
Alle echten Entitten werden Tabellen
Unechte Entitten (z.b.:Kredit) werden zu
Attributen der echten Entitten.
Bei einer n:m Beziehungen wird aus der Relation
(bestellen) eine Tabelle (Bestellung) mit je zwei
n:1 Beziehungen. (Die Primrschlssel tauchen als
Fremdschlssel in der Relationstabelle auf)
In die fertigen Tabellen werden Schlssel und
noch fehlende Attribute hinzugefgt
Bestelldatum & Bestellmenge kommt zu Bestellung
Physikalisches Modell
Crew
Fhrt mit
Fhrt durch
Person
Yacht
Gebucht
fr
Hafen
Ist Station
auf
Tour
Erweiterung: Vererbung in
Tabellen
Beispielanforderungen
Die Nutzer einer Applikation unterteilen sich in Gastnutzer,
feste Kunden, interne Mitarbeiter und Admins.
Alle haben gemeinsame Attribute (z.b.: Name, Vorname,
Loginname, Passwort, Email, Telefon) aber auch
spezifische Attribute (z.b.: Fax-Nr, Firmenzugehrigkeit,
Kundennummer, 2.Wohnsitz, Beziehung zu anderen Usern, etc.)
Mgliche Lsung 1:
ER-Modell Minimale Tabellen
Gehrt
zu
User
Typ
0..*
tbl_User_Typ
KT_ID
AW
User_ID
Zahl
Typ_ID
Zahl
Gltig_ab Date
Gltig_Bis Date
Bemerkung Text
ref_Typ
Typ_ID
AW
Typ_Name Date
Rechte_ID Zahl
0..*
Mgliche Lsung 2:
ER-Modell Maximale Tabellen
Gast
Privatkunde
Firmenkunde
Admin
Int_Mitarbeiter
Konzernkunde
tbl_Priv_Kunde
tbl_F_Kunde
tbl_Int_Mitarb
User_ID
AW
Adress_ID Zahl
Vorname Text(30)
Nachname Text(30)
Email
Text(30)
Firma
Text(30)
Fax_Nr
Text(30)
Sonderrabatt
User_ID
AW
Vorname Text(30)
Nachname Text(30)
Email
Text(30)
Fax_Nr Text(30)
Abteilung_ID Zahl
Status_ID
tbl_Gast
User_ID
AW
Vorname Text(30)
Nachname Text(30)
Email
Text(30)
User_ID
AW
Adress_ID Zahl
Vorname Text(30)
Nachname Text(30)
Email
Text(30)
Mgliche Lsung 3:
Ober- und Subtypen
User
Gast
Privatkunde
Firmenkunde
Kleine Firma
Konzern
Intern
Admin
Mitarbeiter
tbl_User
User_ID
AW
Vorname Text(30)
Nachname Text(30)
Email
Text(30)
tbl_Priv_Kunde
User_ID
Adress_ID
AW
Zahl
tbl_F_Kunde
User_ID
AW
Adress_ID Zahl
Firma
Text(30)
Fax_Nr
Text(30)
Sonderrabatt
Vorteil:
Nachteil:
1:1-Relationen
tbl_Int_Mitarb
User_ID
AW
Abteilung_ID Zahl
Status_ID