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