Diferencia entre restricciones de entidad, restricciones referenciales y restricciones semánticas

Los datos en una base de datos relacional se almacenan en forma de tabla. Una tabla hace que los datos se vean organizados. Sin embargo, en algunos casos, podemos enfrentar problemas al trabajar con los datos, como la repetición. Es posible que deseemos hacer cumplir las reglas sobre los datos para evitar tales problemas técnicos. Estas reglas se denominan restricciones. Una restricción se puede definir como una regla que debe aplicarse a los datos para evitar fallas. Hay tres tipos de restricciones: restricciones de entidad, referenciales y semánticas. A continuación se enumeran las diferencias entre estas tres restricciones:

1. Restricciones de entidad:
estas restricciones se dan dentro de una tabla. Las restricciones de la entidad son clave principal, clave externa, única.

Ejemplo :

create table student (rollnumber int primary key, name varchar2(30), course varchar2(10));
Insert into student values(111, 'ABC', 'Chemical');
Insert into student values(112, 'JJP', 'Mech');
Rollnumber Nombre Curso
111 A B C Químico
112 JJP mecánico

Estos valores se insertan en la tabla. Supongamos que se inserta un valor dado a continuación:

Insert into student values(111, 'MAB', 'EEE');

Da un error ya que el número de rollo se aplica una restricción de clave principal que se abstiene de la duplicación. Estas restricciones aseguran mantener la unicidad en las tablas para evitar la duplicación.

2. Restricciones de referencia:
estas restricciones se utilizan para hacer referencia a otras tablas para hacer cumplir las condiciones de los datos. La restricción referencial ampliamente utilizada es la clave externa.

Ejemplo :

create table marks (rollnumber int, name varchar2(30), course varchar2(30)
references student, marks int);

Se crea una tabla con la restricción de que las calificaciones se deben otorgar únicamente a aquellos estudiantes que siguen cursos indicados en la tabla de estudiantes. Si un usuario intenta ingresar un valor que no existe, devuelve un error.

3. Restricciones semánticas:
los tipos de datos son las restricciones semánticas impuestas en una tabla. Los tipos de datos ayudan a segregar los datos según su tipo.

Ejemplo:
Un nombre es una combinación de diferentes letras. Podemos colocar la columna de nombre en el tipo de datos char, pero char no satisface la condición, por lo que varchar se usa preferiblemente para el nombre.

name varchar2(30);

Diferencia entre restricciones de entidad, restricciones referenciales y restricciones semánticas:

Características Restricciones de entidad Restricciones referenciales Restricciones semánticas
Definición Las restricciones de entidad se plantean dentro de una tabla. Las restricciones referenciales se aplican con más de una tabla. Las restricciones semánticas se aplican a los valores de un atributo específico.
Tipos Las restricciones de la entidad son: única, clave principal, NULL. Las restricciones referenciales son de clave foránea. Las restricciones semánticas son los tipos de datos.
Descripción Estas restricciones se usan para imponer la unicidad en una tabla (mientras que NULL se usa para definir ningún valor) Estas restricciones se utilizan para hacer referencia a otra tabla para el análisis de los datos. Estas restricciones se utilizan para dividir un conjunto de valores particulares en función de una categoría.
Funciones Estas restricciones aseguran que no haya duplicados en una base de datos. Estas restricciones aseguran la consistencia de una base de datos. Estas restricciones aseguran que los valores se clasifiquen en consecuencia para evitar confusiones.
Sintaxis Clave principal:
crear tabla (columna1 tipo de datos1 clave principal…)
Clave foránea:
crear tabla (columna 1 tipo de datos 1 hace referencia a nombre de tabla…)
columna1 varchar2(30)
Ejemplos No se puede designar a dos estudiantes con el mismo número de registro. Rollnumber siendo referido a la tabla de marcas. El nombre se asigna a varchar2 con una precisión de 50.

Publicación traducida automáticamente

Artículo escrito por mangalgiaishwarya2 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *