Einführung - DBMS
Was ist ein Datenbankmanagementsystem? Aufgaben, Aufbau und Grundbegriffe relationaler Datenbanken.
ER Modell
Datenbankmodellierung mit dem Entity-Relationship-Modell — Entitäten, Attribute und Beziehungen grafisch erfassen.
ER Modell erweitert
Ternäre und rekursive Beziehungen, Spezialisierung/Generalisierung, (min,max)-Notation
Relationale Algebra
Vom ER-Modell zur relationalen Algebra — Relationen, Tupel und die Grundoperatoren Selektion, Projektion, Umbenennung, Mengenoperationen, Kreuzprodukt und Verbund mit Beispielen und Übungsaufgaben.
Relationales Datenmodell
Vom ER-Modell zum Relationenmodell, systematische Überführungsregeln
Funktionale Abhängigkeiten und Normalisierung
Anomalien erkennen, funktionale Abhängigkeiten verstehen und Relationen schrittweise in 1NF, 2NF, 3NF überführen.
SQL - Grundlagen
Erste Schritte mit SQL — SELECT, WHERE, ORDER BY und die Grundstruktur von Datenbankabfragen.
SQL - Gruppierung & Subqueries
Gruppieren mit GROUP BY und HAVING sowie geschachtelte Abfragen — skalare Subqueries, IN/NOT IN und EXISTS/NOT EXISTS.
SQL - JOINs & Mengen
Mehrere Tabellen verbinden — einfacher und mehrfacher JOIN, LEFT JOIN, Self-JOIN, CASE-Logik sowie Mengenoperationen (UNION, INTERSECT, EXCEPT).
SQL - Daten und Struktur
Datenbanken mit SQL erstellen, ändern und mit Daten füllen — CREATE, ALTER, DROP, INSERT, UPDATE, DELETE.