Beispieltabelle
| Pers_Nr | Name | Hobby | Geburtsdatum | Alter |
|---|---|---|---|---|
| 1 | Lorenz, Sophia | Lesen, Kino | 1.1.1990 | 34 |
1. Normalform
INFO
Alle Werte sind atomar. Meistens werden Spalten hinzugefügt.
Definition: Eine Relation ist in der ersten Normalform, wenn die Werte der Attribute elementar (atomar) sind und keine Wiederholungsgruppen enthalten.
Beispiel:
| Pers_Nr | VName | NName | Geburtsdatum | Alter | Hobby_Nr | HobbyName |
|---|---|---|---|---|---|---|
| 1 | Sophia | Lorenz | 1.1.1990 | 34 | 1 | Lesen |
| 1 | Sophia | Lorenz | 1.1.1990 | 34 | 2 | Kino |
2. Normalform
INFO
Alle Datensätze haben einen eigenen PrimaryKey Meistens werden Tabellen hinzugefügt
Definition: Eine Relation ist genau dann in der zweiten Normalform, wenn die 1NF erfüllt ist und jedes Nichtschlüsselattribut vom gesamten Schlüssel voll funktional abhängig ist. Die Schlüsselfelder sind im Folgenden gelb dargestellt.
Person
| Pers_Nr | VName | NName | Geburtsdatum | Alter |
|---|---|---|---|---|
| 1 | Sophia | Lorenz | 1.1.1990 | 34 |
| Hobby |
| Hobby_Nr | Name |
|---|---|
| 1 | Lesen |
| 2 | Kino |
| Link_Person_Hobby |
| Pers_Nr | Hobby_Nr |
|---|---|
| 1 | 1 |
| 1 | 2 |
3. Normalform
INFO
Abhängige bzw. erschließbare oder berechenbare Werte löschen
Definition: Eine Relation (Tabelle) ist in der dritten Normalform, wenn die 2NF erfüllt ist und alle Nichtschlüsselattribute voneinander funktional unabhängig sind bzw. kein Nichtschlüsselattribut vom Schlüssel transitiv abhängt.
Person
| Pers_Nr | VName | NName | Geburtsdatum | Alter |
|---|---|---|---|---|
| 1 | Sophia | Lorenz | 1.1.1990 | 34 |
Alter kann gelöscht werden, da es durch das Geburtsdatum berechnet werden kann