Das diesem Dokument zugrundeliegende Vorhaben wurde mit Mitteln des Bundesministeriums für Bildung und Forschung
unter dem Förderkennzeichen 16OH21005 gefördert.
Die Verantwortung für den Inhalt dieser Veröffentlichung liegt
beim Autor/bei der Autorin.
Dieser Abschnitt beschreibt ein Modell, welches allen relationalen Datenbanksystemen zu Grunde liegt.
Das Modell beschreibt abstrakt, Ebenen und ordnet jeder Ebene eine bestimmte Aufgabe bzw. Verantwortungsbereich zu.
Ziel ist eine Entkopplung der Anwendung von der physikalischen Speicherung der Daten.
Warum reden sie über Sichten bei Datenbanken?
Nun, dies hat mit den Anforderungen an ein Datenbanksystem zu tun.
Die Anforderungen an ein Datenbanksystem wurde erstmal in einem ANSI/SPARC Ausschuss in den 1970er Jahren dokumentiert und eine entsprechende Architektur vorgeschlagen.
ANSI= American National Standards Institute
SPARC= Standards Planning and Requirements Committee
Im einzelnen stellen sich folgende Anforderungen:
• Nicht jede Anwendung braucht immer Zugriff auf alle Daten. In der Praxis benötigt eine Applikation immer nur eine Teilmenge der Daten
• Man möchte das Datenmodell (also die Struktur) der Daten definieren können und dies soll unabhängig von der Art und Weise sein, wie die Daten
physikalisch gespeichert werden.
• Man möchte die Algorithmen und Datenstrukturen, die verwendet werden bei der physikalischen Speicherung ändern und optimieren können, ohne dass dies Auswirkungen auf das Datenmodell hat.
Das ANSI SPARC Modell unterscheidet zwischen physikalischer, logischer und externer Ebene
Physikalische Ebene:
• Die physikalische Ebene beinhaltet die Algorithmen und Datenstruktur zur Speicherung und Verwaltung der Daten
• Ziel ist die physikalische Datenunabhängigkeit .
• Die physikalische Datenunabhängigkeit bedeutet, dass Änderungen auf der physikalischen Ebene keine Auswirkungen auf die logische Ebene hat
• Nur diese Ebene hat Kenntnis darüber,
• wie die Datensätze auf dem Speichermedium organisiert sind
• wie die Zugriffspfade auf die Datensätze sind
Logische Ebene:
• Die logische Ebene beinhaltete die Struktur der Daten unabhängig von der physikalischen Speicherung der Daten.
• Logische Datenunabhängigkeit bedeutet, dass Änderungen auf der logischen Ebene keine Auswirkungen auf die externe Sicht hat.
• Diese Ebene kennt den Aufbau bzw. die logische Struktur der Daten. Im
• Die logischen Einheiten / Entities
• Die Beziehungen zwischen den Entities
• Konsistenzregeln bzw. Integritätsbedingungen/regeln
Externe Ebene:
• Die externe Ebene stellt den Anwendungen unterschiedliche Sichten auf die Daten zur Verfügung.
• Diese Ebene stellt die Schnittstelle zu den Anwendungen bereit.
• Jeder Anwendung wird der jeweilige Ausschnitt auf die Daten präsentiert, die für die Anwendung notwendig ist.