Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Valores integridad en foreign keys (https://www.clubdelphi.com/foros/showthread.php?t=65304)

NPIdea 04-12-2009 14:50:03

Valores integridad en foreign keys
 
Hola a todos, sigo aprendiendo poco a poco y haciendome más preguntas.

¿Que significan los valores de actualización en forign keys.

Salen:
- No action (¿restrict?)
- Cascade (Lo tengo claro)
- Set null
- Set default

Gracias.

jhonny 04-12-2009 15:29:17

No action : Pues simplemente actua como una llave foranea común y corriente, sin ejecutar alguna acción adicional.
Set null : Sirve para que al modificar "el valor maestro", automaticamente el registro amarrado se convierta en un valor NULL.
Set default : Sirve para que al modificar "el valor maestro", automaticamente el registro amarrado se convierta en el valor por defecto de dicho campo.
Cascade : Lo tienes claro, pero por si a alguien mas le sirve, lo escribo aca... cuando una llave foranea tiene esta caracteristica activa, entonces el registro tomará automaticamente, el mismo valor que el de la "tabla maestra" en caso de que esta ultima sea modificada.

Eso en cuanto a las reglas de modificación, en cuanto a las reglas de las llaves foraneas, sobre el eliminado... sucede igual, pero pues en caso de que el "dato maestro" sea eliminado... ya, solo es cuestión de aplicar un poco de sentido común.

NPIdea 05-12-2009 13:46:48

Muchas gracias.


La franja horaria es GMT +2. Ahora son las 22:43:37.

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