26/08/2013, 07:27
|
| 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) |