Zusammenfassung der Ressource
Entity Relationship
Model (ER)
- Basics
- Attribut
- Eigenschaft(en) der Entität
- Entität
- Menschen, Projekte, Dinge
- Beziehung
- z.B. Menschen arbeiten für Projekte
- Konzeptionelles Model vs.
- Beschreibt Ausschnitte
aus der realen Welt
- Ist unabhängig von
Technologien und
deren Varianten der
Datenbeschreibung
- Technisches Datenmodell
- Beschreibt die Daten, wie sie in
einem System repräsentiert sind
- Technologieabhängige
Datenbeschreibung
- In ER werden keine Entitäten
gezeichnet. ER besteht ausschliesslich
aus Entitätstypen, deren Eigenschaften
und Beziehungen, jedoch keine Werte.
- IS-A
- Der Entitätstyp mit den
gemeinsamen
Eigenschaften (Person)
nennt sich oft «Super-Typ»
- Man sagt, die
Sub-Typen «erben» die
Eigenschaften (und
Beziehungen) von
ihrem Super-Type.
- Model-Driven Engineering
- 1. Beschreibung der realen Welt
Output: Konzeptionelles Datenmodell
- 2. Analyse des konzeptionellen Datenmodells
Output: Iterative Weiterentwicklung des
konzeptionellen Datenmodells
- 3. Abbildung auf technische(s) Datenmodell(e)
Output: Menge von Technologiespezifischen
Datenmodellen
- How to do a ER
- Jede Entität wird als Entitätstyp gezeichnet.
- Jede Eigenschaft als Entitätstyp-Eigenschaft.
- Beziehungen werden als
Beziehung gezeichnet, welche die
involvierten Entitäten verbinden.
- ER nach RM
- Jeder Entitätstyp E
ergibt eine Relation R.
- Alle Attribute von E werden
zu Spalten-Attributen von R
- Beziehungen werden in Abhängigkeit
ihrer Kardinalität wie folgt abgebildet.
- Metamodellieren
- zuerst die Domäne analysieren, die
Entitäten, deren Eigenschaften und
Beziehungen identifizieren, dies mit
einem ER-Diagramm festhalten,
dann das ER-Diagramm in ein RM
abbilden, um an Ende eine
Datenbank zu erhalten und diese
anhand von Beispieldaten «zeigen».