AdventureTime
Benutzer
- Beiträge
- 6
Hallo, ich hoffe mir kann jemand helfen.
Gegeben sei diese Ausgangsrelation:
Abteilung(Abt, AbtNr, Amg, Astandort)
Wobei
Abt die Abteilungsaufgabe beschreibt (Administration, Logistik, Führung, etc)
AbtNr eindeutige Werte aufweist
Amg einen Verweis auf eine Relation namens 'Mitarbeiter' verweist, dieser Leitet die Abteilung
Astandort den Standort einer Abteilung wiedergibt.
Die Relation möchte ich nun in die 3NF bringen.
In der jetzigen Relation wäre Astandorte nicht atomar, da es zum Beispiel diesen Datensatz gibt:
Logistik, 3, 0001, {Wien, Graz, München}
Also muss das Feld Astandort zusammen mit dem PK(AbtNr) in eine neue Relation und das Modell sieht so aus:
Abteilung(Abt, AbtNr, Amg), Standort(AbtNr, Astandort)
Nun die Frage: habe ich mit dieser Lösung nicht auch noch Redundanzen in der Relation Standort? Denn dort kommt dann ja z.B. durch einen zweiten Datensatz in 'Abteilung', die auch auf München verweist, zu doppelten Einträgen. Also verstoß gegen 1NF ?
Um die Redundanz zu lösen brauche ich also noch eine Relation, die zwischen Abteilung und Standort korreliert?
Meine Lösung sieht dann so aus:
Abteilung(AbtNr, Abt, Amg), Abt_St(AbtNr, StandNr), Standort(StandNr, Name)
Ich habe Zweifel, dass das ganze richtig und sinnvoll ist.
Gegeben sei diese Ausgangsrelation:
Abteilung(Abt, AbtNr, Amg, Astandort)
Wobei
Abt die Abteilungsaufgabe beschreibt (Administration, Logistik, Führung, etc)
AbtNr eindeutige Werte aufweist
Amg einen Verweis auf eine Relation namens 'Mitarbeiter' verweist, dieser Leitet die Abteilung
Astandort den Standort einer Abteilung wiedergibt.
Die Relation möchte ich nun in die 3NF bringen.
In der jetzigen Relation wäre Astandorte nicht atomar, da es zum Beispiel diesen Datensatz gibt:
Logistik, 3, 0001, {Wien, Graz, München}
Also muss das Feld Astandort zusammen mit dem PK(AbtNr) in eine neue Relation und das Modell sieht so aus:
Abteilung(Abt, AbtNr, Amg), Standort(AbtNr, Astandort)
Nun die Frage: habe ich mit dieser Lösung nicht auch noch Redundanzen in der Relation Standort? Denn dort kommt dann ja z.B. durch einen zweiten Datensatz in 'Abteilung', die auch auf München verweist, zu doppelten Einträgen. Also verstoß gegen 1NF ?
Um die Redundanz zu lösen brauche ich also noch eine Relation, die zwischen Abteilung und Standort korreliert?
Meine Lösung sieht dann so aus:
Abteilung(AbtNr, Abt, Amg), Abt_St(AbtNr, StandNr), Standort(StandNr, Name)
Ich habe Zweifel, dass das ganze richtig und sinnvoll ist.