Einführung in Datenbanksysteme

Nr.: 18.143
Ort: ESA C
Zeit: Mo 12-14
KVV Text Vorlesung: Einführung in Datenbanksysteme
Veranstalter: F. Matthes (Arbeitsbereich STS)
Die Veranstaltung verfolgt das Ziel, Datenbanksysteme als Kerntechnologie zur Lösung einer zentralen Klasse von Datenverarbeitungsproblemen zu verstehen. Es werden die wesentlichen Prinzipien und Bestandteile der gängigen Datenbankmodelle vermittelt und Leistungen und Schwächen der einzelnen Modelle diskutiert. Die Hauptprobleme der Realisierung von Datenbanksystemen sollen verstanden werden.


Vorlesungsunterlagen

Die Folienkopien jeder Vorlesung werden, geordnet nach den Themen der Vorlesung, hier als Skript mit Verweisen auf PostScript-Files (2 Folien pro Seite) bereitgestellt.

Zusätzlich zu den Folienkopien wird am Ende des Semsters das Skript "Datenbankmodelle und Datenbanksprachen" (ca. 150 Seiten) als Buchvorabdruck zur Verfügung gestellt.
Überblick
Kapitel 1: Informations- und Datenbanksysteme
Kapitel 2: Grundlagen der Datenmodellierung
Kapitel 3: Die etablierten Datenbankmodelle im Überblick
Kapitel 3.1: Struktur, Relationales Datenmodell
  • Überblick über die Konzepte
  • Tabellen und Schlüssel
  • Assoziationen
  • Datendefinition
  • Referentielle Integrität
  • Domänen
  • Normalformen
  • Normalisierung
  • Entwurf relationaler Schemata
  • NF2-Erweiterung
  • Anfragen, Anfragen im relationalen Kalkül
  • Anfragen in SQL
  • Aktualisierungsoperationen
  • Bewertung
Kapitel 3.2: Objektorientiertes Datenmodell
  • Objektorientierte Datenbanken
  • Überblick über die Konzepte
  • Typkonstruktoren und komplexe Objekte
  • Objektidentität
  • Kapselung
  • Typen und Klassen
  • Vererbung
  • Mehrfachvererbung
  • Methodenredefinition
  • Späte Bindung
  • Überblick über die Konzepte des ODMG-Objektmodells
  • Darstellung von Assoziationen
  • ODMG-Objektmodell
  • Assoziationen im ODMG-Objektmodell
  • Datendefinition im ODMG-Objektmodell
  • Extension, Schlüssel
  • Supertypen und Vererbung
  • Datendefinition
  • Anfragen
  • Anfragen in OQL
  • Aktualisierungsoperationen
  • Bewertung
Kapitel 3.3: Netzwerk-Datenmodell und Hierarchisches Datenmodell
Netzwerkdatenmodell
  • Überblick über die Konzepte
  • DBTG-Mengen
  • Assoziationen
  • Datendefinition
  • Anfragen
  • Aktualisierungsoperationen
  • Bewertung
Hierarchisches Datenmodell
  • Überblick über die Konzepte
  • Grundstruktur
  • Assoziationen
  • Datendefinition
  • Anfragen
  • Aktualisierungsoperationen
  • Bewertung
Vergleich der Datenmodelle
Kapitel 4:SQL und relationale Datenbanken im Detail
Kapitel 5: ODMG im Detail
Kapitel 6: DB-System: Architekturen und Schnittstellen
Kapitel 6.1: DB-Systemarchitekturen und -schnittstellen
  • DBMS Architekturen
  • Entwurfsprinzipien für große Systeme
  • Anforderungen an Datenbankverwaltungssysteme
  • Architekturvorschläge für DBMS
  • Strawman-Architektur
  • ANSI/SPARC-Architektur
  • Fünf-Schichten-Architektur von Senko
  • Einbettung eines DBMS in das Betriebssystem
Kapitel 6.2: Die Fünf-Schichten-Architektur im Überblick
  • Fünf-Schichten-Architektur von Senko
  • Schicht 1: Externspeicherverwaltung
  • Schicht 2a: Systempufferverwaltung
  • Schicht 2b: Schattenspeicherkonzept
  • Schicht 3: Realisierung von Speicherungsstrukturen, B-Bäume, B*-Bäume
  • Schicht 3a: Rekordmanager: Freispeichertabelle, Satzadressierung, TID-Konzept
  • Schicht 3b: Zugriffspfadverwaltung: Eindimensional, mehrdimensional
  • Schicht 4: Implementierung der satzorientierten Schnittstelle
  • Schicht 5: Implementierung der mengenorientierten Schnittstelle
Kapitel 7: Transaktionen und ihre Realisierung

Christian Koch, Oliver Nietsch 4-FEB-1997. Your feedback is welcome!