Databases Reference
In-Depth Information
gen ist
(
reihe, band, jahr
)!(
titel
)
zwar eine funktionale Abhängigkeit, aber eben
keine volle.
8.4
Neuer Wein in alten Schläuchen
Die Idee der funktionalen Abhängigkeit sollte uns auch irgendwie bekannt vor-
kommen. Erinnern wir uns mal an die folgende Definition (siehe Abschnitt 3.5):
Definition: Superschlüssel
Ein Teiltupel k der Attribute einer Relation R heißt genau dann Super-
schlüssel, wenn
j
k
(R)j=jRj
gilt.
Wenn a das Tupel aller Attribute bezeichnet, dann gilt für jeden Superschlüssel k
die Beziehung
j
k
(
R
)j=j
(ka)
R
j
und somit die funktionale Abhängigkeit k
!
a.
Hinweis
Jedes Tupel von Attributen eines Relationentyps ist von jedem Super-
schlüssel funktional abhängig.
Ein Beispiel ergibt sich aus dem Relationentyp, der zu Tabelle 8.1 gehört: Hier ist
(reihe, band, titel) zwar kein Schlüsselkandidat, aber immerhin ein Superschlüssel.
Insbesondere gilt also
(
reihe, band, titel
)!(
jahr
)
.
Weil das ganze Album eindeutig durch den Superschlüssel bestimmt wird, gilt
sogar
(
reihe, band, titel
)!(
reihe, band, titel, verlag, jahr
)
.
Der Superschlüssel
(
reihe, band, titel
)
ist reduzibel und somit kein Schlüsselkandi-
dat. Schlüsselkandidaten haben im Zusammenhang mit funktionalen Abhängig-
keiten eine ähnliche Eigenschaft wie Superschlüssel:
Hinweis
Das Tupel aller Attribute eines Relationentyps ist von jedem Schlüs-
selkandidaten voll funktional abhängig.