SQL: restricciones

Las restricciones son las reglas que se aplican a las columnas de datos de una tabla. Se utilizan para limitar el tipo de datos que pueden incluirse en una tabla. Esto asegura la precisión y confiabilidad de los datos en la base de datos.

Las restricciones pueden estar a nivel de columna o de tabla. Las restricciones de nivel de columna se aplican solo a una columna, mientras que las restricciones de nivel de tabla se aplican a toda la tabla.

A continuación, se muestran algunas de las restricciones más utilizadas disponibles en SQL. Estas restricciones ya se han discutido en el capítulo Conceptos de SQL - RDBMS , pero vale la pena revisarlas en este punto.

  • Restricción NOT NULL : garantiza que una columna no pueda tener un valor NULL.

  • Restricción DEFAULT : proporciona un valor predeterminado para una columna cuando no se especifica ninguno.

  • Restricción ÚNICA : garantiza que todos los valores de una columna sean diferentes.

  • Clave PRIMARIA : identifica de forma única cada fila / registro en una tabla de base de datos.

  • FOREIGN Key : identifica de forma única una fila / registro en cualquiera de las tablas de la base de datos.

  • Restricción CHECK: la restricción CHECK garantiza que todos los valores de una columna satisfagan determinadas condiciones.

  • ÍNDICE : se utiliza para crear y recuperar datos de la base de datos muy rápidamente.

Las restricciones se pueden especificar cuando se crea una tabla con la instrucción CREATE TABLE o puede usar la instrucción ALTER TABLE para crear restricciones incluso después de que se crea la tabla.

Eliminación de restricciones

Cualquier restricción que haya definido puede eliminarse usando el comando ALTER TABLE con la opción DROP CONSTRAINT.

Por ejemplo, para eliminar la restricción de clave principal en la tabla EMPLOYEES, puede usar el siguiente comando.

ALTER TABLE EMPLOYEES DROP CONSTRAINT EMPLOYEES_PK;

Algunas implementaciones pueden proporcionar atajos para eliminar ciertas restricciones. Por ejemplo, para eliminar la restricción de clave principal de una tabla en Oracle, puede utilizar el siguiente comando.

ALTER TABLE EMPLOYEES DROP PRIMARY KEY;

Algunas implementaciones le permiten deshabilitar las restricciones. En lugar de eliminar permanentemente una restricción de la base de datos, es posible que desee deshabilitar temporalmente la restricción y luego habilitarla más tarde.

Restricciones de integridad

Las restricciones de integridad se utilizan para garantizar la precisión y coherencia de los datos en una base de datos relacional. La integridad de los datos se maneja en una base de datos relacional a través del concepto de integridad referencial.

Hay muchos tipos de restricciones de integridad que juegan un papel en Referential Integrity (RI). Estas restricciones incluyen la clave principal, la clave externa, las restricciones únicas y otras restricciones que se mencionan anteriormente.