IMPLEMENTACIÓN DE INTEGRIDAD DE DATOS
La exigencia de integridad
de los datos garantiza la calidad de los datos de la base de datos. Por
ejemplo, si se especifica para un empleado el valor de identificador de 123,
la base de datos no debe permitir que ningún otro empleado tenga el mismo valor
de identificador. Si tiene una columna employee_rating para la que se
prevean valores entre 1 y5, la base de datos no debe aceptar valores
fuera de ese intervalo. Si en la tabla hay una columna dept_id en la
que se almacena el número de departamento del empleado, la base de datos sólo
debe permitir valores que correspondan a los números de departamento de la
empresa.
TIPOS DE INTEGRIDAD DE DATOS
OPCIONES PARA EXIGIR LA INTEGRIDAD DE DATOS
Tipos de datos.- Definir los tipos de datos que se pueden almacenar en una columna.
Reglas.- Definir los valores aceptables que se pueden insertar en una columna.
Valores predeterminados.- Definir el valir de una columna si no se especifica ningún valor.
Restricciones
Desencadenadores
Esquemas XML
RESTRICCIONES
Tipos de integridad:
Dominio:
- DEFAULT
- CHECK
- FOREIGN KEY
- NULL
Entidad
Referencial
RESTRICCIONES PRIMARY KEY
- Una restricción PRIMARY KEY identifica una o más columnas de una tabla que constituyen una clave principal.
- Se permite una restricción PRIMARY KEY por tabla.
- El valor debe ser único en las columnas constituyentes.
- No se permiten valores nulos en las columnas constituyentes.
RESTRICCIONES DEFAULT
- Una restricción DEFAULT define un valor de columna predeterminado cuando no se proporciona ningún valor.
- Cada columna sólo puede tener una restricción DEFAULT.
- Sólo es aplicable a instrucciones INSERT.
- Se permite algunas funciones suministradas por el sistema.
RESTRICCIONES CHECK
- Las restricciones CHECK restringuen los valores que se pueden introducir en una columna con INSERT o con UPDATE.
- Puede definir varias restricciones CHECK por columna.
- Puede hacer referencia a columnas de la misma tabla.
- No puede contener subconsultas.