Hallo,
Folgende Beispieltabelle sei gegeben:
Projekt(ProjektID, MitarbeiterID, Projektname, MitarbeiterName)
Alle Attribute seien hier atomar. Dann ist die Tabelle in der 1. NF.
Die Tabelle ist jedoch nicht in der 2. NF, da sich z.b. die ProjektID nicht zwingend ändert, wenn man MitarbeiterName ändert. Somit muss die Tabelle aufgespalten werden.
Hier nun meine Frage: Welche der beiden Varianten ist richtig?
Variante 1:
Projekt(ProjektID, ProjektName)
Mitarbeiter(MitarbeiterID, MitarbeiterName)
------------------------------------------
Variante 2:
Projekt(ProjektID, MitarbeiterID, ProjektName)
Mitarbeiter(MitarbeiterID, MitarbeiterName)
Unterschied:
Bei Variante 2 habe kommt der (Teil)-Primärschlüssel "MitarbeiterID" in der Tabelle Projekt und in der Tabelle Mitarbeiter vor.
Bei der Variante 1 kommt der (Teil)-Primärschlüssel "MitarbeiterID" nur in der Tabelle Mitarbeiter vor. Hier wurde also zu 100%ig alles aufgeteilt.
Welche Variante ist die richtige, wenn es um Normalisierung geht?
Folgende Beispieltabelle sei gegeben:
Projekt(ProjektID, MitarbeiterID, Projektname, MitarbeiterName)
Alle Attribute seien hier atomar. Dann ist die Tabelle in der 1. NF.
Die Tabelle ist jedoch nicht in der 2. NF, da sich z.b. die ProjektID nicht zwingend ändert, wenn man MitarbeiterName ändert. Somit muss die Tabelle aufgespalten werden.
Hier nun meine Frage: Welche der beiden Varianten ist richtig?
Variante 1:
Projekt(ProjektID, ProjektName)
Mitarbeiter(MitarbeiterID, MitarbeiterName)
------------------------------------------
Variante 2:
Projekt(ProjektID, MitarbeiterID, ProjektName)
Mitarbeiter(MitarbeiterID, MitarbeiterName)
Unterschied:
Bei Variante 2 habe kommt der (Teil)-Primärschlüssel "MitarbeiterID" in der Tabelle Projekt und in der Tabelle Mitarbeiter vor.
Bei der Variante 1 kommt der (Teil)-Primärschlüssel "MitarbeiterID" nur in der Tabelle Mitarbeiter vor. Hier wurde also zu 100%ig alles aufgeteilt.
Welche Variante ist die richtige, wenn es um Normalisierung geht?