1. AUFBAU EINES DATENBANKVERWALTUNGSSYSTEMS  (DBMS) 

1.1 Systementwurf
1.2 Begriffe

1.3 Schichtenmodell für DBS
1.3.1 ANSI - SPARC - Grobarchitektur für Schnittstellen
1.3.2 Einfaches Schichtenmodell
1.3.3 Dynamischer Kontrollfluss durch das Schichtenmodell

1.4 Grobarchitektur eines DBS
1.4.1 Speichersystem:Speicherverwaltung und Systempufferverwaltung
1.4.2 Zugriffssystem: Speicherungsstrukturen und Zugriffspfade
1.4.3 Datensystem
1.4.4 Fünf - Schichten - Architektur 

1.5 Komponenten eines DBMS

2. SPEICHERSYSTEM

2.1 Speicherverwaltung

2.2 Systempufferverwaltung
2.2.1 Aufgaben
2.2.2 Seitenzuordnungsstrukturen
2.2.3 Systempufferverwaltung - Einbringstrategien
2.2.4 Verwaltung des Systempuffers
2.2.5 Speicherzuteilung im Systempuffer
2.2.6 Ersetzungsstrategien
2.2.7 Probleme der Systempufferverwaltung

3. SPEICHERUNGSSTRUKTUREN UND ZUGRIFFSPFADE

3.1 Einführung
3.2 Freispeicherverwaltung

3.3 Adressierung von Sätzen
3.3.1 TID-Konzept
3.3.2 Indirekte Adressierung über Zuordnungstabelle

3.4 Abbildung von Datensätzen in Seiten

3.5 Zugriffspfade
3.5.1 Einführung
3.5.2 Sequentielle Zugriffspfade
3.5.3 Baumstrukturierte Zugriffspfade
3.5.4 Statische Hashverfahren
3.5.5 Dynamische Hash - Verfahren
3.5.6 Bewertung
3.5.7 Sekundäre Zugriffspfade

4. SATZORIENTIERTE DATENBANK - SCHNITTSTELLE

4.1 Architektur eines DBS’s
4.2 Objekte und Operatoren

5. MENGENORIENTIERTE DATENBANK - SCHNITTSTELLE

6. DATENWÖRTERBUCH

7. SICHERUNG DER INTEGRITÄT IN DATENBANKEN

7.1 Einführung

7.2 Semantische Integrität
7.2.1 Klassifikation semantischer Integrität 
7.2.2 Formulierung und Überwachung von IB

7.3 Operationale Integrität - Synchronisation paralleler Transaktionen
7.3.1 Einführung
7.3.2 Transaktionsverwaltung
7.3.3 Synchronisationsproblem  (Concurrency Control) 
7.3.4 Scheduling-Verfahren

7.4 Fehlerbehandlung - Recovery
7.4.1 Fehlerklassen
7.4.2 Recovery-Maßnahmen von DBMS 

8. EINFÜHRUNG IN PL/SQL

8.1 Kommentare
8.2 Sprachkonstrukte

8.3 Deklarationsteil
8.3.1 Einführung
8.3.2 Datentypen, Variablen und Konstanten

8.4 Ausführungsteil
8.4.1 Einführung
8.4.2 Operatoren
8.4.3 Steuerung des Kontrollflusses
8.4.4 GOTO-Anweisung
8.4.5 NULL-Anweisung

8.5 Cursor
8.5.1 Allgemeines zu Cursorn
8.5.2 Eigenschaften von Cursorn
8.5.3 Cursor Schleifen
8.5.4 Ein Beispielscript  (Datensätze durchnummerieren)

8.6 Ausnahmebehandlung
8.6.1 Vordefinierte Exceptions
8.6.2 Benutzerdefinierte Exceptions
8.6.3 Praktischer Einsatz von Exceptions

9. TRIGGER

9.1 Allgemeines
9.2 Typen von Trigger
9.3 Syntax
9.4 Trigger erzeugen
9.5 Trigger ausschalten und löschen

10. PROZEDUREN

10.1 Allgemeines
10.2 Stored Procedures erzeugen
10.3 Parameterübergabe von Stored Procedures
10.4 Individuelle Fehlerbehandlung
10.5 Pakete

11. GRUNDLAGE VON OBJEKTRELATIONALEN   DATENBANKEN

11.1 Objekte
11.2 Abstrakte Datentypen

11.3 Methoden
11.3.1 COUNT
11.3.2 DELETE
11.3.3 EXISTS
11.3.4 EXTEND
11.3.5 FIRST
11.3.6 LAST
11.3.7 LIMIT
11.3.8 NEXT
11.3.9 PRIOR
11.3.10 TRIM

11.4 Array - Objekte als Tabellenspalten

11.5 Große Objekte: Large Objects (LOB)
11.5.1 LOBs erzeugen
11.5.2 Directories erzeugen
11.5.3 LOBs löschen

11.6 Objekte
11.6.1 Einführung
11.6.2 Objekte erzeugen
11.6.3 Objekte modifizieren
11.6.4 Objekte löschen
11.6.5 Tabellen auf Basis von Objekten
11.6.6 Zeigerarithmetik mit Objekten