relaciones con NULL

16/06/2004 - 15:04 por Jomaweb | Informe spam
Hola

Estoy haciendo el diagrama de las tablas de una aplicacion y me encuentro
con la posibilidad de que exista una relación entre tablas en la que sea
posible un nulo en la tabla "hija", por ejemplo:
Entonces es cuando el SQL Server me impide crear la relación porque no me
permite campos nulos.

Sin embargo si que me es necesario que para poder insertar un registro en la
tabla hija, el campo esté relacionado con otro campo en la tabla padre.

¿cómo podría hacerlo dado que no puedo crear la relación?


gracias

Preguntas similare

Leer las respuestas

#1 Isaías
16/06/2004 - 16:02 | Informe spam
Es un erro de DISEÑO, las realaciones solo se pueden hacer
con columnas que tengan un valor, jamaz con NULL.

Es como si quisiera tener ENCABEZADO DE FACTURA, sin
DETALLE.

Saludos.
Respuesta Responder a este mensaje
#2 Jomaweb
17/06/2004 - 10:05 | Informe spam
Ya sé que no es usual pero lo necesito.

Tengo una tabla que recibe en uno de sus campos registros que deben estar en
otra. Pero el valor lo reciben a lo largo de la vida de la aplicación, no en
el momento de inserción del registro.

Por eso necesito la relación.

Si una relación no permite null en la tabla hija ¿como puedo implementarlo?
¿restricciones?


"Isaías" escribió en el mensaje
news:1cfb501c453aa$99e9ab30$
Es un erro de DISEÑO, las realaciones solo se pueden hacer
con columnas que tengan un valor, jamaz con NULL.

Es como si quisiera tener ENCABEZADO DE FACTURA, sin
DETALLE.

Saludos.
Respuesta Responder a este mensaje
#3 Javier Loria
17/06/2004 - 17:42 | Informe spam
Hola:
Una alternativa es usar un valor Default que sea imposible. Cuando la
aplicacion Inserta el valor se le asigna este valor Default imposible.
Asi es como nacio en USA los famosos "John Doe" y "Jane Doe" que es como
se llama en los hospitales a la gente que entra inconsiente y no puede ser
identificada. Como estas personas reciben tratamiento deben ser
identificadas de alguna forma. La situacion que describes ocurre con alguna
regularidad.
Por ejemplo si fueran codigos numericos, se les asigna -1, o si son
caracteres ZZZZ o algo asi. Tu aplicacion maneja asi un concepto de su
"propio" nulo.
Solo una opinion,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

Jomaweb escribio:
Ya sé que no es usual pero lo necesito.

Tengo una tabla que recibe en uno de sus campos registros que deben
estar en otra. Pero el valor lo reciben a lo largo de la vida de la
aplicación, no en el momento de inserción del registro.

Por eso necesito la relación.

Si una relación no permite null en la tabla hija ¿como puedo
implementarlo? ¿restricciones?


"Isaías" escribió en el mensaje
news:1cfb501c453aa$99e9ab30$
Es un erro de DISEÑO, las realaciones solo se pueden hacer
con columnas que tengan un valor, jamaz con NULL.

Es como si quisiera tener ENCABEZADO DE FACTURA, sin
DETALLE.

Saludos.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida