Relacionar tabla, es posible?

06/09/2005 - 19:37 por Leonardo | Informe spam
Tengo relacionada 2 tablas de uno (pk) a muchos(fk). Esta relacion me
permite que siempre exista una pk para la entidad fk. PERO ¿como podria
controlar que en la entidad FK al menos exista un registro?. Actualmente si
borro la tabla FK no me arroja ningun error(esto esta mal porque tengo la
data en el PK , pero en el FK no tengo nada,,produciendo en un sistema error
de inconsistencia de datos), pero si intento borrar la tabla PK no me lo
permite. Existira en SQl algo asi como una relacion recursiva..que ambos
se cuiden..(siempre y cuando sea de uno a muchos)..gracias por sus
sugerencias..

Preguntas similare

Leer las respuestas

#1 Maxi
07/09/2005 - 02:02 | Informe spam
Hola, lo puedes implementar lo mas bien con triggers


Maxi - Buenos Aires - Argentina
Desarrollador 3 Estrellas

Msn_messager:
mail: Maxi.da[arroba]gmail.com

"Leonardo" escribió en el mensaje
news:%
Tengo relacionada 2 tablas de uno (pk) a muchos(fk). Esta relacion me
permite que siempre exista una pk para la entidad fk. PERO ¿como podria
controlar que en la entidad FK al menos exista un registro?. Actualmente
si
borro la tabla FK no me arroja ningun error(esto esta mal porque tengo la
data en el PK , pero en el FK no tengo nada,,produciendo en un sistema
error
de inconsistencia de datos), pero si intento borrar la tabla PK no me lo
permite. Existira en SQl algo asi como una relacion recursiva..que
ambos
se cuiden..(siempre y cuando sea de uno a muchos)..gracias por sus
sugerencias..



Respuesta Responder a este mensaje
#2 c
07/09/2005 - 14:27 | Informe spam
Como dice Maxi, para poder evitar eso es necesario poner un trigger, pero me
hago la pregunta, en algun momento que por error hayas ingresado un dato a la
tabla de los FK, que no era, como harias para corregirlo (en este caso
eliminarlo?) No necesariamente porque exista un PK debe existir un FK, este
se da por el tiempo de vida de la aplicación

Gracias

Carlos Andrés Lozano
Solution Development
Nativa Tecnologías



"Maxi" escribió:

Hola, lo puedes implementar lo mas bien con triggers

Maxi - Buenos Aires - Argentina
Desarrollador 3 Estrellas

Msn_messager:
mail: Maxi.da[arroba]gmail.com
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida