Aufgabe 03 - Funktionale Abhängigkeiten und Schlüssel (Fahrschule)
Aufgabe 03 - Funktionale Abhängigkeiten und Schlüssel (Fahrschule)
Abschnitt betitelt „Aufgabe 03 - Funktionale Abhängigkeiten und Schlüssel (Fahrschule)“Worum geht es?
Abschnitt betitelt „Worum geht es?“In dieser Übung werden funktionale Abhängigkeiten (FDs) aus einer verbalen Beschreibung abgeleitet und daraus mit der Attributhülle die Kandidatenschlüssel bestimmt (siehe Kapitel 2 - Funktionale Abhängigkeiten und Normalformen). Szenario ist die Verwaltung einer Fahrschule mit Fahrlehrern, Fahrschülern und Terminen. Im Expertenteil wird eine kanonische Überdeckung (minimale FD-Menge) berechnet.
Was Sie dafür brauchen
Abschnitt betitelt „Was Sie dafür brauchen“- Kapitel 2 - Funktionale Abhängigkeiten und Normalformen, Abschnitte funktionale Abhängigkeiten und Schlüssel.
- Papier und Stift genügen; ein PostgreSQL-Server ist optional zum Überprüfen der Beispieldaten.
Welche Kompetenzen Sie erwerben und zeigen
Abschnitt betitelt „Welche Kompetenzen Sie erwerben und zeigen“- Sie leiten funktionale Abhängigkeiten aus einer Sachbeschreibung ab.
- Sie berechnen die Attributhülle einer Attributmenge.
- Sie bestimmen daraus Kandidatenschlüssel und den Primärschlüssel.
- Sie ermitteln eine kanonische Überdeckung und begründen jeden Schritt.
Pädagogische Einordnung
Abschnitt betitelt „Pädagogische Einordnung“- Reproduktion: FDs aus der Beschreibung notieren (Teil A).
- Reorganisation und Transfer: Attributhüllen berechnen und Schlüssel bestimmen (Teile B und C).
- Reflexion, Problemlösung und Urteilsbildung: eine kanonische Überdeckung herleiten und begründen (Teil D).
Arbeitsaufträge
Abschnitt betitelt „Arbeitsaufträge“Die Übung ist auf etwa zwei Stunden ausgelegt. Teil D ist der Expertenteil.
Ausgangslage
Abschnitt betitelt „Ausgangslage“Eine Fahrschule erfasst ihre Termine in einer einzigen breiten Tabelle mit den Attributen:
termin_id, schueler_nr, schueler_name, lehrer_nr, lehrer_name, fahrzeug, datum, uhrzeit
Es gelten folgende Regeln:
- Jeder Fahrschüler hat eine eindeutige
schueler_nr; daraus folgt seinschueler_name. - Jeder Fahrlehrer hat eine eindeutige
lehrer_nr; daraus folgt seinlehrer_name. - Zu einer
termin_idgehört genau ein Schüler, ein Lehrer, ein Fahrzeug, ein Datum und eine Uhrzeit. - Ein Fahrzeug kann pro Datum und Uhrzeit nur einmal vergeben sein.
Teil A - Funktionale Abhängigkeiten notieren
Abschnitt betitelt „Teil A - Funktionale Abhängigkeiten notieren“- Schreiben Sie alle funktionalen Abhängigkeiten in der Form
X → Yauf, die sich aus den Regeln ergeben. - Erklären Sie an einem Beispiel in einem Satz, was die Schreibweise
schueler_nr → schueler_namegenau bedeutet.
Teil B - Attributhülle berechnen
Abschnitt betitelt „Teil B - Attributhülle berechnen“- Berechnen Sie die Attributhülle
{termin_id}⁺. Welche Attribute lassen sich alle austermin_idbestimmen? - Berechnen Sie
{schueler_nr}⁺und{fahrzeug, datum, uhrzeit}⁺.
Teil C - Kandidatenschlüssel bestimmen
Abschnitt betitelt „Teil C - Kandidatenschlüssel bestimmen“- Ist
termin_idein Kandidatenschlüssel? Begründen Sie mit der Attributhülle. - Prüfen Sie, ob
{fahrzeug, datum, uhrzeit}ebenfalls ein Kandidatenschlüssel ist. - Nennen Sie alle Kandidatenschlüssel der Tabelle und wählen Sie einen Primärschlüssel begründet aus.
Teil D - Expertenteil: Kanonische Überdeckung
Abschnitt betitelt „Teil D - Expertenteil: Kanonische Überdeckung“- Rechte Seiten vereinzeln: Bringen Sie alle FDs in die Form mit genau einem Attribut auf der rechten Seite.
- Überflüssige FDs entfernen: Prüfen Sie für jede FD, ob sie aus den übrigen ableitbar ist (über die Attributhülle), und streichen Sie sie gegebenenfalls.
- Linke Seiten reduzieren: Prüfen Sie bei mehrattributigen linken Seiten, ob ein Attribut überflüssig ist.
- Geben Sie die kanonische Überdeckung an und erklären Sie in zwei Sätzen, wofür man eine solche minimale FD-Menge beim Datenbankentwurf braucht.
Wissenscheck
Abschnitt betitelt „Wissenscheck“- Was besagt eine funktionale Abhängigkeit
X → Y? - Wie ist die Attributhülle
X⁺definiert? - Woran erkennt man mit der Attributhülle, dass eine Attributmenge ein Kandidatenschlüssel ist?
- Was unterscheidet einen Kandidatenschlüssel von einem Primärschlüssel?
- Welche drei Schritte führen zur kanonischen Überdeckung?
- Ein Dokument
aufgabe03_fds.pdf(oder Textdatei) mit allen FDs, den Attributhüllen-Rechenwegen, den Kandidatenschlüsseln und der kanonischen Überdeckung.
HTL Villach, Schuljahr 2026-2027,
https://www.htl-villach.at