Datenbanken IIB: DBMS-Implementierung
Allgemeine Informationen
Dies ist die Homepage der Vorlesung
"Datenbanken IIB: DBMS-Implementierung"
an der Martin-Luther-Universität Halle-Wittenberg
im Sommersemester 2013.
Die Vorlesung hat 5 Leistungspunkte und 2+2 SWS.
Sie ist u.a. für die Master-Studiengänge
Informatik und Bioinformatik gedacht.
Genauere Angaben finden sich in der
offiziellen Modulbeschreibung.
Aktuelles:
Meine Sprechstunde ist auf Donnerstags, 12:00-13:00
verschoben.
Der praktische Teil der Übung ist in den PC-Pool
(3.32) verschoben.
Die Übung beginnt aber zuerst im Vorlesungssaal.
Lernziele:
Dies ist eine Spezialvorlesung
aus dem Datenbank-Bereich.
Nach erfolgreicher Teilnahme an dieser Vorlesung sollten die Teilnehmenden
Folgendes können:
- Erklären, wie Datenbank-Managementsysteme intern funktionieren.
Insbesondere gehören dazu Datenstrukturen für Relationen
und Indexe,
sowie die Themen Anfrageoptimierung und Anfrageauswertung.
- Selbst ein DBMS oder Teile davon entwicklen
(entsprechende Zeit vorausgesetzt,
diese Aufgabe ist normalerweise für eine einzelne Person
zu groß).
- Maßnahmen zur Leistungssteigerung (Performance Tuning)
vorschlagen,
insbesondere für das in den Übungen verwendete DBMS
(zur Zeit Oracle).
- Ein DBMS administrieren
(nach kurzer Einarbeitung).
Inhalte (vorläufige Planung):
- Architektur eines DBMS
- Data Dictionary / Systemkatalog (Wiederholung)
- Einführung in die Datenbank-Administration (Oracle)
- Platten, RAID-Systeme, SANs
- Tablespaces in Oracle (logische Platten)
- Pufferung (Caching), Parameter in Oracle
- Speicherverwaltung auf Block-Ebene
(Implementierung von Dateien/Segmenten)
- Speicherverwaltung auf Tupel-Ebene
(innerhalb von Dateien/Segmenten)
- Tupelformat
- Speicher-Parameter bei der Deklaration von Tabellen in Oracle
- Index-Strukturen I: B-Bäume
- Index-Strukturen II (sofern Zeit):
Spezielle Index-Strukturen
(Cluster, Hash Cluster, Bitmap Indexes).
- Anfrage-Auswertungspläne (Query Evaluation Plans in Oracle),
Algorithmen für Operatoren der Relationalen Algebra.
- Anfrage-Optimierung (Berechnung von Auswertungsplänen).
- Backup und Recovery (sofern noch Zeit).
Dieser Kurs wird im Rahmen der
"Oracle Academy: Advanced Computer Science (OAI)"
veranstaltet.
Das bedeutet,
daß die Kursteilnehmer bestimmte Oracle-Software
für die Dauer des Kurses kostenlos lizensieren können
und einen Rabatt für Oracle-Zertifizierungsprüfungen bekommen.
Der Dozent ist
Oracle Certified Professional (Oracle8 DBA)
und
IBM Certified Database Administrator
- DB2 9 DBA for Linux, UNIX and Windows
(sowie Advanced DBA für DB2 UDB V8.1).
Teilnahmevoraussetzungen:
Ich gehe davon aus,
dass die meisten Zuhörer "Datenbanken I"
besucht haben.
Genauer gibt es folgende Voraussetzungen:
- Sie sollten das relationale Modell kennen
(inklusive Integritätsbedingungen wie Schlüssel,
Fremdschlüssel, NOT NULL und CHECK-Constraints).
- Sie sollten SQL gut kennen (auch die CREATE TABLE Anweisung).
- Sie sollten einige Vorstellungen von Datenbank-Sicherheit haben
(GRANT Befehl).
- Grundkenntnisse vom ER-Modell wären nützlich.
Die Vorlesung "Datenbanken IIA" wird nicht vorausgesetzt,
die beiden Vorlesungen sind von einander unabhängig.
- Programmierkenntnisse sind nötig,
damit Sie die in der Vorlesung angegebenen Pseudocode-Algorithmen
und Datenstrukturen verstehen können.
In den Übungen gibt es ernsthafte Programmier-Aufgaben,
die gute Programmierfähigkeiten voraussetzen.
- Grundkenntnisse über Datenstrukturen und Algorithmen.
- Englische Sprachkenntnisse:
Ich werde in Deutsch sprechen, aber meine Folien sind in Englisch.
Einige der Lehrbücher sind in Deutsch,
aber viele weitere Literatur ist in Englisch.
- Genug Zeit.
Was Sie in einer Vorlesung lernen,
hängt ganz wesentlich daran,
wie viel Zeit Sie investieren.
Ich empfehle dringend,
zusätzlich zum Skript auch ein Lehrbuch zu lesen.
Man beachte,
das für dieses Modul 45 Stunden
an Selbstudium geplant sind.
Stefan Brass
(brass@informatik.uni-halle.de),
09. April 2013
Original URL:
http://www.informatik.uni-halle.de/~brass/dbi13/
[XHTML 1.0 Checked]
[CSS Checked]
[Links Geprüft]
[Impressum]