Está en la página 1de 4

Integridad de Base de Datos

Una base de datos es una coleccin de datos relacionados. Con la


palabra "datos" nos referimos a los hechos conocidos que se pueden
grabar y que tienen un significado implcito.
La integridad en una base de datos se refiere a la correccin y
exactitud

de

la

informacin

contenida.

Una

base

de

datos

determinada podra estar sujeta a cualquier cantidad de restricciones


de integridad (en general) de una complejidad arbitraria. En la
mayora de los sistemas actuales, la verificacin de la integridad se
realiza mediante cdigos de procedimientos escritos por los usuarios.
La Integridad es el trmino utilizado para decir que la informacin
almacenada tiene calidad. El DBMS tiene que asegurar que los datos
se almacenan de acuerdo a las polticas previamente determinadas
por el DBA. En otras palabras, el DBMS debe principalmente, a este
respecto, comprobar las restricciones de integridad, controlar la
correcta ejecucin de las actualizaciones y recuperar la base de datos
en caso de prdida.
La Integridad conserva la seguridad en un sistema de bases de datos
que permite el acceso a mltiples usuarios en tiempos paralelos.
Reglas de Integridad
Una vez definida la estructura de datos del modelo relacional (es
decir, una vez que se determina el modelo conceptual) pasamos a
estudiar las reglas de integridad que los datos almacenados en dicha
estructura deben cumplir para garantizar que son correctos.
Al definir cada atributo sobre un dominio se impone una restriccin
sobre el conjunto de valores permitidos para cada atributo. A este tipo
de restricciones se les denomina restricciones de dominio. Hay
adems

dos

reglas

de

integridad

muy

importantes

que

son

restricciones que se deben cumplir en todas las bases de datos


relacionales y en todos sus estados o instancias (las reglas se deben
cumplir todo el tiempo). Estas reglas son la de integridad de
entidades y la de integridad referencial. Antes de definirlas es preciso
conocer el concepto de nulo y dominio.
Nulo: Es un indicador que le dice al usuario que el dato falta o no es
aplicable. Por conveniencia, un dato que falta normalmente se dice
que tiene valor Nulo, pero el valor de Nulo no es un valor de dato real.
En vez de ello es una seal o un recordatorio de que el valor falta o es
desconocido.
Dominio: Posibles valores que puede tener un campo. Un dominio no
es ms que un tipo de dato; posiblemente un tipo simple definido por
el sistema o por el usuario. El Dominio de un atributo define los
valores posibles que puede tomar este atributo. Adems de los
Dominios "naturales", usados como tipos de datos, el administrador
del sistema puede generar sus propios dominios definiendo el
conjunto de valores permitidos. Esta caracterstica, usada en forma
correcta, se convierte en mecanismo de control, restriccin y
validacin de los datos a ingresar.
Restricciones Bsicas
Las restricciones de los datos se imponen para asegurarnos que los
datos cumplen con una serie de condiciones predefinidas para cada
tabla. Estas restricciones ayudan a conseguir la integridad de
referencia: todas las referencias dentro de una BD son vlidas y todas
las restricciones se han cumplido.
Las restricciones se van a definir acompaadas por un nombre, lo que
permitir activarlas o desactivarlas segn sea el caso; o tambin
mezcladas en la definiciones de las columnas de la tabla.

Not Null.
Establece la obligatoriedad de que esta columna tenga un valor no
nulo. Se debe especificar junto a la columna a la que afecta. Los
valores nulos no ocupan espacio, y son distintos a 0 y al espacio en
blanco. Hay que tener cuidado con los valores nulos en las
operaciones, ya que 1 * NULL es igual a NULL.
Si muchos de los tributos no se aplican a todas las duplas de la
relacin, es decir, son nulos, se acabar con un gran nmero de nulos
en esas duplas.
Esto puede originar un considerable desperdicio en el nivel de
almacenamiento y posiblemente dificultar el entendimiento del
significado de los atributos y la especificacin de operaciones de
reunin con en el nivel lgico.

Restricciones de usuario
Podemos considerar la restriccin de usuario, dentro del contexto
relacional, como un predicado definido sobre un conjunto de
atributos, de duplas o de dominios, que debe ser verificado por los
correspondientes objetos para que stos constituyan una ocurrencia
vlida del esquema.
Dentro de las restricciones de usuario destaca la restriccin de
integridad referencial que dice que los valores de clave ajena deben
coincidir con los de clave primaria asociada a ella o ser nulos.

Llave primaria

Establece el conjunto de columnas que forman la clave primaria de


esa tabla. Se comporta como nica y obligatoria sin necesidad de
explicitarlo. Slo puede existir una clave primaria por tabla. Puede ser
referenciada como clave ajena por otras tablas. Crea un ndice
automticamente cuando se habilita o se crea esta restriccin.
Asercin
Una tcnica ms formal para representar restricciones explcitas es
con un lenguaje de especificacin de restricciones, que suele basarse
en alguna variacin del clculo relacional. Este enfoque declarativo
establece una separacin clara entre la base de restricciones (en la
que las restricciones se almacenan en una forma codificada
apropiada) y el subsistema de control de integridad del SGBD (que
tiene acceso a la base de restricciones para aplicar estas ltimas
correctamente a las transacciones afectadas).
Cuando se usa esta tcnica, las restricciones suelen llamarse
aserciones. Se ha sugerido el uso de esta estrategia con SGBD
relacinales. El subsistema de control de integridad compila las
aserciones, que entonces se almacenan en el catalogo del SGBD,
donde el subsistema de control de integridad puede consultarlas e
imponerlas automticamente. Esta estrategia es muy atractiva desde
el punto de vista de los usuarios y programadores por su flexibilidad.

También podría gustarte