03/02/2014, 07:15
|
Colaborador | | Fecha de Ingreso: marzo-2008 Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 9 meses 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. |