Saltar la navegación

CHECK CONSTRAINTS

CONSTRAINTS

Un check constraint es una regla de validación que se le graba a un campo, con el fin de evitar que el usuario grabe datos erróneos en el campo. Esta regla de validación se graba en forma de condición.

Por ejemplo, suponga que la tabla EMPLEADO tiene un campo que es la EDAD del empleado. Por políticas de la empresa usuaria de la base de datos, sólo se contratan empleados que tengan entre 20 y 55 años. Por lo tanto, ese campo es candidato a tener definido un check constraint.

Para crear un check constraint, se usa la siguiente instrucción:

     ALTER TABLE  <nombre tabla>  ADD CHECK (<condición que involucra campos de la tabla>)

Para el caso expuesto, la instrucción sería la siguiente:

    ALTER TABLE EMPLEADO  ADD CHECK (EDAD BETWEEN 20 AND 55)

También podría ser de la siguiente manera:

    ALTER TABLE EMPLEADO  ADD CHECK (EDAD >= 20  AND   EDAD <= 50)

Si el campo EDAD tiene el check constraint anterior creado, no será posible para un usuario grabar un empleado con una edad menor a 20 años, o superior a 55 años.

A continuación se muestran las imágenes de la creación del check constraint y sus implicaciones.

check CCC
MIRAR DEF
VIOLA MESSAGE

Normalmente, los check constraints se crean antes de que el usuario empiece a insertar datos en las tablas, es decir, teniendo las tablas vacías.


Video:

Check Constraints