Matura: Softwareentwicklung & Informationssysteme

7.3. Architektur von Datenbanksystemen

Was versteht man unter der „Drei Schichten Architektur“ nach ANSI-SPARC?

Datenbankarchitektur

Quelle: 3-DBSArchitekturUnabhängigkeit (S. 10)

Wieso hat man sich überhaupt für mehrere Schichten entschieden?

Benutzeranwendungen und physische Speicherung sollen voneinander getrennt werden.

Quelle: 3-DBSArchitekturUnabhängigkeit (S. 8)

Erläutern Sie die einzelnen Schichten.

Schicht Beschreibung
Interne Ebene
(internes Schema)
- beschreibt die physikalischen Speicherstrukturen der Datenbank (Datenspeicherung und Zugriffspfade). zB. Index
- Beeinflussbar durch Indexes bzw. Shards
- DBMS und darunter Betriebssystem
Konzeptuelle Ebene
(konzeptuelles Schema)
- legt das Datenbankschema (Metadatenmodell) fest
- systemunabhängige Datenbeschreibung, d.h. sie ist unabhängig von den eingesetzten Datenbank- und Computersystemen.
- Verbirgt Details der physische Speicherung
- ER-Modell, Relationenmodell, Normalisieren -> Schema
Externe (View) Ebene
(externes Schema)
Beschreibt nur den Teil an dem eine bestimmte Benutzergruppe interessiert ist und verbirgt den Rest z.B. SQL Statement
- Berechtigungen, kleiner Ausschnitt der Daten für gewisse Benutzer, wie zB. durch Views

Quelle: 3-DBSArchitekturUnabhängigkeit (S. 9)

Welche Gründe sprechen für dieses Modell?

Datenunabhängigkeit

Physische Datenunabhängigkeit

Logische Datenunabhängigkeit

Quelle: 3-DBSArchitekturUnabhängigkeit (S. 12-15)

Welche Schicht hängt vom Betriebssystem ab?

Interne Ebene

Braucht man ein Filesystem – wenn ja: Wer stellt es zur Verfügung und inwieweit kann sich dieses auf das Gesamtsystem auswirken?

Wo wird die Struktur der abzuspeichernden Informationen hinterlegt?

Datenbankschema legt die Struktur der abspeicherbaren Objekte fest.

Quelle: 3-DBSArchitekturUnabhängigkeit (S. 4)

Inwieweit reflektiert sich diese Struktur in den Anwendungsprogrammen?

Wie können komplexe Strukturen vereinfacht dargestellt werden?

Views

Was legt ein Datenbankschema fest?

Datenbankschema

Quelle: 3-DBSArchitekturUnabhängigkeit (S. 4)

Was versteht man unter den Begriffen DDL/DML?

Datendefinitionssprache (DDL)

Datenmanipulationssprache (DML)

Quelle: 3-DBSArchitekturUnabhängigkeit (S. 18-19)

Wie reflektiert sich DDL/DML in der Architektur eines Datenbanksystems?

Gehen Sie auf einige Modellierungskonzepte ein, die sich aus der Schichtenarchitektur ergeben.