Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/06/2013, 07:25
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 8 meses
Puntos: 574
Respuesta: Que es más optimo, tres tablas relacionadas o una relacionada con sigo mis

Dos temas:

1. La relación entre archivos y categorias si debe ser N:M, es decir que un archivo tiene que poder tener N categorias y las categorias M archivos hay una sola forma de realizarlo, tres tablas una de categorias, una de archivos y una con la relación.

2. En cuanto a la relación entre categorias y subcategorias, las dos soluciones no son equivalentes.

Con dos tablas puedes tener categorias y subcategorias de primer nivel, en cambio con la relación reflexiva, con sigo misma, de una sola tabla el numero de niveles de subcategorias es infinito.

Por lo tanto no se puede decir que solución es la mejor, puesto que solucionan cosas distintas.

Si tienes un nivel conocido,finito y muy pequeño de niveles de subcategorias (2,3... casi 4) la solución de una tabla por nivel és más facil de manejar.

Si el número de niveles es indeterminado (sea grande o pequeño) luego solo lo puedes solucionar con la relació reflexiva, y tendràs que tocar temas de recursividad para solucionar las querys....
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.