Hallo!
Ich schaue gerade die folgende Tabelle an (die Relation "Produktion")
http://wikis.gm.fh-koeln.de/wiki_db/Datenbanken/Zweite-Normalform
Da sind 4 volle funktionale Abhängigkeiten gegeben:
Den 2. Punkt verstehe ich schon nicht: Wenn ich mir nur diese Tabelle isoliert anschaue, woher weiß ich dann, dass die beiden Felder voll funktional abhängig sind? Oder geht das nur, wenn ich den speziellen Anwendungsfall kenne und daher logisch drauf schließen kann (hier müsste ich also wissen, dass jede Bezeichnung eine eigenen T_Nr hat)?
Und wieso ist bei Punkt 3 die Zeit von beiden Schlüsseln abhängig, die Bezeichnung bei Punkt 2 aber nicht? Ist das auch wieder rein logisch zu sehen?
Also ich hätte hier die Aufteilung genau so vorgenommen, wie sie dort beschrieben ist, mit einer Tabelle, in der nur noch Ang_Nr, T_Nr und Zeit sind, und dann pro PrimSch. ein eigene Tabelle, weil ich ja die Angestellten und die Bezeichnungen wahrscheinlich separat verwalten will, um z. B. neue Angestellte unabhängig von der Bezeichnung hinzufügen zu können. Und für die Zeit macht ja es überhaupt keinen Sinn, eine eigenen Tabelle zu erstellen...
Also zusammengefaselt:
Man muss immer den konkreten Anwendungsfall sehen. Isoliert für sich betrachtet kann man nicht zweifelsfrei sagen, wo funktionale Abhängigkeiten bestehen.
Ich schaue gerade die folgende Tabelle an (die Relation "Produktion")
http://wikis.gm.fh-koeln.de/wiki_db/Datenbanken/Zweite-Normalform
Da sind 4 volle funktionale Abhängigkeiten gegeben:
- Ang_nr -> Name, Ort, Abt_Nr, Abt_Name
- T_Nr -> Bezeichnung
- Ang_nr, T_Nr -> Zeit
- Abt_Nr -> Abt_Name
Den 2. Punkt verstehe ich schon nicht: Wenn ich mir nur diese Tabelle isoliert anschaue, woher weiß ich dann, dass die beiden Felder voll funktional abhängig sind? Oder geht das nur, wenn ich den speziellen Anwendungsfall kenne und daher logisch drauf schließen kann (hier müsste ich also wissen, dass jede Bezeichnung eine eigenen T_Nr hat)?
Und wieso ist bei Punkt 3 die Zeit von beiden Schlüsseln abhängig, die Bezeichnung bei Punkt 2 aber nicht? Ist das auch wieder rein logisch zu sehen?
Also ich hätte hier die Aufteilung genau so vorgenommen, wie sie dort beschrieben ist, mit einer Tabelle, in der nur noch Ang_Nr, T_Nr und Zeit sind, und dann pro PrimSch. ein eigene Tabelle, weil ich ja die Angestellten und die Bezeichnungen wahrscheinlich separat verwalten will, um z. B. neue Angestellte unabhängig von der Bezeichnung hinzufügen zu können. Und für die Zeit macht ja es überhaupt keinen Sinn, eine eigenen Tabelle zu erstellen...
Also zusammengefaselt:
Man muss immer den konkreten Anwendungsfall sehen. Isoliert für sich betrachtet kann man nicht zweifelsfrei sagen, wo funktionale Abhängigkeiten bestehen.