Ver Mensaje Individual
  #3 (permalink)  
Antiguo 26/08/2013, 07:27
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
Puntos: 2658
Respuesta: Relación MySql líneas y cabeceras

Has creado una cosntraint mandatoria en los articulos sobre el fabricante. En tu modelo de datos es imposible que ingreses un artículo sin fabricante.
Precisamente para eso se define como FK.
A nivel de sistema y reglas de negocio, que un artículo no tenga fabricante (como lo planteas) es simplemente absurdo. Puedes no conocer al fabricante, pero la existencia del artículo habla de que al menos hay uno.
Hay muchas soluciones para tu problema. En MySQL puedes usar dos: O declaras esa FK como nulable, y cargas NULL en ese caso, o bien creas un fabricante "Desconocido", con su correspondiente PK (esto es más habitual), y lo usas en el caso de que no tengas datos.
¿Se entiende?
Por supuesto, esto depende de las reglas de negocio de tu sistema.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)