Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   que significa on cascade en interbase? (https://www.clubdelphi.com/foros/showthread.php?t=53270)

ingabraham 15-02-2008 22:28:25

que significa on cascade en interbase?
 
que significa cuando uno aplica un alter table
adicionando una llave foranea y le dice:

1. on delete cascada
y
2. on update cascada.

gracias, espero q me despejen la duda.

Chris 15-02-2008 22:50:21

CASCADE, significa que la operación realizada en el registro padre también se aplicará al o los registros hijos. Por ejemplo:
On Delete: Cascade --> Cuando se borre el registro padre, tambien se borrarán los registros hijos.

On Update : Cascade : Si se modifica el campo que relaciona el registro padre a los hijos o detalles, entonces el nuevo valor se aplicará a los registros hijos.

Espero haberme dado a entender.

Saludos.

ingabraham 15-02-2008 22:57:41

ok, me qdo claro lo del delete
 
pero,
On Update : Cascade : Si se modifica el campo que relaciona el registro padre a los hijos o detalles, entonces el nuevo valor se aplicará a los registros hijos.

usted sabe q una clave primaria no se puede modificar, digamos un codigo, lo unico q se podria hacer es borrarlo.
si, como seria en ese caso,

Lepe 16-02-2008 12:13:52

¿Quien ha dicho que no se puede modificar?

Si se puede, pero el valor que se le dé, tendrá que ser consistente: que no exista previamente, que respete el típo de dato, índices, y que no sea null.

Quizás cada motor de BBDD tenga sus reglas, pero en el estandard, si se puede.

Saludos.


La franja horaria es GMT +2. Ahora son las 04:20:44.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi