Gegebene Relation
serien_folgen(serie, staffel, folge, titel, produzent, regisseur, sprache, {schauspieler})
serie produzent serie, staffel regisseur serie, staffel, folge titel produzent sprache
1NF
Bedingungen
- Atomar
Probleme
- {schauspieler}
Lösung
serien_folgen(serie, staffel, folge, titel, produzent, regisseur, sprache, ==schauspieler==)
2NF
Bedingungen
- Attribute hängen vom ganzen Schlüssel ab
Probleme
- serie produzent
- serie, staffel regisseur
- produzent sprache
Lösung
serien(serie, produzent, sprache) staffeln(serie, staffel, regisseur) folgen(serie, staffel, folge, titel) schauspieler(serie, staffel, folge, schauspieler)
schauspieler(serie, staffel, folge) ist FK auf folgen(serie, staffel, folge) produzenten.serie ist FK auf folgen.serie regisseure(serie, staffel) ist FK auf folgen(serie, staffel) sprachen.produzent ist FK auf produzenten.produzent
3NF
Bedingungen
- Keine transitive Abhängigkeiten A B C innerhalb einer Tabelle
Probleme
- serien: serie produzent sprache
Lösung
==serien(serie, produzent)== staffeln(serie, staffel, regisseur) folgen(serie, staffel, folge, titel) ==produzenten(produzent, sprache)== schauspieler(serie, staffel, folge, schauspieler)
serien.produzent ist FK auf produzenten.produzent staffeln.serie ist FK auf serien.serie folgen(serie, staffel) ist FK auf staffeln(serie, staffel) schauspieler(serie, staffel, folge) ist FK auf folgen(serie, staffel, folge)