- 1 Section
- 10 Lessons
- unbegrenzt
- Relationale Datenbanken & ER-Modell10
- 1.1Was ist eine Datenbank? DBMS, Schema, Instanz
- 1.2ERM: Entitäten, Attribute, Beziehungen
- 1.3ER-Diagramm: Chen-Notation
- 1.4ER-Diagramm: Krähenfußnotation
- 1.5Kardinalitäten: 1:1, 1:N, M:N
- 1.6Vom ER-Modell zum Datenbankschema
- 1.7Normalisierung: 1. Normalform
- 1.8Normalisierung: 2. und 3. Normalform
- 1.9Denormalisierung
- 1.10Aufgaben ER-Modell & Normalisierung
Aufgaben ER-Modell & Normalisierung
Zehn IHK-Aufgaben zum gesamten Stoff dieses Kurses: Datenbank-Grundlagen, ERM, Kardinalitäten, Schema-Übersetzung, Normalformen und Denormalisierung. Mix aus Multiple-Choice, Diagramm-Lesen, Zuordnung und einer Schema-Aufgabe. Live-Auswertung in der Leiste oben – am Ende eine Note. Viel Erfolg!
Datenbank vs. DBMS
Symbol erkennen (Chen)
Krähenfuß-Diagramm lesen
projekt_mitarbeiter (projekt_id, mitarbeiter_id) mit zusammengesetztem PK.
Kardinalität aus Text
Welche Kardinalität liegt zwischen LEHRER und KLASSE vor?
unterricht (lehrer_id, klasse_id, fach). Das Attribut fach gehört dabei zur Beziehung – siehe L05.
Zuordnung Chen-Notation
Normalform bestimmen
bestellung (PK: bestell_nr, position) bestell_nr | position | produkt | kunde | kunden_stadt -----------+----------+------------+-------------+-------------- 101 | 1 | Laptop | Müller GmbH | Köln 101 | 2 | Maus | Müller GmbH | Köln 102 | 1 | Tastatur | Meier AG | Berlin
kunde und kunden_stadt hängen nur von bestell_nr ab (nicht zusätzlich von position) – das ist eine partielle Abhängigkeit, also 2NF-Verletzung. Aufteilung in bestellung (bestell_nr, kunde, stadt) und bestellposition (bestell_nr, position, produkt) würde 2NF herstellen.
Transitive Abhängigkeit
mitarbeiter mit PK personalnummer:
personalnummer | name | abteilungs_nr | abteilungs_leiter ---------------+---------+---------------+------------------- 1001 | Müller | 3 | Schmidt 1002 | Meier | 3 | Schmidt 1003 | Schulz | 7 | WeberWelche Aussage trifft zu?
personalnummer → abteilungs_nr → abteilungs_leiter. Das ist transitiv. Lösung: Tabelle abteilung (nr, leiter) auslagern, in mitarbeiter nur die abteilungs_nr als FK behalten. Vorteil: Wenn Schmidt das Büro wechselt, muss man nur eine Zeile in abteilung ändern.
ER → Schema (M:N-Auflösung)
note.Wie viele Tabellen sind im resultierenden Datenbankschema mindestens nötig, und was sind ihre Primärschlüssel?
(matrikel_nr, kurs_id) sorgt dafür, dass ein Student denselben Kurs nicht mehrfach belegen kann. Beziehungsattribute (hier note) gehören in diese dritte Tabelle, weil sie weder zu Student noch zu Kurs allein gehören. Genau das in L06 ausführlich.
Wann denormalisieren?
Modellierungsaufgabe (offene Frage)
Schreibe deine Antwort frei. Das System prüft, ob du die wichtigsten Stichworte verwendet hast:
kunde (PK: kunden_id), produkt (PK: artikel_nr), bestellung (PK: bestell_nr, FK: kunden_id). Kunde ↔ Bestellung ist 1:N, daher Foreign Key in bestellung. Bestellung ↔ Produkt ist M:N (eine Bestellung hat mehrere Produkte, ein Produkt ist in mehreren Bestellungen), daher zusätzliche Verknüpfungstabelle bestellposition (bestell_nr, artikel_nr, menge) mit zusammengesetztem PK. Schema in 3NF.
📊 Auswertung
Verwandte Lektionen für die Wiederholung: L01 Was ist eine Datenbank? · L02 ERM · L05 Kardinalitäten · L08 2./3. NF
Nächste Kurse: Jetzt geht es weiter mit SQL-Grundlagen (K35a) – dort lernst du, wie man die Schemas, die du hier modelliert hast, mit echten Abfragen befüllt. Danach folgt Datenintegrität & Transaktionen (K36) für die Konsistenz-Mechanismen, und NoSQL (K37) für den Blick über den relationalen Tellerrand.
Verwandte Lektionen: ER-Modell zu Schema · SQL-Grundstruktur · Primary & Foreign Key · und mehrWeitere relevante Lektionen1. Normalform2./3. NormalformDenormalisierungCREATE TABLEJOIN-GrundlagenReferenzielle IntegritätSQL vs. NoSQL
