Está en la página 1de 5

¿Qué es Integridad de Datos?

La integridad de datos es un término usado para referirse a la exactitud y fiabilidad de los


datos. Los datos deben estar completos, sin variaciones o compromisos del original, que se
considera confiable y exacto.

Integridad en bases de datos


Al crear bases de datos, se debe prestar atención a la integridad de los datos y a cómo
mantenerlos. Una buena base de datos hará cumplir la integridad de los datos siempre que
sea posible.
Por ejemplo, un usuario podría accidentalmente intentar ingresar un número de teléfono en
un campo de fecha.

Si el sistema aplica integridad a los datos, evitará que el usuario cometa estos errores.
Mantener la integridad de los datos significa asegurarse de que los datos permanezcan
intactos y sin cambios a lo largo de todo su ciclo de vida.
Esto incluye la captura de los datos, el almacenamiento, las actualizaciones, las
transferencias, las copias de seguridad, etc. Cada vez que se procesan los datos existe el
riesgo de que se corrompan (accidental o maliciosamente).
Para que la integridad de los datos se mantenga, es necesario que no haya habido cambios o
alteraciones en los datos.

Tipos de integridad de datos


En el mundo de la base de datos, la integridad de los datos a menudo se coloca en los
siguientes tipos:
 Integridad de la entidad
 Integridad referencial
 Integridad de dominio
 Integridad definida por el usuario

Integridad de la entidad
La integridad de la entidad define que cada fila sea única dentro de su tabla. No hay dos
filas iguales.
Para lograr esto, se puede definir una clave principal. El campo de clave principal
contiene un identificador único o sea no hay dos filas que puedan contener el mismo
identificador único.

Integridad referencial
La integridad referencial se refiere a las relaciones. Cuando dos o más tablas tienen una
relación, debemos asegurarnos de que el valor de la clave externa coincida con el valor de la
clave primaria en todo momento.
No queremos tener una situación en la que un valor de clave externa no tenga un valor de
clave primaria en la tabla con la que está relacionada. Esto daría como resultado un registro
huérfano.

Integridad del dominio


La integridad del dominio se refiere a la validez de las entradas para una columna
determinada.
Seleccionar el tipo de datos apropiado para una columna es el primer paso para mantener la
integridad del dominio.
Otros pasos podrían incluir la configuración de restricciones y reglas apropiadas para
definir el formato de datos o restringir el rango de valores posibles de entrada.

Integridad definida por el usuario


La integridad definida por el usuario le permite al usuario aplicar reglas comerciales a la
base de datos que no están cubiertas por ninguno de los otros tres tipos de integridad de
datos

Claves primarias y foráneas


Claves primarias
Una clave primaria es una columna o un conjunto de columnas en una tabla
cuyos valores identifican de forma exclusiva una fila de la tabla. Una base de
datos relacional está diseñada para imponer la exclusividad de las claves
primarias permitiendo que haya sólo una fila con un valor de clave primaria
específico en una tabla.
Claves foráneas
Una clave foránea es una columna o un conjunto de columnas en una tabla
cuyos valores corresponden a los valores de la clave primaria de otra tabla.
Para poder añadir una fila con un valor de clave foránea específico, debe
existir una fila en la tabla relacionada con el mismo valor de clave primaria.

 Claves sucedáneas
Las claves sucedáneas unen las tablas de dimensiones a la tabla de hechos. Las
claves sucedáneas son un medio importante para identificar cada instancia o
entidad en una tabla de dimensiones.

Disparadores
También conocidos como TRIGGERS, es un bloque de código
almacenado en base de datos que se activa cuando se pulsa una
determinada tecla u ocurre un determinado evento
automáticamente, un disparador está asociado a una tabla como
puede ser:

 Realizar una consulta


 Validar un dato
 Hacer una operación DML inserta, modificar o eliminar
registros de una base de datos.

En definitiva, los disparadores son eventos a nivel de tabla que se


ejecutan automáticamente cuando se realizan ciertas operaciones
sobre la tabla.

Existen varios tipos de disparadores, dependiendo del tipo de


transacción de disparo y el nivel en el que se ejecuta el disparador:

1. Disparadores de nivel de fila

Se ejecutan una vez para cada fila afectada por una instrucción
DML. Los disparadores de nivel de fila se crean utilizando la
cláusula For Each Row en el comando create trigger.

1. Disparadores de nivel de Instrucción

Se ejecutan una vez para cada instrucción DML. Por ejemplo, si


una única instrucción INSERT inserta 500 filas en una tabla solo
se ejecutara una vez. Los disparadores de nivel de instrucción
son el tipo predeterminado que se crea con el comando create
trigger.

1. Disparadores Before y After

Puesto que son los disparadores son ejecutados por sucesos,


puede establecerse que se produzcan inmediatamente antes
(before) o después (after) de dichos sucesos.

1. Disparadores Instead Of
Puede utilizar INSTEAD OF para indicar a Oracle lo que tiene
que hacer en lugar de realizar las acciones que invoca el
disparador. Por ejemplo, podría usar un disparador INSTEAD OF
en una vista para gestionar las inserciones en una tabla o para
actualizar múltiples tablas que son parte de una vista.

1. Disparadores de esquema

Puede crear disparadores sobre operaciones en el nivel de


esquema tales como create table, alter table, drop table, audit,
rename, trúncate y revoke. Puede incluso crear disparadores
para impedir que los usuarios eliminen sus propias tablas.

1. Disparadores en nivel de base de datos

Puede crear disparadores que se activen al producirse sucesos


de la base de datos, incluyendo errores, inicios de sesión,
conexiones y desconexiones. Puede utilizar este tipo de
disparador para automatizar el mantenimiento de la base de
datos o las acciones de auditoria.

Procedimientos almacenados
Un procedimiento es un conjunto de sentencias de SQL y que se
guarda en la base de datos. Con los procedimientos se amplía la
velocidad de ejecución de las consultas sin reducir la eficiencia en la
respuesta del servidor de base de datos.

Esto porque el procedimiento es compilado en memoria virtual del


cliente. En los procedimientos se pueden crear tablas temporales que
solamente existían durante la ejecución del mismo.

Los valores resultantes de la ejecución del procedimiento serán


obtenidos de la última consulta especificada, siempre y cuando no se
envíen a una tabla temporal.

También podría gustarte