Erste Seite Zurück Weiter Letzte Seite Übersicht Grafik
Arten
voll funktional abhängig (siehe 2NF): C ist voll funktional abhängig von A & B, wenn es von A & B funktional abhängig ist, aber nicht von A und nicht von B
(Anm.: A & B könnten dabei gedanklich selbst aus mehreren Attributen bestehen. D.h.: C ist von der Gesamtkombination aller Attribute abhängig und nicht von irgendeiner Teilkombination!)
transitiv funktional abhängig (siehe 3NF): Wenn C von B funktional abhänig ist und B von A so ist C von A transitiv funktional abhängig
reflexiv funktional abhängig (siehe BCNF): B & A sind reflexiv funktional abhängig, wenn B von A abhängt und A von B abhängt.
mehrwertig abhängig (siehe 4NF & 5NF): C ist von A mehrwertig abhängig, wenn für jede Kombination von einem bestimmten A mit einem beliebigen B immer wieder eines von mehreren C auftritt.
Notizen:
voll funktional abhängig: A & B sind (gemeinsam) Schlüssel. C ist voll funktional abhängig von A & B, wenn es von A & B funktional abhängig ist, aber nicht von A allein und nicht von B allein.
Schlüssel in Personaltabelle: Vor- & Zuname
Adresse, Tel usw. können nur angegeben werden, wenn beide Werte bekannt sind. Der Vorname allein führt nicht (oder bestenfalls zufällig) zu einer Adresse oder irgendeinem anderen Attribut. Genauso wenig der Zuname allein.
transitiv funktional abhängig: Wenn C von B funktional abhängig ist und B von A so ist C von A transitiv funktional abhängig
Das Lager hängt ab von der Artikelgruppe. Die Artikelgruppe hängt ab von der Artikelnummer: Lager hängt transitiv ab von Artikelnummer
mehrwertig funktional abhängig: C ist von A mehrwertig funktional abhängig, wenn für jede Kombination von einem bestimmten A mit einem beliebigen B immer wieder eines von mehreren C auftritt.
Mitarbeiter betreuen verschiedene SW-Projekte in verschiedenen Sprachversionen. Wenn ein Mitarbeiter z.B D & E kann, tritt in der Spalte Sprache für diesen Mitarbeiter - egal bei welchem SW-Projekt - immer nur D oder E auf. Sprache ist von Mitarbeiter mehrwertig funktional abhängig.
Determinante: Hängt B von A ab, so nennt man A die Determinante von B
Beispiele:
volle Funktionale Abhängigkeit:
Schlüssel in Personaltabelle: 4-stellige SV-Nr & Geburtsdatum
Adresse, Tel usw. können nur angegeben werden, wenn beide Werte bekannt sind. SV-Nummer allein führt nicht (oder bestenfalls zufällig) zu einer Adresse oder irgendeinem anderen Attribut. Genausowenig das Geburtsdatum allein.
transitive Funktionale Abhängigkeit:
Das Lager hängt ab von der Artikelgruppe. Die Artikelgruppe hängt ab von der Artikelnummer: Lager hängt transitiv ab von Artikelnummer
mehrwertige Funktionale Abhängigkeit:
Mitarbeiter betreuen verschiedene SW-Projekte in verschiedenen Sprachversionen. Wenn ein Mitarbeiter z.B D & E kann, tritt in der Spalte Sprache für diesen Mitarbeiter - egal bei welchem SW-Projekt - immer nur D oder E auf. Sprache ist von Mitarbeiter mehrwertig funktional abhängig.