Sei sulla pagina 1di 21

Integridad de Las

Bases de Datos
Introduccin
Informacin 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.

Base de Datos Es un conjunto de datos relacionados entre s y que


tienen un significado implcito.

Integridad 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 en forma correcta la
informacin en lo que conocemos hoy como Bases de
Datos.
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 Clave Primaria
N_Orden Fecha_Orden Cantidad N_ Atculo Nombre_Artculo Cantidad_Stock

22333 40000

35555 75500

Clave Clave
Orden Alternativa Artculo
Alternativa
Tabla Padre Tabla Padre
N_Orden N_ Atculo Cantidad

22333 40000 2
tem Orden-Artculo
Tabla Dependiente
35555 75500 8

Clave Primaria
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 Transicin
Las siguientes transiciones son vlidas:
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: Depto_Num Nombre

DEPT E01 Servicio Soporte


E11 Operacin
E21 Soporte Software

Emp_Num Nombre 2_Nombre Apellido Depto_Num


00050 Jos B Lpez E01
EMP
000280 Angela R Garrido E11
..

Clave Primaria

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


Una clave primaria debe ser nica y no nula.
Claves
Clave alternativa: Son aquellas claves candidatas que no han sido
elegidas.
Ejemplo:
Depto_Num Nombre

DEPT E01 Servicio Soporte


E11 Operacin
E21 Soporte Software
Clave Alternativa
PK

Emp_Num Nombre Telefono Apellido Depto_Num


00050 Jos 6789543 Lpez E01
EMP
000280 Angela 8765490 Garrido E11
..

Restriccin Referencial FK

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 de SQL
Restricciones 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 en cuestin.
Restriccin de Integridad de SQL
Restricciones 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 de SQL
Restricciones 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 de SQL
Restricciones 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 de SQL
Restricciones 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.

Potrebbero piacerti anche