Integridad referencial

18/09/2006 - 23:59 por Federico Ezequiel | Informe spam
Hola:

Estoy comenzando con SQL Server. Lo que quiero saber es lo siguiente: tengo
una columna con un constraint Foreign Key apuntanto a otra columna de otra
tabla que es Primary Key (o Unique). La referencia trabaja en cascada para
Delete (o Update), de manera que si elimino un registro de la tabla que
tiene el Primary Key, debería eliminarse el registro correspondiente de la
tabla que hace la referencia. Mi pregunta es si esta eliminación en cascada
funciona en una sóla dirección o si elimino registros de la tabla con el
Foreign Key también se eliminan de la otra tabla?
Muchas gracias.

Federico

Preguntas similare

Leer las respuestas

#1 Isaias
19/09/2006 - 01:46 | Informe spam
Federico

La palabra lo dice "CASCADE", una cascada "No sube", por tanto, si borras el
registro REFERENCIADO, no se borra su PRIMARY KEY, ejemplo (2 TABLAS):

ENCABEZADO FACTURA
DETALLE FACTURA

1.- Si borras el ENCABEZADO FACTURA, se borraran todos los registros
referenciados en DETALLE FACTURA.
2.- Si borras el DETALLE FACTURA, el ENCABEZADO FACTURA, no sufre cambio.

Imaginate que quisieras borrar solo una partida del detalle de factura, ya
que el cliente, no desea es producto, de 5 que compro, si borrara el
encabezado, tendria que borrar los otros 4 productos que si quiso.

Espero haberme explicado.


Saludos
IIslas


"Federico Ezequiel" wrote:

Hola:

Estoy comenzando con SQL Server. Lo que quiero saber es lo siguiente: tengo
una columna con un constraint Foreign Key apuntanto a otra columna de otra
tabla que es Primary Key (o Unique). La referencia trabaja en cascada para
Delete (o Update), de manera que si elimino un registro de la tabla que
tiene el Primary Key, debería eliminarse el registro correspondiente de la
tabla que hace la referencia. Mi pregunta es si esta eliminación en cascada
funciona en una sóla dirección o si elimino registros de la tabla con el
Foreign Key también se eliminan de la otra tabla?
Muchas gracias.

Federico



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