4.3.1. Restriccion

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.