Perlick Education Solutions Logo

Perlick Education Solutions

Kontakt aufnehmen
🔍 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"
      ]
    }
  ]
}