¿ 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.