Informationsmodellierung Flashcards
Was ist das Ziel einer DB-Entwurf?
Die Modellierung einer Miniwelt
Woraus kann die “Miniwelt” bestehen?
-Gegenstände
-Tatsachen
Zusammenhänge
-Eigenschaften
-Informationen
-Sachverhalte
Wie kommt man von der Miniwelt zum Informationsmodell?
Durch Formalisierung, Diskretisierung:
Man setzt Objekte, Attribute, Schlüssel, Beziehungen, Abstraktionskonzepte.
Was sind Modellierungskonzepte vom Entity-Relationship-Modell
- Entity-Mengen
- Wertebereiche, Attribute
- Primärschlüssel
- Relationship Mengen
Was modelliert das das ERM Modell?
Modelliert Typebene, nicht Instanzebene!
Müssen durch Integritätsbedingungen ergänzt werden
Was sind Entities?
-„wohlunterscheidbare Dinge der realen Welt“,
„reale oder abstrakte Dinge, die für den betrachteten Ausschnitt
relevant sind“
(Gegenstand, Objekt)
-Jedes Entity besitzt Eigenschaften (Attribute) mit einem
Wertebereich (Domain).
-Attributwerte können sich ändern.
-(Primär-)Schlüssel: kleinste Attributkombination, mit der ein
Entity eindeutig identifiziert werden kann (meist nur 1 Attribut)
Was sind Entity-Mengen?
Fasst Entities zusammen
Was ist der Wertebereich und ein Attribut?
Die möglichen oder zulässigen Werte für eine Eigenschaft. Diese Eigenschaften nennen sich Attribute. Jedes Attribut ordnet jedem Entity einem Wert zu
Was sind Beziehungen (Relationships) im ER-Modell?
-Beziehungen zwischen Entities (bzw. Entitytypen)
-Auch Beziehungstypen können Eigenschaften (Attribute) besitzen,
die Daten darstellen.
Was ist die Kardinalität eines Beziehungstyps im ER-Modell?
1:1
Jedes Entity vom Typ 1 hat zu höchstens einem Entity vom Typ 2
eine Beziehung dieses Beziehungstyps und umgekehrt
1:n
Jedes Entity vom Typ 1 kann zu mehreren Entities vom Typ 2
eine Beziehung dieses Beziehungstyps haben, jedes Entity vom
Typ 2 steht jedoch zu höchstens einem Entity vom Typ 1 in
Beziehung.
m:n
Jedes Entity vom Typ 1 kann zu mehreren Entities vom Typ 2
eine Beziehung dieses Beziehungstyps haben und umgekehrt.
Komplexität eines Beziehungstyps im ER-Modell
-(min,max)-Notation für Kardinalitäten eines Beziehungstyps
-jeweils Sicht eines Entitytyps: Wie viele Beziehungen dieses
Beziehungstyps hat ein Entity des betrachteten Entitytyps?
Was sind die möglichen Werte für die Komplexität eines Beziehungstyps im ER-Modell?
- min:
0: Ein Entity kann keine einzige Beziehung dieses Typs haben.
1: Jedes Entity hat mindestens eine Beziehung dieses Typs. - max:
1: Jedes Entity hat höchstens eine Beziehung dieses Typs. - :Ein Entity kann mehrere Beziehungen dieses Typs haben.
Abhängigkeiten im ER-Modell
Schwache Entities:
- Existentielle Abhängigkeit: Entities, die nicht ohne ein zugehöriges starkes Entity existieren können.
-Identifikatorische Abhängigkeit: Zur eindeutigen Identifizierung des schwachen Entities wird zusätzlich
der Schlüssel des zugehörigen starken Entities benötigt.
Wie ist das Vorgehen bei der ER-Modellierung?
- Entitytypen mit Namen und Attributen (auch mit Namen)
- Schlüsselattribute jedes Entitytyps
- Beziehungen zwischen den Entitytypen Beziehungstypen
Name des Beziehungstyps
Attribute des Beziehungstyps (falls vorhanden) - Kardinalität bzw. (min,max)-Komplexität der Beziehungstypen