Lernziele:
- Erklären können,
wie Datenbank-Managementsysteme intern funktionieren.
Insbesondere gehören dazu Datenstrukturen für Relationen und Indexe,
Anfrageoptimierung, und Anfrageauswertung.
- selbst ein DBMS oder Teile davon entwickeln können
(entsprechend Zeit vorausgesetzt,
diese Aufgabe ist normalerweise für eine einzelne Person zu groß).
- Maßnahmen zur Leistungssteigerung (Performance Tuning)
vorzuschlagen, insbesondere für das in den Übungen verwendete
DBMS (zur Zeit Oracle).
- ein DBMS administrieren können (nach kurzer Einarbeitung).
Inhalte:
- Architektur eines DBMS
- Data Dictionary / Systemkatalog (Wiederholung)
- Einführung in die Datenbank-Administration
- Platten, RAID-Systeme, SAN-Systeme
- Pufferung (Caching)
- Speicherverwaltung auf Block-Ebene
(Implementierung von Dateien/Segmenten)
- Speicherverwaltung auf Tupel-Ebene
(innerhalb von Dateien/Segmenten)
- Speicher-Parameter bei der Deklaration von Tabellen
(für ein Beispiel-DBMS)
- Index-Strukturen, insbesondere B-Bäume,
Übersicht über weitere Strukturen
- Anfrage-Auswertungspläne (Query Evaluation Plans),
Algorithmen für Operatoren der Relationalen Algebra.
- Anfrage-Optimierung (Berechnung von Auswertungsplänen).
- Backup und Recovery
Anmeldemodus
Die Auswahl der Teilnehmenden wird nach der Eintragung manuell vorgenommen.
Nutzer/-innen, die sich für diese Veranstaltung eintragen möchten,
erhalten nähere Hinweise und können sich dann noch gegen eine Teilnahme entscheiden.