Integridad Referencial

Anuncio
¿ Q u é e s la in t e g r id a d r e fe r e n c ia l?
L a in t e g r id a d r e fe r e n c ia l e s u n s is t e m a d e
r e g la s q u e u t iliz a M ic r o s o ft A c c e s s p a r a
g a r a n t iz a r q u e la s r e la c io n e s e n t r e lo s
r e g is t r o s d e t a b la s r e la c io n a d a s s o n
v á lid a s y q u e n o s e e lim in a n n i m o d ific a n
a c c id e n t a lm e n t e d a t o s r e la c io n a d o s .
P u e d e e s t a b le c e r la in t e g r id a d r e fe r e n c ia l
c u a n d o s e c u m p le n t o d a s la s c o n d ic io n e s
s ig u ie n t e s :
·
El c a m p o c o in c id e n te d e la ta b la p rin c ip a l
e s u n a c la ve p rin c ip a l o tie n e u n ín d ic e ú n ic o .
·
Lo s c a m p o s re la c io n a d o s tie n e n e l m is m o
tip o d e d a to s . Exis te n d o s e xc e p c io n e s : u n
c a m p o Au to n u m é ric o p u e d e e s ta r re la c io n a d o
c o n u n c a m p o Nu m é ric o c o n la p ro p ie d a d
Ta m a ñ o d e l c a m p o e s ta b le c id a a En te ro la rgo ,
y u n c a m p o Au to n u m é ric o c o n la p ro p ie d a d
Ta m a ñ o d e l c a m p o e s ta b le c id a a Id . d e ré p lic a
p u e d e e s ta r re la c io n a d o c o n u n c a m p o
Nu m é ric o c o n la p ro p ie d a d Ta m a ñ o d e l c a m p o
e s ta b le c id a a Id . d e ré p lic a .
·
Am b a s ta b la s p e rte n e c e n a la m is m a b a s e d e d a to s
d e Mic ro s o ft Ac ce s s . Si la s ta b la s s o n ta b la s vin c u la d a s ,
d e b e n s e r ta b la s e n e l fo rm a to d e Mic ro s o ft Ac c e s s y
d e b e a b rir la b a s e d e d a to s e n la q u e e s tá n a lm a c e n a d a s
p a ra p o d e r e s ta b le ce r la in te grid a d re fe re n c ia l. La
in te grid a d re fe re n c ia l n o p u e d e e xigirs e p a ra ta b la s
vin c u la d a s p ro c e d e n te s d e b a s e s d e d a to s e n o tro s
fo rm a to s .
Cu a n do se exige la in t egr ida d r efer en cia l, deben obser va r se
la s r egla s sigu ien t es:
·
No pu ede in t r odu cir u n va lor en el ca m po de cla ve
ext er n a de la t a bla r ela cion a da qu e n o exist a en la cla ve
pr in cipa l de la t a bla pr in cipa l. No obst a n t e, pu ede in t r odu cir
u n va lor Nu lo en la cla ve ext er n a , especifica n do qu e los
r egist r os n o est á n r ela cion a dos. Por ejem plo, n o pu ede t en er
u n pedido a sign a do a u n clien t e qu e n o exist e, per o pu ede
t en er u n pedido a sign a do a n a die m edia n t e la in t r odu cción de
u n va lor Nu lo en el ca m po Id. de clien t e.
·
No p u e d e e lim in a r u n re gis tro d e u n a ta b la p rin cip a l
s i e xis te n re gis tro s c o in cid e n te s e n u n a ta b la re la c io n a d a .
Po r e je m p lo , n o p u e d e e lim in a r u n re gis tro d e e m p le a d o s
d e la ta b la Em p le a d o s s i e xis te n p e d id o s a s ign a d o s a l
e m p le a d o e n la ta b la Pe d id o s .
·
No p u e d e c a m b ia r u n va lo r d e c la ve p rin cip a l e n la
ta b la p rin c ip a l s i e s e re gis tro tie n e re gis tro s re la c io n a d o s .
Po r e je m p lo , n o p u e d e c a m b ia r e l Id . d e u n e m p le a d o e n
la ta b la Em p le a d o s s i e xis te n p e d id o s a s ign a d o s a e s e
e m p le a d o e n la ta b la Pe d id o s .
Si d e s e a q u e Micro s o ft Acce s s e xija e s a s re gla s p a ra u n a
re la ció n , s e le ccio n e la ca s illa d e ve rifica ció n Exigir
in te grid a d re fe re n cia l a l cre a r la re la ció n . Si s e e xige la
in te grid a d re fe re n cia l e in frin ge u n a d e la s re gla s co n la s
ta b la s re la cio n a d a s , Micro s o ft Acce s s m u e s tra u n m e n s a je
y n o p e rm ite e l ca m b io .
P u e d e a n u la r la s re s tric c io n e s s o b re la e lim in a c ió n o la
m o d ific a c ió n d e re g is tro s re la c io n a d o s y a ú n a s í
c o n s e rva r la in te g rid a d re fe re n c ia l m e d ia n te la a c tiva c ió n
d e la s c a s illa s d e ve rific a c ió n Ac tu a liza r e n c a s c a d a lo s
c a m p o s re la c io n a d o s y Elim in a r e n c a s c a d a lo s re g is tro s
re la c io n a d o s . Cu a n d o la c a s illa d e ve rific a c ió n Ac tu a liza r
e n c a s c a d a lo s c a m p o s re la c io n a d o s e s tá a c tiva d a , e l
c a m b io d e u n va lo r d e c la ve p rin c ip a l e n la ta b la
p rin c ip a l a c tu a liza a u to m á tic a m e n te e l va lo r c o in c id e n te
e n to d o s lo s re g is tro s re la c io n a d o s .
Cu a n d o la c a s illa d e ve rific a ció n Elim in a r e n c a s ca d a lo s
re gis tro s re la cio n a d o s e s tá a ctiva d a , la e lim in a ció n d e
un
re gis tro e n la ta b la p rin cip a l e lim in a to d o s lo s re gis tro s
re la cio n a d o s e n la ta b la re la cio n a d a .
¿Po r q u é d e b o u tiliza r a c tu a liza c io n e s o e lim in a c io n e s e n
ca s ca d a ?
Pa ra la s re la c io n e s e n la s q u e s e e xige la in te grid a d
re fe re n c ia l, p u e d e e s p e c ific a r s i d e s e a q u e Mic ro s o ft Ac c e s s
a c tu a lic e e n c a s c a d a y e lim in e e n c a s c a d a a u to m á tic a m e n te
lo s re gis tro s re la c io n a d o s . Si e s ta b le ce e s ta s o p c io n e s , la s
o p e ra c io n e s d e e lim in a c ió n y a c tu a liza c ió n q u e n o rm a lm e n te
im p e d iría la in te grid a d re fe re n c ia l s e p e rm ite n a h o ra . Al
e lim in a r re gis tro s o a l c a m b ia r lo s va lo re s d e c la ve p rin c ip a l
d e u n a ta b la p rin c ip a l, Mic ro s o ft Ac ce s s re a liza lo s c a m b io s
n e c e s a rio s e n la s ta b la s re la c io n a d a s c o n e l fin d e co n s e rva r la
in te grid a d re fe re n c ia l.
SI a c tiva la c a s illa d e ve rific a c ió n Ac tu a liza r e n
c a s c a d a lo s c a m p o s re la c io n a d o s a l d e fin ir u n a
re la c ió n , s ie m p re q u e c a m b ie la c la ve p rin c ip a l d e
u n re gis tro d e la ta b la p rin c ip a l, Mic ro s o ft Ac c e s s
a c tu a liza rá a u to m á tic a m e n te la c la ve p rin c ip a l c o n
e l n u e vo va lo r e n to d o s lo s re gis tro s re la c io n a d o s .
Po r e je m p lo , s i c a m b ia u n Id . d e c lie n te e n la ta b la
Clie n te s , e l c a m p o Id . d e c lie n te d e la ta b la
Pe d id o s s e a c tu a liza rá a u to m á tic a m e n te e n c a d a
u n o d e lo s p e d id o s d e e s e c lie n te , d e m o d o q u e la
re la c ió n n o s e ro m p a . Mic ro s o ft Ac c e s s a c tu a liza e n
c a s c a d a s in m o s tra r n in gú n m e n s a je .
D e fin ir re la c io n e s
P a ra d e fin ir u n a re la c ió n , e s n e c e s a rio a g re g a r a la
v e n ta n a R e la c io n e s la s ta b la s q u e s e d e s e a re la c io n a r
y , a c o n tin u a c ió n , a rra s tra r e l c a m p o c la v e d e u n a ta b la
y c o lo c a rlo e n e l c a m p o c la v e d e la o tra ta b la .
E l tip o d e re la ció n q u e cre a M icro s o ft A cce ss d e p e n d e
d e có m o e stá n d e fin id o s lo s ca m p o s re la c io n a d o s.
·
S e cre a u n a re la ció n u n o a va rio s si u n o d e lo s
ca m p o s re la cio n a d o s e s u n a cla v e p rin c ip a l o tie n e u n
ín d ice ú n ic o .
·
S e cre a u n a re la ció n u n o a u n o s i a m b o s ca m p o s
re la cio n a d o s so n cla ve s p rin cip a le s o tie n e n ín d ice s
ú n ic o s.
·
U n a re la ció n va rio s a va rio s e s, e n re a lid a d , d o s
re la cio n e s u n o a va rio s co n u n a te rce ra ta b la cu ya
cla ve p rin cip a l co n sta d e d o s ca m p o s: la s cla ve s
e xte rn a s d e la s o tra s d o s ta b la s.
INTEGRIDAD REFERENCIAL
El termino Integridad referencial se refiere a la
capacidad de mantener los vínculos entre las
tablas. Básicamente, mantener la integridad
referencial significa que todos los valores de claves
externas almacenados en la tabla deben
corresponder a un registro correlacionado en la
tabla que tiene esta clave externa como clave
primaria.
Los tres tipos de relaciones
La verdadera eficacia de una base relacional es su
capacidad de combinar claves primarias y externas
para establecer relaciones entre las tablas de datos.
Básicamente, el tipo de relación que se crea entre
tablas determinará el formato de los datos
recuperados cuando están unidas las tablas.
Uno a uno
Uno a varios
Varios a varios
Uno a uno
El tipo de relación mas sencillo (y el menos utilizado)
es la relación uno a uno quiere decir que para cada
registro en una de las tablas que forman la relación,
existe un solo y único registro correspondiente en la
otra tabla que interviene en la relación. Dado que
estas tablas podrían combinarse fácilmente en una
sola (sin tener que unir ambas tablas), esta relación
se utiliza solo en circunstancias especiales.
Uno a varios
Una relación de uno a varios es una relación en la cual un registro dentro de una
tabla, tiene uno o varios registros relacionados con la otra tabla. La relación de
uno a varios es por mucho la mas común utilizada en una base de datos
relacional, hablando estrictamente, la base de datos de neptuno (solo conviene
hacer relaciones de uno a muchos)
R E G L A S D E IN T E G R ID A D D E D O M IN IO
1
A b ra u n a ta b la e n la v is ta D is e ñ o .
2
E n la p a rte s u p e rio r d e la v e n ta n a , s e le c c io n e
e l c a m p o p a ra e l c u a l d e s e a d e fin ir u n a re g la
d e v a lid a c ió n .
3
En la p a rte in fe rio r d e la ve n ta n a , h a ga c lic e n e l c u a d ro d e la
p ro p ie d a d Re gla d e va lid a c ió n (Va lid a tio n Ru le ) y, a c o n tin u a c ió n ,
e s c rib a la re gla d e va lid a c ió n o b ie n e lija e l b o tó n Ge n e ra r
p a ra c re a r la re gla d e va lid a c ió n m e d ia n te e l Ge n e ra d o r d e
e xp re s io n e s .
4
E n e l c u a d ro d e la p ro p ie d a d T e x to d e v a lid a c ió n
(V a lid a tio n T e x t), e s c rib a e l m e n s a je d e e rro r
q u e d e s e a q u e s e m u e s tre c u a n d o s e v io le u n a re g la .
S i s e e s ta b le c e u n a re g la d e v a lid a c ió n e n u n
c a m p o q u e c o n tie n e d a to s , M ic ro s o ft A c c e s s
p re g u n ta rá s i s e d e s e a a p lic a r la n u e v a re g la a
lo s d a to s e x is te n te s a l g u a rd a r la ta b la .
E je m p lo s d e re g la s d e va lid a c ió n p a ra c a m p o s
V a lo r d e R e g la d e va lid a c ió n
(V a lid a tio n R u le )
V a lo r d e T e x to d e va lid a c ió n
( V a lid a tio n T e x t)
<>0
In tro d u z c a u n va lo r d is tin to
d e c e ro .
E l va lo r d e b e s e r 0 o m a yo r
que 100.
E l v a lo r d e b e c o n s ta r d e
c u a tro c a ra c te re s y c o m e n z a r
p o r la le tra K .
0 O >100
C o m o "K ? ? ? "
< # 1 /1 /9 6 #
> = # 1 /1 /9 7 # Y < # 1 /1 /9 8 #
L a fe c h a d e b e s e r a n te rio r a
1996.
L a fe c h a d e b e p e rte n e c e r a l
año 1997.
Descargar