|
![]() |
![]() |
![]() |
Um die Umwandlung der Relationen in die drei Normalformen zu verstehen, müssen wir zuerst das Konzept der Abhängigkeiten zwischen Attributen dieser Relationen einführen.
Beispiel:
ID | Name |
---|---|
S1 | Meier |
S2 | Weber |
Das Attribut Name ist funktional abhängig vom Attribut ID (ID --> Name).
Beispiel:
ID | Name | Vorname |
---|---|---|
S1 | Meier | Hans |
S2 | Weber | Ueli |
Das Attribut ID ist Identifikationssschlüssel.
Beispiel:
IDStudent | Name | IDProfessor | Note |
---|---|---|---|
S1 | Meier | P2 | 5 |
S2 | Weber | P1 | 6 |
Das Attribut Note ist voll funktional abhängig von den Attributen IDStudent und IDProffesor (IDSt, IDProf ==> Note).
Beispiel:
ID | Name | Konto_Nr | Bank_Clearing_Nr | Bank |
---|---|---|---|---|
L1 | Meier | 1234-5 | 836 | UBS |
L2 | Weber | 5432-1 | 835 | CS |
Die funktionale Abhängigkeit bezüglich Bank_Clearing_Nr --> Bank ist eine transitive Abhängigkeit, da Bank_Clearing_Nr nicht Primärschlüssel der Relation ist.
![]() |
![]() |
![]() |
![]() |