Datenbanksysteme - Konzepte und Techniken der Implementierung.
Inhaltsverzeichnis
- Vorwort
- Teil I - Architektur von Datenbanksystemen
- 1 Architektur von Datenbanksystemen
- 1.1 Anforderungen an Datenbanksysteme
- 1.2 DB-Schemaarchitektur nach ANSI/SPARC
- 1.3 Schichtenmodell-Architektur
- 1.4 Erweiterungen der DBS-Architektur
- 1.5 Themenüberblick
- Teil II - Speichersystem
- 2 Konzepte und Komponenten der E/A-Architektur
- 2.1 Die großen Einflußfaktoren
- 2.2 Nutzung von Speicherhierarchien
- 2.3 Halbleiterspeicher
- 2.4 Aufbau und Arbeitsweise von Magnetplatten
- 2.5 Organisationsformen für Magnetplatten
- 2.6 Maßnahmen zur E/A-Optimierung
- 2.7 Überblick über die weiteren Speichermedien
- 3 Dateien und Blöcke
- 3.1 Aufgaben der Externspeicherverwaltung
- 3.2 Realisierung eines Dateisystems
- 3.3 Blockzuordnung bei Magnetplatten
- 3.4 Kontrolle der E/A-Operationen
- 3.5 DBS-Unterstützung für Dateisysteme
- 4 Segmente und Seiten
- 4.1 Aufgaben der Abbildungsschicht
- 4.2 Segmente mit sichtbaren Seitengrenzen
- 4.3 Verfahren der Seitenabbildung
- 4.4 Einbringstrategien für Änderungen
- 5 DB-Pufferverwaltung
- 5.1 Aufgaben und Charakteristika
- 5.2 Auffinden einer Seite
- 5.3 Speicherzuteilung im DB-Puffer
- 5.4 Ersetzungsverfahren für Seiten
- 5.5 Nutzung von Kontextwissen
- 5.6 Seiten variabler Größe
- 5.7 Betriebsprobleme
- Teil III - Zugriffssystem
- 6 Speicherungsstrukturen
- 6.1 Freispeicherverwaltung
- 6.2 Adressierung von Sätzen
- 6.3 Abbildung von Sätzen
- 6.4 Realisierung langer Felder
- 7 Eindimensionale Zugriffspfade
- 7.1 Allgemeine Entwurfsüberlegungen
- 7.2 Sequentielle Zugriffspfade
- 7.3 Baumstrukturierte Zugriffspfade
- 7.4 Statische Hash-Verfahren
- 7.5 Dynamische Hash-Verfahren
- 7.6 Sekundäre Zugriffspfade
- 7.7 Zusammenfassende Bewertung
- 8 Typübergreifende Zugriffspfade
- 8.1 Hierarchische Zugriffspfade
- 8.2 Verallgemeinerte Zugriffspfadstruktur
- 8.3 Verbund- und Pfadindexe
- 8.4 Zusammenfassender Vergleich
- 9 Mehrdimensionale Zugriffspfade
- 9.1 Allgemeine Anforderungen und Probleme
- 9.2 Mehrattributzugriff über eindimensionale Zugriffspfade
- 9.3 Organisation der Datensätze
- 9.4 Organisation des umgebenden Datenraums Divide and Conquer
- 9.5 Organisation des umgebenden Datenraums Dimensionsverfeinerung
- 9.6 Zugriffspfade für räumlich ausgedehnte Objekte
- 9.7 Verallgemeinerte Suchbäume für DBS
- 9.8 Zusammenfassung und Vergleich
- Teil IV - Datensystem
- 10 Satzorientierte DB-Schnittstelle
- 10.1 Objekte und Operatoren
- 10.2 Aufgaben und Funktionen des DB-Katalogs
- 10.3 Satzorientierte DB-Verarbeitung
- 10.4 Einsatz eines Sortieroperators
- 10.5 Scheduling und Lastkontrolle von Transaktionen
- 11 Implementierung von relationalen Operatoren
- 11.1 Operatoren auf einer Relation
- 11.2 Operatoren auf mehreren Relationen
- 11.3 Implementierung der Verbundoperation
- 11.4 Weitere binäre Operatoren
- 12 Mengenorientierte DB-Schnittstelle
- 12.1 Übersetzung von DB-Anweisungen
- 12.2 Anbindung an Anwendungsprogramme
- 12.3 Anbindung mengenorientierter DB-Schnittstellen
- 12.4 Interndarstellung einer Anfrage
- 12.5 Anfrageoptimierung
- 12.7 Ausführung von DB-Anweisungen
- Teil V - Transaktionsverwaltung
- 13 Das Transaktionsparadigma
- 13.1 Die ACID-Eigenschaften
- 13.2 Benutzerschnittstelle
- 13.3 Integritätskontrolle
- 14 Synchronisation
- 14.1 Anomalien im Mehrbenutzerbetrieb
- 14.2 Das Korrektheitskriterium der Serialisierbarkeit
- 14.3 Überblick zu Synchronisationsverfahren
- 14.4 Grundlagen von Sperrverfahren
- 14.5 Konsistenzstufen
- 14.6 Hierarchische Sperrverfahren
- 14.7 Deadlock-Behandlung
- 14.8 Weitere Verfahrensklassen und Optimierungen
- 14.9 Leistungsbewertung von Synchronisationsverfahren
- 15 Logging und Recovery
- 15.1 Fehler- und Recovery-Arten
- 15.2 Logging-Techniken
- 15.3 Abhängigkeiten zu anderen Systemkomponenten
- 15.4 Sicherungspunkte
- 15.5 Aufbau der Log-Datei
- 15.6 Crash-Recovery
- 15.7 Geräte-Recovery
- 15.8 Verteilte Commit-Behandlung
- 16 Erweiterungen des Transaktionskonzepts
- 16.1 Beschränkungen des ACID-Konzepts
- 16.2 Transaktionen mit Rücksetzpunkten
- 16.3 Geschachtelte Transaktionen
- 16.4 Offen geschachtelte Transaktionen
- 16.5 Mehrebenen-Transaktionen
- 16.6 Langlebige Aktivitäten
- 16.7 Datenbankverarbeitung in Entwurfsumgebungen
- Teil VI - Ausblick
- 17 Ausblick
- 17.1 Universal Storage
- 17.2 Universal Access
- 17.3 Neue Architektur- und Verarbeitungskonzepte
- 17.4 Transaktionsverwaltung
- Literatur
- Index
Zurück