Ver Mensaje Individual
  #13 (permalink)  
Antiguo 03/02/2014, 07:15
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: este diseño es correcto

Opción 1 (si solo tienes categorías con subcategorías, y no hay más niveles, es decir, subsubcategorías, y además sabes que todas las categorías tienen al menos una subcategoría:
tabla categorias
idcategoria|categoria
1|categoria1
2|categoria4

tabla subcategorias
idsubcategoria|subcategoria|idcategoria
1|categoria2|1
2|categoria3|1
3|categoria5|2


Opción 2 (la jerárquica: más versátil, con más posibilidades pero con consultas de tipo jerárquico)
idcategoria|categoria|cat_padre (=idcategoria del padre y null si es categoria)
1|categoria1|null
2|categoria2|1
3|categoria3|1
4|categoria4|null
5|categoria5|4

Como ves, solo las categorías de primer nivel tienen null en cat_padre. Esto te permitiría varios niveles, es decir una categoría (6|categoria6|5) que es una categoría dependiente de la categoria5, que a su vez depende de la categoria4.