Man unterscheidet drei Abstraktionsebenen im Datenbanksystem (Abbildung 1.2):
- Konzeptuelle Ebene
Hier wird, unabhängig von allen Anwenderprogrammen, die
Gesamtheit aller Daten, ihre Strukturierung
und ihre Beziehungen
untereinander beschrieben. Die Formulierung erfolgt
vom enterprise administrator
mittels einer DDL (data definition language). Das Ergebnis ist
das konzeptuelle Schema, auch genannt Datenbankschema.
- Externe Ebene
Hier wird für jede Benutzergruppe eine spezielle
anwendungsbezogene Sicht der Daten (view)
spezifiziert. Die Beschreibung erfolgt durch den
application administrator mittels einer DDL,
der Umgang vom Benutzer erfolgt durch eine DML
(data manipulation language). Ergebnis ist
das externe Schema.
- Interne Ebene
Hier wird festgelegt, in welcher Form die logisch beschriebenen Daten
im Speicher abgelegt werden sollen. Geregelt werden record-Aufbau,
Darstellung der Datenbestandteile, Dateiorganisation, Zugriffspfade.
Für einen
effizienten Entwurf werden
statistische Informationen über die Häufigkeit der
Zugriffe benötigt. Die Formulierung
erfolgt durch den database administrator.
Ergebnis ist das interne Schema.
Drei Abstraktionsebenen eines Datenbanksystems
Das Datenbankschema legt also die Struktur der abspeicherbaren
Daten fest und sagt noch nichts über die individuellen
Daten aus. Unter der Datenbankausprägung versteht man den momentan
gültigen Zustand der Datenbasis, die natürlich den im Schema
festgelegten Strukturbeschreibungen gehorchen muß.