¿Qué es una restricción?
Una declaración de lenguaje de consulta estructurado o SQL es un lenguaje de programación que se utiliza para comunicar, crear, eliminar, consultar y realizar modificaciones en una base de datos. En una base de datos, una restricción es una regla para describir y limitar el tipo de datos que se pueden guardar en una tabla o columna.
Algunos ejemplos de restricciones son:
- La columna Ventas por artículo debe tener el tipo de datos en moneda con dos decimales
- La columna Apellido no puede estar vacía o nula
Eliminar restricción es un método mediante el cual las bases de datos que utilizan la instrucción SQL ejecutan un comando para eliminar una restricción que se ha definido en la tabla o en uno de los campos de la tabla. La restricción es como una regla; por ejemplo, es posible que haya tenido que crear una contraseña en Internet para acceder a su cuenta bancaria, y es posible que reciba un mensaje al respecto:
El campo de la contraseña debe tener al menos 20 caracteres de longitud.
Este es un ejemplo de una regla o restricción que se ha configurado para garantizar que ingrese una contraseña segura. Suponga que muchos de los clientes se quejan de los requisitos de contraseña demasiado largos, el programador de la base de datos puede eliminar esta restricción o regla para poder agregar otra más tarde. Este proceso de eliminar una regla que limita el tipo de datos que se pueden ingresar a la base de datos se conoce como eliminar una restricción.
Enzimas de Restricción: Tipo I, II y III
Efectos de agregar una restricción
Imagine un cajero de una tienda de comestibles que ingresa rápidamente datos de artículos que no se escanean por el precio. La restricción es que la columna Ventas por artículo debe ser del tipo de datos moneda con dos lugares decimales. Si el cajero ingresa 24 en lugar de $ 24.00, el programa generará un error. En este caso, la restricción es útil para asegurarse de que solo los datos en el formato correcto se almacenen en la base de datos.
Eliminar una restricción
Cualquier restricción que se haya creado en una tabla o columna se puede eliminar o eliminar. Veamos algunos ejemplos de eliminación de restricciones.
Ejemplo 1: restricción no nula
Considere una tabla de base de datos Customer-Table que tiene un campo Customer-ID que requiere que el campo no sea nulo. En este caso, cuando el empleado de la tienda de abarrotes ingresa la compra de un Cliente sin ingresar un valor para la ID de Cliente, el programa generará un mensaje de error y los datos ingresados no se guardarán. Si no deseamos que el campo ID de cliente sea un campo obligatorio, podemos optar por eliminar esta restricción o limitación, de modo que no se requiera que haya un valor ingresado todo el tiempo para el campo ID.
Una declaración SQL para eliminar la restricción no nula de la tabla de ID de cliente podría verse así:
¿Qué es un Centro de Datos? – Definición y descripción general
ALTER TABLE Customer-Table modificar la columna Customer-ID drop no nulo;
Ejemplo 2: Restricción de valor predeterminado
Considere una tabla de base de datos Customer-Table que tiene un campo Order-Date que se completa de forma predeterminada con la fecha de hoy. Cuando un cliente cambia una bombilla defectuosa, el cajero desea mantener la fecha de pedido como la fecha de la compra original y no la fecha en que se cambió el artículo. Con la restricción predeterminada de los datos del pedido que se completa siempre con la fecha actual, esto no es posible. Por tanto, se le pide al programador de la base de datos que elimine la restricción predeterminada.
El programador luego escribiría un SQL similar a este:
Iconoclasia Bizantina: Descripción general e historia
ALTER TABLE Cliente-Tabla DROP restricción Order-Date-Constraint;
Aquí, Order-Date-Constraint es el nombre de la restricción, y el programador está creando una declaración SQL para eliminar la restricción refiriéndose a ella por su nombre.
Ejemplo 3: Restricción de columna principal
A veces, en una tabla de base de datos, uno de los campos se identifica como clave principal. Una clave primaria es un valor único que identifica los datos en la tabla. Por ejemplo, en una base de datos que almacena registros hospitalarios, la identificación del paciente podría ser la clave principal porque los pacientes pueden tener el mismo nombre o fecha de nacimiento. Una identificación de paciente proporcionaría una forma de identificar de forma única a cada paciente, y dos pacientes no tendrían la misma identificación.
Otro ejemplo, en una base de datos de biblioteca, el ID del libro puede ser la clave principal porque la biblioteca podría tener múltiples copias del mismo libro y debe haber una forma de identificar los libros. Suponga que el bibliotecario notó un error en el programa de la base de datos de la biblioteca donde la base de datos permite que el nombre de cada libro se ingrese solo una vez. Dado que la biblioteca tenía varios libros con el mismo nombre y los libros no tenían una identificación única, se decidió eliminar el nombre del libro para la clave principal para que diferentes libros con el mismo nombre pudieran guardarse en la base de datos.
En este caso, la instrucción SQL para eliminar la clave principal se vería así:
ALTER TABLE Clave principal DROP de la tabla de clientes;
Después de la ejecución de esta consulta, si hay 2 copias de Alicia en el país de las maravillas , la base de datos permitiría ingresar dos veces el nombre del libro Alicia en el país de las maravillas .
Resumen de la lección
En una base de datos, una restricción es una regla o condición que limita los datos que se ingresan en la tabla. Una restricción no nula asegura que el campo debe tener algunos datos ingresados y no puede dejarse vacío. Una restricción de valor predeterminado asegura que se ingrese un valor predeterminado en un campo, y una restricción de clave primaria asegura que un campo permitirá que solo se ingrese un valor único.
En ocasiones, todas las restricciones deberán eliminarse o eliminarse para satisfacer las necesidades de los clientes y los clientes. Las restricciones se pueden eliminar mediante el comando Modificar tabla e identificando la restricción por nombre. La sentencia SQL puede eliminar una restricción de clave principal para descartar la clave principal. Y una restricción no nula puede eliminarse mediante la instrucción SQL que identifica el campo con la restricción no nula y elimina el valor no nulo.
Explora más sobre este tema
Selecciona un tema y sigue aprendiendo...
