9
Konzeptuelle Datenmodelle E/RModell und UMLModell 28.01.2015 Daniel Ruf 1

Konzepptuelle Datenmodelle - db.in.tum.dedb.in.tum.de/teaching/ws1415/DBSandere/Stud_ER.pdfErweitertes E/R‐Modell Pers. ID PLZ Name Name Wohnsitzart Person wohnt Ort [0,2] [0,N]

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Konzepptuelle Datenmodelle - db.in.tum.dedb.in.tum.de/teaching/ws1415/DBSandere/Stud_ER.pdfErweitertes E/R‐Modell Pers. ID PLZ Name Name Wohnsitzart Person wohnt Ort [0,2] [0,N]

Konzeptuelle pDatenmodelle

E/R‐Modell und UML‐Modell

28.01.2015Daniel Ruf 1

Page 2: Konzepptuelle Datenmodelle - db.in.tum.dedb.in.tum.de/teaching/ws1415/DBSandere/Stud_ER.pdfErweitertes E/R‐Modell Pers. ID PLZ Name Name Wohnsitzart Person wohnt Ort [0,2] [0,N]

Modellierungsprozessg p

Reale Welt Kon ept elles Modell Logisches ModellReale Welt Konzeptuelles Modell Logisches Modell

Relationales Modell

28.01.2015Daniel Ruf  2

Page 3: Konzepptuelle Datenmodelle - db.in.tum.dedb.in.tum.de/teaching/ws1415/DBSandere/Stud_ER.pdfErweitertes E/R‐Modell Pers. ID PLZ Name Name Wohnsitzart Person wohnt Ort [0,2] [0,N]

E/R‐Modell

PLZPLZPers. IDPers. ID

NameName

NameName

OrtOrtPersonPerson wohntwohnt1N

AnschriftAnschrift

LandkreisLandkreisGeburtsdatumGeburtsdatum

28.01.2015Daniel Ruf 3

Page 4: Konzepptuelle Datenmodelle - db.in.tum.dedb.in.tum.de/teaching/ws1415/DBSandere/Stud_ER.pdfErweitertes E/R‐Modell Pers. ID PLZ Name Name Wohnsitzart Person wohnt Ort [0,2] [0,N]

Erweitertes E/R‐Modell

PLZPLZPers. IDPers. ID

NameName

NameNameWohnsitzartWohnsitzart

OrtOrtPersonPerson wohntwohnt[0,2] [0,N]

AnschriftAnschrift

LandkreisLandkreisGeburtsdatumGeburtsdatum

28.01.2015Daniel Ruf 4

Page 5: Konzepptuelle Datenmodelle - db.in.tum.dedb.in.tum.de/teaching/ws1415/DBSandere/Stud_ER.pdfErweitertes E/R‐Modell Pers. ID PLZ Name Name Wohnsitzart Person wohnt Ort [0,2] [0,N]

UML‐Modell

28.01.2015Daniel Ruf 5

Page 6: Konzepptuelle Datenmodelle - db.in.tum.dedb.in.tum.de/teaching/ws1415/DBSandere/Stud_ER.pdfErweitertes E/R‐Modell Pers. ID PLZ Name Name Wohnsitzart Person wohnt Ort [0,2] [0,N]

UML‐Modell

28.01.2015Daniel Ruf 6

Page 7: Konzepptuelle Datenmodelle - db.in.tum.dedb.in.tum.de/teaching/ws1415/DBSandere/Stud_ER.pdfErweitertes E/R‐Modell Pers. ID PLZ Name Name Wohnsitzart Person wohnt Ort [0,2] [0,N]

UML‐ModellAssoziationenAssoziationen

28.01.2015Daniel Ruf  7

Page 8: Konzepptuelle Datenmodelle - db.in.tum.dedb.in.tum.de/teaching/ws1415/DBSandere/Stud_ER.pdfErweitertes E/R‐Modell Pers. ID PLZ Name Name Wohnsitzart Person wohnt Ort [0,2] [0,N]

UML vs. E/R/

• Komplexere Strukturen modellierbar• Komplexere Strukturen modellierbar

• Attributtyp wird festgelegt (string, int, bool,…)

• E   ib  k i   h h  E i i h  ( b  K i i )• Es gibt keine schwachen Entities mehr (aber Komposition)

• Assoziationen sind komplexer (Generalisierung, Komposition,…)

28.01.2015Daniel Ruf  8

Page 9: Konzepptuelle Datenmodelle - db.in.tum.dedb.in.tum.de/teaching/ws1415/DBSandere/Stud_ER.pdfErweitertes E/R‐Modell Pers. ID PLZ Name Name Wohnsitzart Person wohnt Ort [0,2] [0,N]

Hinweise:

• Redundanzen sollten vermieden werdenRedundanzen sollten vermieden werden

• Entities/Klassen sollten deskriptive Informationen enthalten

• Lesericht ng der F nktionalität bei [min ma ]  mgekehrt!• Leserichtung der Funktionalität bei [min,max] umgekehrt!

• Es gibt nicht die eine richtige Modellierung!

28.01.2015Daniel Ruf 9