INTEGRIDAD
EN LAS
BASE DE DATOS

INTEGRIDAD
DE
ENTIDAD

DEFINE

Una fila como entidad única para una tabla determinada.

EXIGE

La integridad de las columnas de los identificadores o la clave principal de una tabla.

MEDIANTE

Índices y restricciones UNIQUE, o restricciones PRIMARY KEY

INTEGRIDAD
REFERENCIAL

DEFINE

Protege las relaciones definidas entre las tablas cuando se crean o se eliminan filas.

EXIGE

Las relaciones entre claves externas y claves principales o entre claves externas y claves exclusivas, mediante restricciones FOREIGN KEY y CHECK.

GARANTIZA

Los valores de clave sean coherentes en las distintas tablas.

IMPIDE

-Agregar o cambiar filas en una tabla relacionada si no hay ninguna fila asociada en la tabla principal.
-Cambiar valores en una tabla principal que crea filas huérfanas en una tabla relacionada.
-Eliminar filas de una tabla principal cuando hay filas relacionadas coincidentes.

INTEGRIDAD
DE
DOMINIO

DEFINE

La validez de las entradas para una columna determinada.

EXIGE

Restringir el tipo; mediante tipos de datos.

MEDIANTE

Reglas y restricciones CHECK, o el intervalo de valores posibles mediante restricciones FOREIGN KEY, restricciones CHECK, definiciones DEFAULT, definiciones NOT NULL y reglas

INTEGRIDAD
DEFINIDA
POR EL
USUARIO

DEFINE

El usuario permite definir reglas de empresa específicas que no pertenecen a ninguna otra categoría de integridad.

ADMITE

Todas las categorías de integridad definida por el usuario

INCLUYE

Todas las restricciones de nivel de columna y nivel de tabla en CREATE TABLE, procedimientos almacenados y desencadenadores