Kann jemand den Unterschied erklären?
Ist z.B. in der Thematik Normalisierung von Datenbanken relevant
Ist z.B. in der Thematik Normalisierung von Datenbanken relevant
Hallo,
Ein Attribut A ist voll funktional abhängig von einem aus S1 und S2 zusammengesetzten Schlüssel, wenn A funktional abhängig vom Gesamtschlüssel, nicht aber von seinen Teilschlüsseln ist.
Also eine vollfunktionale Abhängigkeit ist eine funktionale Abhängigkeit für die Kombination aus beiden Schlüssel.
Also wenn du die Schlüssel zu einem zusammenführen würdest.
Hoffe das hilft
Ein Attribut A ist voll funktional abhängig von einem aus S1 und S2 zusammengesetzten Schlüssel, wenn A funktional abhängig vom Gesamtschlüssel, nicht aber von seinen Teilschlüsseln ist.
Also eine vollfunktionale Abhängigkeit ist eine funktionale Abhängigkeit für die Kombination aus beiden Schlüssel.
Also wenn du die Schlüssel zu einem zusammenführen würdest.
Hoffe das hilft
Hallo, Lennaux!
Sei R = {A,B,C,.. } eine Tabelle mit den Attributen(Spalten) A,B,C,....
Das Attribut C ist genau dann funktional abhängig von A und B (besser {A,B})
A,B --> C ,
wenn man aus den Werten von A und B eindeutig auf den Wert von C schließen kann.
(Wenn du also die Werte von A und B kennst, dann kennst du auch den Wert von C)
(In diesem Fall nennt man {A,B} "Determinante" und C "Abhängige" (Dependent))
Ein Attribut C ist dann VOLL funktional abhängig von {A, B} , wenn du
erstens eine funktionale Abhängigkeit hast, also A,B --> C , und
zweitens weder A noch B weglassen darfst, ohne daß die funktionale Abhängigkeit kaputt geht.
Wenn also C nicht allein von A funktional abhängig ist (und auch nicht allein von B).
Kurz gesagt, wenn sich die Determinante nicht mehr verkleinern lässt.
Beispiele:
"Land" → "Hauptstadt" ist eine funktionale Abhängigkeit, denn wenn du das Land kennst, kannst du dazu die Hauptstadt eindeutig angeben.
Und "Land", "Sprache" → "Hauptstadt" ist ebenfalls eine funktionale Abhängigkeit.
Aber eigentlich brauchst du die Angabe der Sprache nicht. du kannst allein mit der Angabe des Landes auf die Hauptstadt schließen.
=> "Land", "Sprache" → "Hauptstadt" ist keine voll funktionale Abhängigkeit.
Sei R = {A,B,C,.. } eine Tabelle mit den Attributen(Spalten) A,B,C,....
Das Attribut C ist genau dann funktional abhängig von A und B (besser {A,B})
A,B --> C ,
wenn man aus den Werten von A und B eindeutig auf den Wert von C schließen kann.
(Wenn du also die Werte von A und B kennst, dann kennst du auch den Wert von C)
(In diesem Fall nennt man {A,B} "Determinante" und C "Abhängige" (Dependent))
Ein Attribut C ist dann VOLL funktional abhängig von {A, B} , wenn du
erstens eine funktionale Abhängigkeit hast, also A,B --> C , und
zweitens weder A noch B weglassen darfst, ohne daß die funktionale Abhängigkeit kaputt geht.
Wenn also C nicht allein von A funktional abhängig ist (und auch nicht allein von B).
Kurz gesagt, wenn sich die Determinante nicht mehr verkleinern lässt.
Beispiele:
"Land" → "Hauptstadt" ist eine funktionale Abhängigkeit, denn wenn du das Land kennst, kannst du dazu die Hauptstadt eindeutig angeben.
Und "Land", "Sprache" → "Hauptstadt" ist ebenfalls eine funktionale Abhängigkeit.
Aber eigentlich brauchst du die Angabe der Sprache nicht. du kannst allein mit der Angabe des Landes auf die Hauptstadt schließen.
=> "Land", "Sprache" → "Hauptstadt" ist keine voll funktionale Abhängigkeit.