Cita:
Iniciado por gnzsoloyo Sigue pareciendo poco claro lo que preguntas, pero daría la impresión de que planteas que de acuerdo al dato, la FK se relacionará con una tabla o con otra. Si eso es lo que dices, no se puede.
una FK apunta siempre a la misma tabla, y no puede hacer referencia a más de una tabla.
Ahora bien, si lo que planteas es que de acuerdo a un valor ingresado por el usuario, el insert se realice en una tabla o en otra, eso dependerá de programación, no de la base de datos.
Explica un poco mejor tu caso, pero sobre los datos reales. Dinos de que tablas y que datos almacenan, y que cosas relacionas.
Si nos das datos imaginarios las respuestas no van a ser muy buenas, porque deberemos suponer demasiadas cosas, las que pueden no ser correctas.
Asi es lo que planteo es que dependiendo del tipodocumento o tipodato (1-2) la tabla se relacionara con una u otra.
Al parecer segun tu no existe una forma para relacionar...
De todos modos te mostrare los ingresos de las tablas reales que tu dices...
documento ingreso
id_ing(pk) - Nombre
1 - Doc. Prueba
2 - Doc Venta
3 - Doc. Registro
documento salida
id_sal(pk) - Nombre
1 - Doc. Prueba
2 - Doc Venta
3 - Doc. Registro
4 - Doc. salida
Registro
id(pk) - tipodocumento(tipo 1(ingreso) tipo 2 (salida)) - ndocumento(id_ing o id_salida)
1 - 1 - 1
2 - 2 - 1
3 - 1 - 2
4 - 2 - 4
5 - 1 - 2
Como puedes verel id de registro va siendo correlativo a medida que va ingresando cada documento al registro.
Ahora esto es lo que logro en la programacion... Pero mi duda es si es posible modelarlo o simplemente dejo las tablas sueltas como las tengo ahora.