Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

duda entre la tabla productos,categoria i fotos

Estas en el tema de duda entre la tabla productos,categoria i fotos en el foro de Mysql en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 19/11/2010, 04:10
 
Fecha de Ingreso: febrero-2009
Mensajes: 443
Antigüedad: 15 años, 2 meses
Puntos: 1
duda entre la tabla productos,categoria i fotos

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

Última edición por albertrc; 19/11/2010 a las 06:55
  #2 (permalink)  
Antiguo 19/11/2010, 06:56
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: duda entre la tabla productos,categoria i fotos

Tienes dos tablas de fotos

foto y foto_categoria

Por lo que dices foto y producto tinene una relación 1:1, en este caso podrias tener la foto o la url de esta en la propia tabla producto, no hace falta la tabla foto.

En cuanto a foto_categoria dices que la relación és N:M con categorias luego te falta una tabla foto_categoria_categoria para poder hacer la relación N:M.

Por tanto deberias tener 5 tablas

producto, <--- incluye la foto del producto
categoria,
producto_categoria, <-- para la relacion N:M entre producto y categoria

foto, <-- antigua foto_categoria, solo fotos de categoria
categoria_foto <-- para la relacion N:M entre fotos y categorias

no se si es lo que hacias pero yo no mezclaria fotos de producto con fotos de categoria en una sola tabla, aún que en algun caso tengas que repetir alguna foto (si una foto es de producto y categoria a la vez)

Quim
  #3 (permalink)  
Antiguo 19/11/2010, 07:32
 
Fecha de Ingreso: febrero-2009
Mensajes: 443
Antigüedad: 15 años, 2 meses
Puntos: 1
Respuesta: duda entre la tabla productos,categoria i fotos

tengo las tablas:

--------------------------------------------------------------------------------
-producto
----------------------------------------------------------------------------------
-foto
1 foto pertenece a 1 producto y 1 producto solo puede tener una foto


----------------------------------------------------------------
-categoría

------------------------------------------------------------------
-producto_categoría
1 producto puede pertenecer en mas de una categoria
y 1 categoría pude tener mas de 1 producto

M:N en este caso es así pero normalmente seria 1:N

--------------------------------------------------------------
-foto_categoría
1 foto puede pertenecer en mas de una categoría
1 categoría puede tener mas de una foto

M:N en este caso es así pero normalmente seria 1:N

------------------------------------------------------------------------
por lo que me has dicho si la relacion entre producto 1:1 es mejor hacerlo todo en la tabla producto

solo tendría que crear 3 tablas producto,categoría,producto_categoría

y eliminar foto,foto_categoría

podría tener los productos y fotografiás ordenados por categoría en el caso foto_categoria
  #4 (permalink)  
Antiguo 22/11/2010, 01:57
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: duda entre la tabla productos,categoria i fotos

No, necesitas 5 tablas como te he dicho.

productos (con su foto)
categorias
producto_categorias (rel N:M entre producto y categoria)
fotos (las fotos de las categrias)
categoria_foto (rel N:M entre categoria y foto)

En cuanto a ordenar productos y su foto por categoria, si lo puedes hacer


Código MySQL:
Ver original
  1. SELECT categoria,producto,foto
  2. FROM (categorias LEFT JOIN producto_categorias
  3. ON categorias.idCategoria=producto_categorias.IdCategoria)
  4. LEFT JOIN productos
  5. ON producto_categorias.idProducto=producto.idProducto
  6. ORDER BY categoria,producto;

Quim

Etiquetas: fotos, tablas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:06.