Hola, tengo una duda un poco urgente que parece mas un problema de ingenio de bases de datos que otra cosa y no se bien como resolverlo asi que les pido consejo a ustedes que la tienen clara.
Me piden de hacer un sitio de autos con distintas categorias , a su vez esas categorias se dividen en subcategorias e incluso mas abajo pero como la cosa se complica mucho pense en dividirlo solo en dos categorias (han trabajado con 3 o 4 niveles de categorias?).
El porblema se presenta cuando tengo categorias que no teine subcategorias, puedo hac er tablas de union aun? Como seria?
pense en dejar un campo de categorias con el nombre vacio peo no se si estoy encarando bien el asunto.
pense en algo asi:
tabla categoria
id
nombre
tabla subcategoria
id
nombre (el id 0 pondria vacio)
categoria
rubro
id
nombre (ejemplo:notas periodisticas)
union
id categoria
id subcategoria
rubro (por ejemplo notas periodisticas)
En esta ultima si la categoria no tiene subcategorias y busco mostrar estas ultimas pondria un campo de valor cero y nombre vacio en id subcategoria.Cuando hiciera la consulta buscaria de traer solo las que tengan un valor distinto a cero o algo asi.
Tambien pense en definir en el campo categoria con una relacion a otra tabla si tienen o no subcategorias.
Hay otras formas mas optimas de hacerlo?
Un saludo a todos.
Meli