Son especificaciones del DDL de SQL que se aplican a columnas o tuplas
de una tabla. Algunos tipos especiales de constraints son: UNIQUE, NOT NULL,
REFERENCES, CHECK;esteultimo permite especificar una amplia gama de reglas,
como por ejemplo, rangos de valores y listas de valores, entre otros. Es conveniente
que cada constraint tenga un nombre, pues cuando el constraint es violado el sistema
indica su nombre y se puede saber exactamente que fallo.
La verificacion de las restricciones y el hacer que se cumplan se puede hacer de manera
inmediata (constraint check time IMMEDIATE) durante la ejecucion de la transac-
cion o de forma diferida (constraint check time DEFERRED), es decir, a tiempo de
compromiso de la transaccion (commit).
Los constraints pueden ser violados solo por una o mas tuplas de una tabla y no por
la tabla en si misma, es decir, que una tabla vacia cumple con todos los constraints,
una tabla vacia no viola restriccion alguna