Tipos de restricciones

Una restricción es una regla que se utiliza para fines de optimización.

Las restricciones pueden clasificarse en cinco tipos:

  • Una restricción NOT NULL es una regla que impide que se entren valores nulos en una o más columnas dentro de una tabla.

  • Una restricción de unicidad (también conocida como restricción de clave de unicidad) es una regla que prohíbe los valores duplicados en una o más columnas de una tabla. Las claves exclusivas y primarias son las restricciones de unicidad soportadas. Por ejemplo, se puede definir una restricción de unicidad en el identificador de proveedor en la tabla de proveedores para asegurarse de que no se proporciona el mismo identificador de proveedor a dos proveedores.

  • Una restricción de clave primaria es una columna o combinación de columnas que tiene las mismas propiedades que una restricción de unicidad. Puede utilizar una clave primaria y restricciones de clave foránea para definir relaciones entre tablas.

  • Una restricción de clave foránea (también denominada restricción referencial o restricción de integridad referencial) es una regla lógica sobre los valores de una o más columnas de una o más tablas. Por ejemplo, un conjunto de tablas comparte información sobre los proveedores de una corporación. Ocasionalmente, el nombre de un proveedor cambia. Puede definir una restricción referencial que establezca que el ID del proveedor en una tabla debe coincidir con un ID de proveedor en la información del proveedor. Esta restricción impide las operaciones de inserción, actualización o supresión que de lo contrario resultarían en la falta de información del proveedor.

  • Una restricción de comprobación de tabla (también denominada restricción de comprobación ) establece restricciones sobre los datos que se añaden a una tabla específica. Por ejemplo, puede utilizar una restricción de comprobación de tabla siempre que se añadan o actualicen datos salariales en una tabla que contenga información de personal. Para este tipo de operaciones, la restricción de comprobación de la tabla puede garantizar que el nivel salarial de un empleado es de al menos 20 000 $.

Una restricción informativa es un atributo de un determinado tipo de restricción, pero el gestor de base de datos no aplica el atributo.