Ver Mensaje Individual
  #4 (permalink)  
Antiguo 10/03/2011, 05:56
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 1 mes
Puntos: 2658
Respuesta: Duda con diseño de BD

No puedes poner un campo multivaluado, eso es una violación al modelo relacional. Por eso te está diciendo que el idioma debe ir en otra tabla.

Cuando tienes una relación N:N como Producto<->Idioma, los idiomas se listan en una tabla y se crea otra tabla PRODUCTO_IDIOMA(id_producto, id_idioma) que la administra.

Tal y como la estás haciendo lo único que tendrás serán problemas.

Lo mismo pasa con la relación Producto <-> Proveedor. Si hay al menos un proveedor que provea dos productos y un producto que pueda ser provisto por más de un proveedor, la relación es N:N y debe crearse una tabla independiente, con lo que el ID del proveedor no va en la tabla Producto.

Tu esquema requiere cuatro tablas...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)