You are on page 1of 21

Integridad de

Las Bases de
Datos

Introduccin

Informacin

Base de
Datos

Integridad

La informacin en nuestras vidas hoy es


de una importancia trascendental, giramos
en torno a ella, y si esta no la tenemos de
fuentes reales estamos en clara desventaja
en relacin a otro ser humano.
Es un conjunto de datos relacionados entre
s y que tienen un significado implcito.

El rea de la informtica a travs del tiempo


se ha preocupado de esto y cada vez
tenemos sistemas de informacin ms
reales y confiables. Esta confiablidad y
realismo se llama integridad de datos, la
cual se encarga de mantener almacenada

Definicin
Integridad Personal
La Integridad, como cualidad personal, se
refiere a la total o amplia gama de aptitudes
posedas.
Integridad de Base de
Datos
Se refiere a la correccin y exactitud de la
informacin contenida.

DBMS
Administra la BD

Integridad de
Datos

Restricciones
Estas son las que se ocupan del estado
correcto de la base de datos.

Tipo (Dominio)
Un dominio no es ms que un tipo de dato, entre otras cosas es
un conjunto de valores vlidos, todos los valores posibles del
dominio en cuestin.
Un dominio determinado puede ser:
Escalar: son aquellos que no tienen componentes

visibles para el usuario.

No escalar: es aqul que est definido


explcitamente para tener componentes visibles
para el usuario

Restricciones
Estas son las que se ocupan del estado
correcto de la base de datos.

Tipo (Dominio)
Un dominio no es ms que un tipo de dato, entre otras cosas es
un conjunto de valores vlidos, todos los valores posibles del
dominio en cuestin.
Un dominio determinado puede ser:
Escalar: son aquellos que no tienen componentes

visibles para el usuario.

No escalar: es aqul que est definido


explcitamente para tener componentes visibles
para el usuario

Restricciones
Dentro de las restricciones de los dominios
existen:
Restricciones de

existencia

Es un tipo especial de restriccin que se puede aplicar a


cualquier dominio. Esta restriccin evita la aparicin de
valores nulos en las columnas.

Restricciones de
unicidad
Evita la aparicin de valores duplicados en las columnas.

Restricciones

Atributo

Atributo como concepto breve se refiere a la columna o


campo de una relacin (tabla).
Una restriccin de atributo especifica el valor vlido de
un atributo dado.
Las restricciones de atributo son parte de la definicin del
atributo en cuestin y pueden ser identificadas por medio
del nombre de atributo correspondiente.
una restriccin de atributo slo pueda ser eliminada
mediante la eliminacin del propio atributo.

Restricciones
Integridad Referencial

Permite asegurar que un valor que aparece en una relacin


para un conjunto de atributos determinado aparezca
tambin en otra relacin para un cierto conjunto de
atributos.
Ejemplo:
Clave Primaria
N_Ord
en

Fecha_Orde
n

Clave Primaria
Cantidad

N_ Atculo

Nombre_Artculo

40000

22333
35555

75500
Clave
Clave
Alternativa Alternativa

Orden
Tabla Padre

Cantidad_S
tock

N_Orde
n

22333
tem OrdenArtculo
Tabla Dependiente 35555

Artculo

N_ Atculo

Cantidad

40000

75500

Clave Primaria

Tabla Padre

Restricciones de
Transicin
Las Restricciones de Transicin se hace referencia a transiciones
sobre transiciones vlidas de un estado correcto a otro.

Por ejemplo, en una base de datos que hiciera referencia


a personas, podra haber una serie de restricciones de
transicin que tuvieran que ver con cambios en el estado
civil.

Restricciones de
Las siguientes transiciones son vlidas:
Transicin
Soltero a casado
Casado a viudo
Casado a divorciado
Viudo a casado

En tanto que las siguientes no lo son:


Soltero a viudo
Soltero a divorciado
Viudo a divorciado
Divorciado a viudo

Claves
Una clave candidata de una relacin es un conjunto no vaco de
atributos que identifican una tupla. Por la propia definicin de
relacin, siempre hay a lo menos una clave candidata, ya que al ser
la relacin un conjunto no existen tuplas repetidas y por tanto, el
conjunto de todos los atributor identificar nicamente a las tuplas.
Una relacin puede tener mas de una clave candidata, entre las
cuales se pueden distinguir:

