Datenmodellierung & Datenbanken Flashcards
Was sind Daten?
Daten sind Zeichen oder kontinuierliche Funktionen, die aufgrund
von bekannten oder unterstellten Abmachungen oder vorrangig zum
Zwecke der Verarbeitung Informationen darstellen. (DIN 44300)
->Daten bilden die Basis von Anwendungssystemen
Die Unterscheidung von Daten
Grad der Strukturierung:
- strukturierte Daten (z.B. Name, Nummer, Anzahl, Datum, Titel)
- unstrukturierte Daten (z.B. Buch, Brief, Bild, Ton, Video)
Variabilität:
- Stammdaten
- Bestandsdaten
Meta-Daten: datenbeschreibende Angaben (wichtig bei
unstrukturierten Daten, z.B. Beschreibung zu einem Bild)
Was sind Datenmodelle?
Herstellung einer Abstraktion zum Zwecke einer
datenorientierten Beschreibung eines Problems
Was ist eine Klassifikation/Typisierung
Zusammenfassung von Dingen mit gleichartigen Eigenschaften
(Attributen/Daten) zu einer Klasse/Typ
Das Entity-Relationship-Modell
-graphisches Modell für die Darstellung statischer Zusämmenhänge
zwischen verschiedenen Daten
-Werkzeug zur semantischen Datenmodellierung bzw. zum
Datenbankentwurf
-bis heute durch verschiedene Modifikationen / Ergänzungen
weiterentwickelt
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 Entitytypen?
Gleiche Entitys werden zu einem Entitytypen zusammengefasst.
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
Was ist eine Datenbank?
Eine Datenbank ist eine Sammlung von logisch zusammengehörigen
Daten.
Was ist ein Datenbanksystem?
-einheitlich definierter Datenbestand (Datenbank) -Verwaltung durch ein Datenbankmanagementsystem (DBMS)
->Zugriff auf die Daten ist nur
über das DBMS möglich.
->Direktzugriff auf die Daten ist nicht möglich.