Konzeptverständnis + Interpretation. In der Klausur werden Verfahren erklärt, ER-Diagramme gelesen und Normalformen erkannt — SQL-Code muss geschrieben werden können.
Fortschritt
Fortschritt wird lokal im Browser gespeichert (LocalStorage). Kein Login, keine Cloud.
⭐ Klausur-Schwerpunkte laut Dozent
Direkt vom Dozenten genannte Vorgaben — danach solltest du deine Lernzeit priorisieren.
Was drankommt (hoch gewichtet)
- Viel Multiple Choice (ca. 20–30 % der Klausur).
- ACID — sitzt das? →
- Mehrbenutzer-Probleme + Beispiel-Schedules lesen können (Dirty Read & Co. erkennen!) →
- Transaktionsverwaltung in SQL (BEGIN/COMMIT/ROLLBACK, SELECT FOR UPDATE) →
- Isolationslevel (die Matrix, „Slide 16") →
- Sperrprotokolle — mit Grafik erklären: Deadlock, 2PL, Preclaiming →
- Verklemmungsvermeidung durch Zeitstempel →
- MVCC (Multiversion Concurrency Control) →
- Code-Review-Aufgabe: gegebenen Java-/JDBC-Quelltext kommentieren & erklären →
- min-max- & Chen-Notation lesen & interpretieren (nicht selbst zeichnen) →
- Normalformen erkennen (nicht Definition auswendig) →
- Viel Allgemeines wird abgefragt.
- Schwerpunkt: Agenda-Punkte 1 & 4 der Vorlesung (Anwendungsentwicklung & aktuelle Trends).
Bonusaufgaben
- Syntaxfehler im gegebenen Code finden & umschreiben.
- Java selbst programmieren & abändern (JDBC aus dem Skript!).
Entlastung — das kommt NICHT / weniger
- Keine B-Bäume! (nicht lernen)
- Normalform 5 (5NF) ausgenommen — nur bis BCNF/4NF erkennen.
- ER-Modelle nicht zeichnen müssen — nur lesen & damit Aufgaben lösen.
ER-Modellierung
(min,max)-Notation, Kardinalitäten, Beziehungstypen.
Normalformen
1NF, 2NF, 3NF, BCNF, 4NF. Funktionale Abhängigkeiten, Anomalien. (nur bis BCNF/4NF, kein 5NF)
Aggregatfunktionen
GROUP BY, HAVING, COUNT/SUM/AVG.
Dreiwertige Logik
NULL, UNKNOWN, IS NULL, Propagation.
JDBC / Java
Connection, Statement, ResultSet, PreparedStatement. Code-Review + selbst programmieren.
Transaktionen (SQL)
BEGIN, COMMIT, ROLLBACK, SAVEPOINT, SELECT FOR UPDATE.
ACID
Atomicity, Consistency, Isolation, Durability.
BASE-Konsistenz
BA, Soft state, Eventual consistency (NoSQL-Kontext).
Mehrbenutzerprobleme
Lost Update, Dirty Read, Non-repeatable Read, Phantom Read.
Isolation Levels
Read Uncommitted, Read Committed, Repeatable Read, Serializable.
Sperrprotokolle
2PL, striktes 2PL, S-Locks, X-Locks, Preclaiming.
Deadlock
Wait-For-Graph, Deadlock-Vermeidung/-Erkennung, Zeitstempel-Verfahren.
Serialisierbarkeit
Konfliktserialisierbarkeit, View-Serialisierbarkeit.
MVCC
Multi-Version Concurrency Control, Snapshot-Isolation.
🎯 Klausur-Fokus
Konzeptverständnis + Interpretation. In der Klausur werden Verfahren erklärt, ER-Diagramme gelesen und Normalformen erkannt — SQL-Code muss geschrieben werden können.
📝 Prüfungsformate
- Konzepte erklären
- Diagramme lesen
- Was-passiert-wenn-Fragen