Quiero guardar articulos en la base de datos. Cada articulo tiene una categoria. Ese diseño inicial es facir: tabla de articulos y tabla de categorias. Para relacionarlas la tabla articulos tiene un campo 'categoria' que contiene el id de la categoria a la cual pertenece el articulo.
Ahora bien, quiero que cada articulo pueda tener mas de una categoria. Ya es un problema. He pensado en hacer la tabla articulos, categorias y una categorias_de_articulos, que tendria los campos:
Código:
Y de esta manera, para hacer que el articulo con id 1 pertenecta a las categorias 4,5,6 necesitaria 3 registros:articulo -> (id del articulo en cuestion) categoria -> (id de una categoria del articulo)
Código:
Y despues recogeria todos los articulos where articulo=1 y punto, tendria las 3 categorias.articulo=1 categoria=4 articulo=1 categoria=5 articulo=1 categoria=6
Si quiero todos los articulos que tienen la categoria 4 haria un where categoria=4
¿Veis alguna solucion mas optima?