Claves
Clave primaria: es aquella clave candidata que el usuario
escoge para identificar a las tuplas de modo nico de una
relacin.
Clave Primaria
Ejemplo:

DEPT

Depto_Nu
m

Nombre

E01

Servicio
Soporte

E11

Operacin

E21

EMP

Soporte
Software
Emp_Num Nombre

2_Nombre

Apellido

00050

Jos

Lpez

000280

Angela

Garrido

..
Clave Primaria

Una clave primaria define de forma nica cada fila de la tabla.


Una clave primaria debe ser nica y no nula.

Depto_Nu
m
E01
E11

Claves
Clave alternativa: Son aquellas claves candidatas
que no han sido elegidas.
Ejemplo:
DEPT

P
K

EMP

Depto_Nu
m

Nombre

E01

Servicio
Soporte

E11

Operacin

E21

Soporte
Software
Emp_Num Nombre

Clave
Alternativa

Telefono

Apellido

00050

Jos

6789543

Lpez

000280

Angela

8765490

Garrido

Depto_Nu
m
E01
E11

..

Restriccin
Referencial

F
K

Una restriccin referencial garantiza que todos los valores (no nulos) de una FK tambin son
valores de PK.

Restriccin de Integridad
de
SQL
Estas restricciones son muy diferentes a las
expuestas anteriormente y se clasifican en 3
categoras:
Restricciones de Dominio
Restricciones de Tabla Base
Restricciones Generales (aserciones).

Restriccin de Integridad
Restricciones
de
SQL de

Dominio
Las Restricciones de Dominio no son las
mismas que nuestras restricciones de tipo, ya
que SQL no soporta en absoluto a las
restricciones de tipo.
Las Restricciones de Dominio de SQL son
una forma generalizada de nuestras
restricciones de atributos.
Una Restriccin de Dominio al estilo de SQL es una
que se aplica a toda columna definida en el dominio

Restriccin de Integridad
Restricciones
de
SQL de Tablas
Base

Las Restricciones de Tablas Base no son las


mismas que nuestras restricciones de varrels
de hecho estas Restricciones de Tablas Base
equivalen generalmente a nuestras
restricciones de varrel y de base de datos,
tomadas en conjunto.
Cualquiera de las definiciones de Clave
Candidata, Clave Externa o Restriccin de
Verificacin es una Restriccin de Tabla Base
de SQL.

Restriccin de Integridad
Restricciones
de
SQL Generales o
Aserciones

Las Aserciones no son las mismas que nuestras


restricciones de base de datos.
De hecho las aserciones de SQL (que en efecto
son intercambiables) equivalen generalmente a
nuestras restricciones de varrel y de base de
datos, tomadas en conjunto.
Un ASSERTION es un predicado que expresa una
condicin que se desea que la base de datos
satisfaga siempre.

Restriccin de Integridad
Restricciones
de
SQL Generales o
Aserciones

Las restricciones de dominio y las de integridad referencial


son formas especiales de los ASSERTION. Sin embargo, hay
muchas restricciones que no se pueden expresar utilizando
nicamente estas formas especiales.
Ejemplos de estas restricciones pueden ser:

La suma de todos los importes de los prstamos de cada


sucursal debe ser menor que la suma de todos los saldos de
las cuentas de esa sucursal.
Cada prstamo tiene al menos un cliente que tiene una
cuenta con un saldo mnimo de 200.000 Pta.

Restriccin de Integridad
Restricciones
de
SQL Generales o
Aserciones

Las restricciones generales se definen mediante


CREATE ASSERTION y su sintaxis es:
CREATE ASSERTION <nombre de restriccin>
CHECK ( <expresin condicional> )

Y aqu tenemos la sintaxis de DROP ASSERTION:


DROP ASSERTION <nombre de restriccin> ;

Conclusin
En esta presentacin hemos abordado el tema de
la integridad de las bases de datos.
Podemos decir entonces que la integridad
consiste en asegurar que los datos contenidos en
la BD sean exactos y correctos.
Son las restricciones de Integridad las que
representan el significado de los datos.

You might also like