#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 + Multi-Zitat Zitieren
#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 + Multi-Zitat Zitieren