DBS 1: Grundkonzepte, Systemarchitektur und Schichtenmodell
- Datenbanken und Datenbanknutzer
- Datenbanksystemkonzepte und Architektur
DBS 2: Datenbankentwurf im Entity-Relationship-Modell
- Datenmodellierung mit Hilfe des Entity-Relationship-Modells
- Erweitertes Entity-Relationship-Modell und Objektmodellierung
DBS 3: Relationales Modell und relationale Algebra
- Das relationale Datenmodell, relationale Einschränkungen und relationale Algebra
- Relationaler Datenbankentwurf
- Überführung von Konzepten des EER-Modells in Relationen
DBS 4: SQL
- Datendefinition
- Anfragen
- Insert-, Delete- und Update-Anweisungen
- Views
- Spezifikation allgemeiner Einschränkungen
- Weitere SQL-Merkmale
DBS 5: Relationale Entwurfstheorie, funktionale Abhängigkeiten und Normalformen
- Funktionale Abhängigkeiten und Normalisierung: Schlüssel; Normalformen (1NF, 2NF, 3NF, BCNF)
- Algorithmen für den relationalen Datenbankentwurf und weitere Abhängigkeiten
DBS 6: Transaktionen und Mehrbenutzersynchronisation
- Konzepte der Transaktionsverarbeitung
- Techniken zur Nebenläufigkeitskontrolle
DBS 7: Physische Speicherorganisation und Anfrageoptimierung
- Physische Speicherorganisation: Charakteristika von Speichermedien; Segmente und Seiten; Pufferverwaltung; Adressierung von Sätzen
- Logging und Recovery: Fehlerarten; Logging; Wiederanlauf
- Indizes: Sequentielle Zugriffspfade; Baumstrukturierte Zugriffspfade; Hashbasierte Zugriffspfade; Vor- und Nachteile der gezeigten Zugriffspfade; Verwendung von Zugriffspfaden in SQL
- Anfrageoptimierung: Einführung; Umsetzung ausgewählter relationaler Operationen; Standardisierung, Vereinfachung, Restrukturierung, Transformation
DBS 8: Anwendungsentwicklung mit Datenbanken
- Grundlagen: Client-Server-Konzept; Schichtenarchitektur von Datenbankanwendungen; Impedance Mismatch
- Programmierschnittstellen: Programmieren mit Datenbanksystemen; Eingebettetes SQL; Dynamisches SQL; Programmieren innerhalb des DBS: PL/SQL
- Entwurfsmuster: Datenbankzugriffe innerhalb von Anwendungsprogrammen; Table Data Gateway; Row Data Gateway; Data Access Object; Active Record; Transaction Script; Connection Pool; O/R-Mapper (Data Mapper)
- Besonderheiten im Entwicklungsprozess: DBS im Softwareentwicklungsprozess; Eingebettete DBMS; Testbarkeit
DBS 9: OLAP und Data Warehouse
- Grundlagen: OLAP und OLTP; Anwendungsfälle für OLAP; Gewachsene und geplante Datenarchitektur; Data Warehouse
- Dimensionale Modellierung: Grundidee; Sternschema und Schneeflockenschema; DWH-Entwicklungsprozess; Cubes, ROLAP und MOLAP
- Umsetzung und Bewirtschaftung des DWH: Bewirtschaftung eines DWH; Komponenten des DWH; ETL und ELT; ELT-Technologien; Betriebsaspekte
- Analytische Anfragen in SQL: Analytische Anfragen in Standard-SQL; OLAP-Funktionen in Oracle
DBS 10: Semistrukturierte Daten und NoSQL-Datenbanken
- Semistrukturierte Daten: Strukturierte Daten; Unstrukturierte Daten; Semistrukturierte Daten
- XML und JSON
- Semistrukturierte Daten in relationalen DBS: Einführung; XML in relationalen Datenbanken; JSON in relationalen Datenbanken
- NoSQL-Datenbanksysteme: Einführung; Kategorien von NoSQL-Datenbanksystemen
- NoSQL - Key-Value-Stores: Motivation; Einführung Redis; Datenstrukturen in Redis; Persistenz; Transaktionen; Weitere Möglichkeiten
- NoSQL - Dokumentenorientierte DBS: Motivation; Einführung MongoDB; Anfragen MongoDB; Transaktionen; Weitere Möglichkeiten