[SQL] Datenbank in 3te NF überführen?

Dieses Thema im Forum "Webentwicklung" wurde erstellt von CS-Luck0r, 22. April 2010 .

  1. 22. April 2010
    Datenbank in 3te NF überführen?

    Hey Leute,

    ich check es einfach nicht ...

    Ich hab hier eine Relation über einen Maschinenbestand wie folgt:

    AusleihNr
    InventarNr
    TypNr
    Bezeichnung
    Preis pro Tag
    Baujahr
    KundenNr
    Name
    AusleihDatum
    RückgDatum

    - Die TypNummer ist eine Kennzeichnung für einen besteimmten Maschinentyp. Mehrere Maschinen des gleichen Typs haben unterschiedliche Inventarnummern. Die Gleiche Typ-Nummer kann beim Maschinen unterschiedlichen Baujahrs vorkommen.
    - Nach der Rückgabe einer Maschine kann die gleiche Inventarnummer erneut ausgeliehen werden.
    - Der Preis pro Tag hängt nur vom Maschinentyp ab, unabhängig vom Baujahr der Maschine.
    - Jeder Ausleiher kann pro Ausleihvorgang mehrere Maschinen ausleihen (siehe Tabelle).
    - Die Rückgabe gleichzeitig ausgeliehener Maschinen muss nicht unbedingt gleichzeitig erfolgen.


    Das Teil ist in der ersten NF da keine doppelten Einträge vorhanden sind. Wie mach ich daraus nun die 2te und dritte NF?
    Bitte etwas genauer erklären wie man genau vorgeht, auf was man gucken muss und wie was gehandhabt wird.


    liebe grüße
     
  2. 27. April 2010
    AW: Datenbank in 3te NF überführen?

    1. NF
    An jedem Kreuzpunkt von Zeile und Spalte steht ein atomarer Wert. Atomar bedeutet, dass er nicht aus Teilen besteht. Beispiel: ein Feld was Vor- und Nachnamen enthält würde diese Voraussetzung nicht erfüllen. Vorname und Name müssen extra Spalten sein.

    2. NF
    1. NF muss erfüllt sein. Jedes Nicht-Schlüssel-Attribut muss von Gesamtschlüssel abhängig sein. Von Teilen des Schlüssels (wenn es mehrere Schlüssel in einer Tabelle gibt) abzuhängen reicht nicht aus. Ist denke ich selbsterklärend.

    3. NF
    1. NF & 2. NF müssen erfüllt sein. Es dürfen keine Abhängigkeiten zwischen Nicht-Schlüssel-Attributen bestehen. In der Literatur wird das auch "transitiv"-abhängig genannt wenn ich mich richtig erinnere. Beispiel: eine Tabelle "Mitarbeiter" enthält einerseits eine "Abteilungsnummer" und auch den Namen der Abteilung. Hier müsste eines von beidem entfernt und in eine extra Tabelle exportiert werden. (Denn die Bezeichnung für die Abteilung hängt mit der Abteilungsnummer zusammen).

    Ich denke du steckst besser in deiner Aufgabe drin und kannst dieses Schema anweden. Ist alles rein aus der Erinnerung zusammengestellt, aber ist soweit wohl richtig
     
  3. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.