Sich in der Terminologie des Gebietes Datenbanksysteme ausdrücken können. Datenbanksystem- und Anwendungskomponenten mit richtigen Begriffen bezeichnen können.
Über detailierte Kenntnisse und praktische Erfahrungen mit Datenbanksystemen verfügen, insbesondere im Entwurf, der Implementierung und der Administration. Trennung von statischen und dynamischen Aspekte erkennen können.
Lösungsvarianten für datenbanktechnische Probleme entwickeln können. Voraussetzungen für die Anwendung der unterschiedlichen Modelle und Techniken erkennen können. Aufwände abschätzen, Schemata und Anwendungen entwerfen und Einsatzgebiete für Techniken bewerten können.
Realisierung von Datenbankanwendungen durchführen. Gutes Sprachverständnis durch strikte Trennung von Syntax und Semantik entwickeln.
Lerninhalte
Einführung: Historische Entwicklung, Aufgaben und Architektur von Datenbanksystemen.
Wichtige Datenmodelle: Entity-Relationship-Modell, Relationenmodell, objektorientierte und semistrukturietes Datenmodell. Syntax und Semantik der Modelle.
Relationale Datenbanksprachen: Einführende Klassifikation; Relationenalgebra und Relationenkalküle als Grundlage für deskriptive Anfragesprachen. Konkrete kalkülbasierte Sprachen wie SQL, QUEL und QBE. Verwendung der Konzepte in modernen Datenbanksystemen. Syntax und Semantik der Sprachen. Vergleich der Sprachmächtigkeit.
Programmierschnittstellen: Verfahren für das relationale Datenmodell in modernen Programmiersprachen wie Java.
Datenintegrität und Datenschutz: Begriffsklärung, Integritätsregeln in Datenbanksprachen. Statische, transitionale und temporale Integritätsbedingungen. Trigger.
Zentrale Begriffe und Verfahren aus dem relationalen Datenbankentwurf. Normalformen: 1NF, 2NF, 3NF, BCNF, 4NF. Armstrong-Axiome. Normalisierungs-Algorithmen.
Prüfungsformen
i.d.R. Hausarbeit oder Bearbeitung von Übungsaufgaben und Fachgespräch oder mündliche Prüfung
Dokumente (Skripte, Programme, Literatur, usw.)
Heuer, A., Saake, G.: Datenbanken - Konzepte und Sprachen. mitp-Verlag, Bonn, 2000.
Kemper, A.; Eickler, A.; Datenbanksysteme. Eine Einführung. Oldenbourg-Verlag, 2001.