Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/01/2010, 02:46
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Problema con una relacion en Mysql, ayuda por favor

La FK te obliga a que el tipo de producto este previamente dado de alta en la tabla de tipos... si cuando das de alta un nuevo proveedor el tipo tambien és nuevo es normal que te diga que no puede....

Pero estas seguro de ese diseño, ¿solo tienes proveedores mono producto?

Lo normal es definir una relacion n:m puesto que cada proveedor es facil que tenga mas de un tipo de productos y que cada tipo de productos tenga mas de un proveedor... luego la estructura seria con tres tablas

Proveedores
idProveedor (PK)
...

tipo_productos
id_tipo (PK)
...

y una tabla relación que te permita el n:m (muchos a muchos)

RPrveeProd
idRel (PK)
idProveedor (FK)
id_tipo (FK)

donde a demas seria util definir un indice unico y compuesto sobre los dos id (idProveedor, id_tipo).


Piensalo pero creo que debe ir por ahí....

Quim