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)