Datenmodelle - Skript Flashcards
1
Q
Was ist das hierarchische Datenmodell?
A
- lässt sich als Baum darstellen
- es gibt immer eine Wurzel (oberstes Element/Root)
- jedes Element darf maximal einen Vorgänger (Parent) haben, aber mehrere Nachfolger (Children)
- die unterste Ebene (Leafs) haben keine Nachfolger mehr
2
Q
Was sind die Nachteile des hierarchischen Datenmodells
A
- Festlegen der Ausgangsstruktur ist schwer, wer ist die Wurzel
- Strukturänderungen sehr aufwendig
- Datenzugriff erfordert die Speicheradresse
- hierarchische Abfragen können keine Datenmengen liefern sondern nur einzelne Daten
- Daten müssen auch redundant gespeichert werden
- nur 1:1 oder 1:n Beziehungen möglich
3
Q
Was ist das Netzwerkmodell?
A
- Erweiterung des hierarchischen Modells was auch Querverbindungen zwischen den Baumstrukturen erlaubt
- jeder Kindknoten kann mehrere Elternknoten haben
- jede Netzwerkstruktur kann mit redundanten Knoten als hierarchische dargestellt werden
- n:m Beziehungen sind möglich
- hat trotzdem viele Probleme, die das hierarchische Modell auch hat
4
Q
Was ist das Relationale Datenbank-Management-System?
A
- organisiert Speicherung von Daten in Form von Tabellen aus Spalten und Zeilen die mit Relationen verbunden werden
5
Q
Was ist das 3-Ebenen-Modell?
A
- Datenbanken die sich daran halten, haben eine hohes Maß an Datenunabhängigkeit, soll Datenbankanwendungen und Datenbank voneinander trennen
1. Interne Ebene -> physikalische Struktur der DB, in welchen Dateien werden Daten wie gespeichert und wie sind sie auf Dateisystem verteilt, wird allein vom DBMS verwaltet und Admin hat keinen Zugriff
2. Konzeptionelle Ebene -> beschreibt die logische Struktur der Datenbank, so wie sie Anwendungsentwickler festlegt (Tabellen, Integriätsbedingungen, Prozeduren oder Trigger), hier können Datenbankentwickler oder Admins mittels Datenbankabfragesprache zugreifen
3. externe Ebene -> hier werden Benutzersichten (Views) definiert und Zugriffsberechtigungen für verschiedene Benutzer festgelegt, darauf kann Anwender mit GUI oder Datenbankabfragesprache zugreifen
6
Q
Was ist der Vorteil des 3-Ebenen-Modells?
A
- großer Vorteil ist die Datenunabhängigkeit
1. physische Datenunabhängigkeit: keine Änderung des externen Schemas nötig, wenn man das interne Schema ändert, es ist egal wo man die DB speichert für die Anwendungsprogramme
2. logische Datenunabhängigkeit: keine Änderung des externen Schemas bei Änderung des konzeptionellen Schemas, Änderungen an der logischen Struktur der DB auf Konzeptioneller Ebene sollen also nicht dafür sorgen, dass Schnittstellen zu Anwendungsprogrammen neu erstellt werden müssen