Hola.
Estoy diseñando una DB y para que la organizacion del contenido sea natural se me ocurrio utilizar taxonomías (no voy a explicar detralladamente como funciona la tabla y organizacion porque no lo creo necesario para la pregunta)
Las tablas son asi:
Taxonomies:
TaxID (pk)
TaxFatherID (fk related to Taxonomnies.TaxID)
TaxNameSpa
TaxNameEng
Peliculas
Mov.ID (pk)
MovTaxID (fk related to Taxonomy relacion 0 a 1) -- Cada pelicula tendra su taxonomía propia!)
RestoTabla
Series
Ser.ID (pk)
SerTaxID (fk related to Taxonomy relacion 0 a 1) -- Cada serie tendra su taxonomía propia!)
RestoTabla
TVFilms
TMov.ID (pk)
TMovTaxID (fk related to Taxonomy relacion 0 a 1) -- Cada serie tendra su taxonomía propia!)
RestoTabla
Tengo 2 preguntas: Pueden las fk de TVFilms, series y pelis ser indices? Seria esto compatible con la forma normal 3? los elementos serian únicos, no es realmente necesario el surrogated key ModID
He leido en un documento de MySQL lo siguiente:
En la tabla que hace referencia, debe haber un índice donde las columnas de clave extranjera estén listadas en primer lugar, en el mismo orden.
Las taxonomías se crean a la vez que las pelis/series, así que el orden sera el mismo, pero por cada elemento en movies se preveen alrededor de 5-10 entradas en taxonomies, entre las que pertenecen a series,tvmovies y las subcategorias de cada una