1. Se refiere a la validez y la consistencia de los datos almacenados. Se expresa mediante restricciones que no se pueden violar.
1.1. Integridad de la identidad
1.1.1. Definicion
1.1.1.1. Asegura que cada registro sea unico para identificar los datos.
1.1.2. Utiliza
1.1.2.1. Claves primarias, para identificar registros individuales.
1.1.3. Reglas
1.1.3.1. No nulo
1.1.3.1.1. Ningun campo de clave primaria puede tener valor nulo.
1.1.3.2. Unicidad
1.1.3.2.1. No pueden haber dos filas con igual clave primaria.
1.1.4. Ejemplo
1.1.4.1. Cada cliente y cada pedido debe tener un unico ID.
1.2. Integridad referencial
1.2.1. Definicion
1.2.1.1. Garantiza que las relaciones entre tablas sean coherentes
1.2.2. Utiliza
1.2.2.1. Claves foraneas que se conectan a claves primarias en otras tablas.
1.2.3. Reglas
1.2.3.1. Cualquier valor de la clave foranea debe coincidir con los valores existentes en la clave primaria de la tabla
1.2.3.2. No se puede eliminar un registro en la tabla principal, si hay registros en otras tablas que dependen de ellos.
1.2.4. Ejemplo
1.2.4.1. Los pedidos deben estar conectados con clientes existentes, no puede haber un pedido sin cliente
1.3. Integridad de dominio
1.3.1. Definicion
1.3.1.1. Asegura que los valores en una columna sean validos
1.3.2. Utiliza
1.3.2.1. Dominio de valores permitidos por restriciones u reglas.
1.3.3. Reglas
1.3.3.1. Tipo de dato
1.3.3.1.1. El valor almacenado sea de tipo correcto(entero, texto)
1.3.3.2. Restricciones de valores
1.3.3.2.1. Los valores respetan rangos especificos(valores de 1-10) o valores permitidos
1.3.4. Ejemplo
1.3.4.1. El campo correo en tabla clientes debe tener un formato valido para correo
1.4. Integridad definidad por el usuario
1.4.1. Definicion
1.4.1.1. Restriciones necesarias para garantizar que los datos cumplan con las reglas del negocio.
1.4.2. La reglas se implementan
1.4.2.1. Triggers
1.4.2.1.1. Procesos que se realizan antes o despues de operaciones
1.4.2.2. Restriciones de chequeo
1.4.2.2.1. Una condicion que debe cumplir cada fila
1.4.3. Ejemplo
1.4.3.1. Solo administradores pueden eliminar registros