Ver Mensaje Individual
  #7 (permalink)  
Antiguo 13/09/2007, 09:33
Avatar de Kelpie
Kelpie
 
Fecha de Ingreso: febrero-2002
Ubicación: NorthSpain
Mensajes: 609
Antigüedad: 22 años, 9 meses
Puntos: 8
Re: Consulta sobre como crear más adecuadamente una base de datos

Bueno, suponiendo que las categorias, subcategorias y familas estén encadenadas (cada categoria tiene subcategorias, y cada subcategoria tiene familas), un artículo debe pertenecer a una familia y punto. Sabiendo la familia puedes localizar la subcategoria y con ella, la categoria. Por lo que el artículo no debe tener como atributos la subcategoria ni la categoria, solo la familia, para estar normalizada.

Esto nos deja que, para seleccionar los artículos de una categoria debemos hacer una consulta encadenando FKs para sacar las subcategorias de esa categoria, y las familias de cada subcategoria.

Por el contrario, si desnormalizamos y a cada artículo le ponemos como atributo la categoria y la subcategoria, la consulta es inmediata...

Si la cantidad de artículos/categorías/subcategorías/familias es extensa, la ganancia de tiempo en esa consulta puede ser considerable... ...y las consecuencias de la desnormalización no son tan graves.

Yo me quedo con la desnormalización.
__________________
Kelpie