Estaría bien el planteamiento
tengo 5 tablas
producto,foto,categoria,producto_categoria,foto_ca tegoria
----------------------------------------------------------------------------------------------------------------------
1 producto pertenece a diferentes categoría y 1 categoría tienen diferentes
producto M;N
producto
categoria
M:N producto_categoria
--------------------------------------------------------------------------------------------------------------------
-1 producto tiene una foto y 1 foto pertenece a 1 producto
1:1 producto y foto
1:1 puede ser llave forana cualquiera de los 2
producto
foto
--------------------------------------------------------------------------------------------------------------------------
-1 foto puede pertenecer a diferentes categorías y diferentes categorías
puede tener la misma foto
foto
categoria
M:N foto_categoria
-------------------------------------------------------------------------------------------------------------------------
aunque podría relacionar producto con foto
creo que das una capa mas y dices a que categorías pertenece la foto
a la hora de crear las tablas lleva mas trabajo pero a la hora de insertar datos tienes mas control cual es vuestro opinión