La política de restricción consiste en no aceptar la operación de actualización.
Más concretamente, la restricción en caso de borrado, consiste en no permitir borrar una tupla si tiene una clave primaria referenciada por alguna clave foránea.
De forma similar, la restricción en caso de modificación consiste en no permitir modificar ningún atributo de la clave primaria de una tupla si tiene una clave primaria referenciada por alguna clave foránea.
Ejemplo de aplicación de la restricción
Supongamos que tenemos las siguientes relaciones:
•Relación CLIENTES:
-
CLIENTES
numcliente
...
10
–
15
–
18
–
•Relación PEDIDOS_PENDIENTES
-
PEDIDOS_PENDIENTES
numped
...
numcliente*
1.234
–
10
1.235
–
10
1.236
–
15
* {numcliente} referencia CLIENTES.
a) Si aplicamos la restricción en caso de borrado y, por ejemplo, queremos borrar al cliente número 10, no podremos hacerlo porque tiene pedidos pendientes que lo referencian.