Las restricciones son parte de una definición de esquema de base de datos.
Una restricción generalmente se asocia con una tabla y se crea con un CREATE CONSTRAINT
o CREATE ASSERTION
Sentencia SQL.
Definen ciertas propiedades que deben cumplir los datos de una base de datos. Pueden aplicarse a una columna, una tabla completa, más de una tabla o un esquema completo. Un sistema de base de datos confiable asegura que las restricciones se mantengan en todo momento (excepto posiblemente dentro de una transacción, para las llamadas restricciones diferidas).
Los tipos comunes de restricciones son:
- no nulo - cada valor en una columna no debe ser NULL
- único - los valores en las columnas especificadas deben ser únicos para cada fila en una tabla
- clave principal - los valores en las columnas especificadas deben ser únicos para cada fila en una tabla y no ser NULL; normalmente, cada tabla en una base de datos debe tener una clave principal:se usa para identificar registros individuales
- clave externa - los valores en las columnas especificadas deben hacer referencia a un registro existente en otra tabla (a través de su clave principal) o alguna otra restricción única )
- verificar - se especifica una expresión, que debe evaluarse como verdadera para que se cumpla la restricción