Frage z 3. Normalform Kurseinheit 2S76

Dr Franke Ghostwriter
Frage z 3. Normalform (KE2S76)

In dem Beispiel (abb. 3.26) gibt es eine Tabelle wo 2 x die Merten AG und die Brago AG angegeben ist.

Wäre es nicht besser auch noch für diese Firmen eine extra tabelle zu erschaffen? Sozusagen also:

Struktur der Tabelle Artikel:
Artikelnr., ArtikelBez., BestellNr, HerstellerNr

und dann in Tabelle Hersteller
HerstellerNr., HerstellerName

???

weil sonst wird es ja lustig sobald sich eine Firma mal Umfirmiert 😉.

zählt eine solche Änderung dann trotzdem als 3. NF?
 
Hey Teufael,
also, die dritte nf liegt schon vor, wenn das so ist, wie im skript, denn es gibt keine abhängigkeiten mehr zwischen nichtschlüsselattribut und schlüssel.
man würde aber, der einfachheit halber wirklich eine zusätzliche tabelle anlegen. auch wenn man ja mit "update" den namen hinterher auch überall leicht ersetzen kann.
liebe grüße,
anne
 
Ich versteh in dem Beispiel nur irgendwie nicht warum man überhaupt den Schritt durch NF 2 nimmt...?? Ist LagerNr nicht von LagerBez. vollfunktional abhängig??

glaub ich hab einfach irgendwo einen Denkfehler aber irgendwie.. äh.. eine normalisierung herstellen ist ja kein Problem für mich aber wie grenzen sich diese Normalisierungen ab? (NF 1 ist ja klar.. aber NF2 von NF3).. vielleicht hat jemand mal eine Beschreibung mit einem besseren Beispiel zur Hand.. oder eine verständliche erklärrung.
 
Hmm...also das mit der NF2 ist mir ehrlich gesagt auch nicht so ganz klar...Beispiel 3.25 --> LagerNr und LagerBez sind doch - wie Teufael schon sagte - auch vollfunktional abhängig...warum eliminiert man nicht einen dieser Begriffe, um auf die 2. Normalform zu kommen?

Bei PersonalNr und MitarbeiterName bzw. bei den Artikeln wird doch dasselbe gemacht...

Wäre nett, wenn mir das ggf. jemand kurz erläutern könnte

Danke

lG
 
@Mercarior
Ich versuchs mal...
Also:
In dem Schritt zur 2. NF schaust du lediglich, ob ein Nichtschlüssel (in dem Beispiel Lager Nr. und Lagerbezeichnung) vom GESAMTEN Schlüssel anhängig sind (also Personalnummer UND Einlagerumsdatum UND ArtielNr.)
Bei Lager Nr. ist dies der Fall: Du könntest die Lagernr. nur ermitteln wenn der zusammengesetzte Schlüssel (PersonalNr. + Einlagerungsdatm + ArtikelNr.) da sind.
Genauso ist es mit der Lagerbezcihnung.

Bei dem Mitarbeiter-Name ist dies z.B. nicht der Fall. Der Mitarbeitername lässt sich ja über die PersonalNr. ermitteln. Hier brauchst du nicht extra noch das EInlagerungsdatum und die Artikelnr.

Ob nun die Lagerbezeichnung von der Lagernummer abhängt ist in dem Schritt zur 2. Normalform völlig unerheblich! Die Lagernummer ist hier ja noch kein Schlüssel(bestandteil).
Du musst das einfach so sehen: Die Erstellung der 2. NF ist lediglich ein Zwischenschritt zur 3. NF wo man halt nur in kleinen Schritten vorgeht.

Um die 3. NF zu erstellen vergleichst du nun alle Nichtschlüssel miteinander. Du stellst fest, dass die Lagerbezeichnung eigentlich bloß von der Lagernr. abhängig ist. Und deshalb elimierst du im Schritt zur 3. NF nun die Lagerbeichnung.

Alles verstanden?.....
Oh ich sehe gerade, dein EIntarg ist schon älter... Naja jetzt hab ich mir die Mühe halt gemacht. War ne gute Wiederholung für mich
 
Oben