Sei sulla pagina 1di 21

INTEGRIDAD

REFERENCIAL

INTEGRANTES DEL GRUPO DE TRABAJO:


GLADYS NARANJO CARLOS AYALA FREDY E. RUGELES D.
4/8/12

INTEGRIDAD REFERENCIAL
Haga clic para modificar el estilo de subttulo del patrn

La integridad referencial es una propiedad deseable en las bases de datos.


4/8/12

INTEGRIDAD REFERENCIAL
La integridad referencial es un sistema de reglas que utilizan la mayora de las bases de datos relacionales para asegurarse que los registros de tablas relacionadas son vlidos y que no se borren o cambien datos relacionados de forma accidental produciendo errores de integridad.

4/8/12

INTEGRIDAD REFERENCIAL
Todas las bases de datos relacionales gozan de esta propiedad gracias a que el software gestor de base de datos vela por su cumplimiento. En cambio, las bases de datos jerrquicas requieren que los programadores se aseguren de mantener tal propiedad en sus programas.

4/8/12

INTEGRIDAD REFERENCIAL

El funcionamiento de una Integridad Referencial es en principio de acuerdo al siguiente ejemplo: se Supone una base de datos con las entidades Persona y Factura. Toda factura corresponde a una persona y solamente una. Implica que en todo momento dichos datos sean correctos, sin repeticiones innecesarias, datos perdidos y 4/8/12

TIPOS DE RELACIONES
Entre dos tablas de cualquier base de datos relacional pueden haber varios tipos de relaciones, relaciones uno a uno y relaciones uno a muchos.
Relacin Uno a Uno: Cuando un registro de una tabla

slo puede estar relacionado con un nico registro de la otra tabla y viceversa.

Por ejemplo: se tienen dos tablas una de profesores y otra de departamentos y queremos saber qu profesor es jefe de qu departamento, tenemos una relacin uno a uno entre las dos tablas ya que un departamento tiene un solo jefe y un profesor puede ser jefe de un solo departamento.

4/8/12

UNO A UNO

Por la imagen y por la pura lgica deducimos que para cada libro tiene que existir un nico listado de lectura: Si un libro lo ha ledo el lector 25, 150, y 1564 , es imposible que exista otro listado en el que aparezcan los lectores 25, 125, 4/8/12

TIPOS DE RELACIONES
Relacin Uno a Varios: Cuando un registro de

una tabla (tabla secundaria) slo puede estar relacionado con un nico registro de la otra tabla (tabla principal) y un registro de la tabla principal puede tener ms de un registro relacionado en la tabla secundaria, en este caso se suele hacer referencia a la tabla principal como tabla 'padre' y a la tabla secundaria como tabla 'hijo', entonces la regla se convierte en 'un padre puede tener varios hijos pero un hijo solo tiene un padre (regla ms fcil de recordar).
4/8/12

TIPOS DE RELACIONES
Relacin Varios a Varios: Cuando un registro de

una tabla puede estar relacionado con ms de un registro de la otra tabla y viceversa. En este caso las dos tablas no pueden estar relacionadas directamente, se tiene que aadir una tabla entre las dos que incluya los pares de valores relacionados entre s.

Por ejemplo: se tienen dos tablas una con los datos de clientes y otra con los artculos que se venden en la empresa, un cliente podr realizar un pedido con varios artculos, y un artculo podr ser vendido a ms de un cliente.
4/8/12

REALACION VARIOS A VARIOS

EJEMPLO: Entre la tabla lectores y la

tabla libros hay una relacin de varios a varios.


4/8/12

REALACION VARIOS A VARIOS


Imaginemos cmo estn archivados los libros en una biblioteca real. Cada lote de libros estn clasificados por tipo, en una seccin: narrativa, poesa, historia, libro tcnico .... Pero adems cada libro estar escrito en un idioma diferente : francs, ingls, ... Veremos que hay libros en francs de bricolaje e informtica
4/8/12

Hay libros en ingls de novela,

historia, ensayo e informtica

Hay libros en alemn de poesa y

botanica

4/8/12

Hay libros de novela en francs e

ingles.

Hay libros de poesa en alemn e

italiano.

4/8/12

Hay libros de ensayo en ingles e

italiano

Hay libros de informtica en francs e

ingles

4/8/12

Si presentamos estas relaciones en

una sola figura nos quedara esto:

A este tipo de relacin se le denomina 4/8/12

TIPOS DE RELACIONES
No se puede definir entre clientes y

artculos, hace falta otra tabla (por ejemplo una tabla de pedidos) relacionada con clientes y con artculos. La tabla pedidos estar relacionada con cliente por una relacin uno a muchos y tambin estar relacionada con artculos por un relacin uno a muchos. clave fornea, las filas de la tabla pueden contener en esa columna o bien el valor 4/8/12 nulo (ningn valor), o bien un valor que

Cuando se define una columna como

REGISTROS DE CASCADA
Asociada a la integridad referencial estn

los conceptos de actualizar los registros en cascada y eliminar registros en cascada. El actualizar y/o eliminar registros en cascada, son opciones que se definen cuando la clave fornea y que le indican al sistema gestor qu hacer en los casos comentados en el punto anterior.
4/8/12

REGISTROS DE CASCADA
Actualizar registros en cascada: Por

ejemplo, si se cambia en la tabla de poblaciones (la tabla principal) el valor 1 por el valor 10 en el campo cdigo (la clave principal), automticamente se actualizan todos los habitantes (en la tabla secundaria) que tienen el valor 1 en el campo poblacin (en la clave ajena) dejando 10 en vez de 1. Si no se tiene definida esta opcin, no se puede cambiar los valores de la clave principal de la tabla principal. En este caso, si se4/8/12 cambia el

REGISTROS DE CASCADA
Eliminar

registros en cascada: Por ejemplo: Si se borra la poblacin Onteniente (en la tabla de poblaciones, automticamente todos los habitantes de Onteniente se borrarn de la tabla de habitantes.

4/8/12

GENERALIDADES
Las claves proporcionan una manera rpida y eficiente

de buscar datos en una tabla, adems de que permiten preservar la integridad de los datos.
la clave primaria debe ser nica y no nula, de manera

que garantice que una fila de una tabla pueda estar siempre referenciada a travs de su clave primaria.
integridad referencial significa que cuando un registro

en una tabla haga referencia a un registro en otra tabla, el registro correspondiente debe existir.
la integridad referencial es la exigencia de que cundo

un registro de una tabla haga referencia a un registro de otra tabla, ese registro debe existir ya.
4/8/12

GENERALIDADES
No existira integridad referencial para el ejemplo de una

biblioteca donde se pudiera tener un registro en la tabla prestamos que nos indicase que se ha prestado un libro inexistente en dicha biblioteca; s es el caso se habla de una integridad referencial pobre.
La

integridad referencial se puede comprometer bsicamente en tres situaciones: cuando se est insertando un nuevo registro, cuando se est eliminando un registro, y cuando se est actualizando un registro.

4/8/12

Potrebbero piacerti anche