🔍 Vorschau – Deine Eingaben werden nicht gespeichert.
Beschreibung
Ziel: 3NF
In der Ausleihe sind Buch-, Autor- und Kundendaten wild vermischt – jedes Mal aufs Neue. Deine Aufgabe: trenne die Geschichten sauber. Roadmap: (1) Identifiziere den natürlichen Schlüssel der Ausleihe. (2) Prüfe, welche Felder nur von Teil- oder Nicht-Schlüsseln abhängen. (3) Zerlege in eigenständige Objekte (Buch/Autor/Kunde) und eine relationale Ausleihe, ohne Informationen zu verlieren.
Keine Redundanzen von Buch-/Autor-/Kundendaten in Ausleihe.
Einreichen (JSON)
Ausgangslage (Initial JSON):
{
"relations": [
{
"fds": [
{
"lhs": [
"BuchID"
],
"rhs": [
"BuchTitel",
"AutorID"
]
},
{
"lhs": [
"AutorID"
],
"rhs": [
"AutorName"
]
},
{
"lhs": [
"KundeID"
],
"rhs": [
"KundeName",
"KundeAdresse"
]
},
{
"lhs": [
"BuchID",
"KundeID",
"AusleihDatum"
],
"rhs": [
"RueckgabeDatum"
]
}
],
"name": "Ausleihe",
"attributes": [
"BuchID",
"BuchTitel",
"AutorID",
"AutorName",
"KundeID",
"KundeName",
"KundeAdresse",
"AusleihDatum",
"RueckgabeDatum"
],
"primary_key": [
"BuchID",
"KundeID",
"AusleihDatum"
]
}
]
}