Konzeptverständnis + Interpretation. In der Klausur werden Verfahren erklärt, ER-Diagramme gelesen und Normalformen erkannt — SQL-Code muss geschrieben werden können.

Fortschritt

0/14 Themen erledigt

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.
Hinweis zur Herkunft: Sperrprotokolle, Deadlock, Preclaiming & Zeitstempel-Verfahren stammen aus dem DB-I-Skript 05 „Transactions" (im DB2-Wiederholungsskript nur benannt) — hier mit den Original-Grafiken eingebaut.
Hoch
01

ER-Modellierung

(min,max)-Notation, Kardinalitäten, Beziehungstypen.

6
Konzepte
12
Fragen
Hoch
02

Normalformen

1NF, 2NF, 3NF, BCNF, 4NF. Funktionale Abhängigkeiten, Anomalien. (nur bis BCNF/4NF, kein 5NF)

8
Konzepte
14
Fragen
03

Aggregatfunktionen

GROUP BY, HAVING, COUNT/SUM/AVG.

5
Konzepte
10
Fragen
04

Dreiwertige Logik

NULL, UNKNOWN, IS NULL, Propagation.

5
Konzepte
10
Fragen
Hoch · Bonus
05

JDBC / Java

Connection, Statement, ResultSet, PreparedStatement. Code-Review + selbst programmieren.

6
Konzepte
12
Fragen
Hoch
06

Transaktionen (SQL)

BEGIN, COMMIT, ROLLBACK, SAVEPOINT, SELECT FOR UPDATE.

5
Konzepte
10
Fragen
Hoch
07

ACID

Atomicity, Consistency, Isolation, Durability.

4
Konzepte
10
Fragen
08

BASE-Konsistenz

BA, Soft state, Eventual consistency (NoSQL-Kontext).

4
Konzepte
8
Fragen
Hoch
09

Mehrbenutzerprobleme

Lost Update, Dirty Read, Non-repeatable Read, Phantom Read.

5
Konzepte
10
Fragen
Hoch
10

Isolation Levels

Read Uncommitted, Read Committed, Repeatable Read, Serializable.

5
Konzepte
10
Fragen
Hoch
11

Sperrprotokolle

2PL, striktes 2PL, S-Locks, X-Locks, Preclaiming.

6
Konzepte
12
Fragen
Hoch
12

Deadlock

Wait-For-Graph, Deadlock-Vermeidung/-Erkennung, Zeitstempel-Verfahren.

5
Konzepte
10
Fragen
13

Serialisierbarkeit

Konfliktserialisierbarkeit, View-Serialisierbarkeit.

5
Konzepte
10
Fragen
Hoch
14

MVCC

Multi-Version Concurrency Control, Snapshot-Isolation.

4
Konzepte
10
Fragen

🎯 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