En DBMS, las restricciones son el conjunto de reglas que garantiza que cuando un usuario autorizado modifica la base de datos, no altera la consistencia de los datos y las restricciones se especifican dentro de los comandos DDL como «alterar» y «crear». Hay varios tipos de restricciones disponibles en DBMS y son:
- Restricciones de dominio
- Restricciones de integridad de la entidad
- Restricciones de integridad referencial
- Restricciones clave
En este artículo, solo discutiremos las restricciones de dominio.
Restricciones de dominio
Las restricciones de dominio son columnas definidas por el usuario que ayudan al usuario a ingresar el valor según el tipo de datos. Y si encuentra una entrada incorrecta, le da el mensaje al usuario de que la columna no se cumplió correctamente. O en otras palabras, es un atributo que especifica todos los valores posibles que el atributo puede contener como entero, carácter, fecha, hora, string. Define el dominio o el conjunto de valores de un atributo y asegura que el valor tomado por el atributo debe ser un valor atómico (no se puede dividir) de su dominio.
Domain Constraint = data type(integer / character/date / time / string / etc.) + Constraints(NOT NULL / UNIQUE / PRIMARY KEY / FOREIGN KEY / CHECK / DEFAULT)
Tipo de restricciones de dominio:
Hay dos tipos de restricciones que se encuentran bajo la restricción de dominio y son:
1. Restricciones de dominio: no nulo: los valores nulos son los valores que no están asignados o también podemos decir que son desconocidos o los valores de atributos que faltan y, de forma predeterminada, una columna puede contener los valores nulos. Ahora que sabemos que la restricción No nulo restringe una columna para que no acepte los valores nulos, lo que significa que solo restringe un campo para que siempre contenga un valor, lo que significa que no puede insertar un nuevo registro o actualizar un registro sin agregar un valor en el campo.
Ejemplo: En la base de datos de ‘empleados’, cada empleado debe tener un nombre asociado.
Create table employee (employee_id varchar(30), employee_name varchar(30) not null, salary NUMBER);
2. Restricciones de dominio: verificación: define una condición que debe cumplir cada fila, lo que significa que restringe el valor de una columna entre rangos o podemos decir que es como una condición o verificación de filtro antes de guardar datos en una columna. Asegura que cuando se inserta una tupla dentro de la relación debe satisfacer el predicado dado en la cláusula de verificación.
Ejemplo: Necesitamos verificar si el número de identificación ingresado es mayor que 0 o no para la tabla de empleados.
Create table employee (employee_id varchar(30) not null check(employee_id > 0), employee_name varchar(30), salary NUMBER);
El ejemplo anterior crea restricciones CHECK en la columna employee_id y especifica que la columna employee_id solo debe incluir números enteros mayores que 0.
Nota: En DBMS, una tabla es una combinación de filas y columnas en la que tenemos asociados algunos nombres de atributos únicos. Y básicamente, un dominio es un conjunto único de valores presentes en una tabla. Tomemos un ejemplo, supongamos que tenemos una tabla estudiante que consta de 3 atributos como NOMBRE, NÚMERO DE ROLLO y MARCAS. Ahora los atributos ROLL NO pueden tener solo números asociados con ellos y no contendrán ningún alfabeto. Entonces podemos decir que contiene el dominio de entero solamente y solo puede ser un número positivo mayor que 0.
Ejemplo 1:
Crear una tabla “estudiante” con el campo “ROLLO” teniendo un valor mayor a 0.
Dominio:
Mesa:
El ejemplo anterior solo aceptará el rollo no. que es mayor que 0.
Ejemplo 2:
Crear una tabla «Empleado» con el campo «EDAD» con un valor mayor a 18.
Dominio:
Mesa:
El ejemplo anterior solo aceptará al Empleado con una edad mayor a 18 años.
Publicación traducida automáticamente
Artículo escrito por kashyapsingh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA