You are on page 1of 11

c 

 

 

De Wikipedia, la enciclopedia libre


Saltar a navegación, búsqueda
©   
  
    
    

El proceso de 

 

  consiste en aplicar una serie de reglas a
las relaciones obtenidas tras el paso del modelo entidad-relación al modelo relacional.

Las bases de datos relacionales se normalizan para:

„ Evitar la redundancia de los datos.


„ Evitar problemas de actualización de los datos en las tablas.
„ ©roteger la integridad de los datos.

En el modelo relacional es frecuente llamar   a una relación, aunque para que una
tabla sea considerada como una relación tiene que cumplir con algunas restricciones:

„ Ôada tabla debe tener su nombre único.


„ co puede haber dos filas iguales. co se permiten los duplicados.
„ odos los datos en una columna deben ser del mismo tipo.

Ô  

[ocultar]

„ G erminología relacional equivalente


„ u Dependencia
‘„ u.G Dependencia funcional
‘„ u.u ©ropiedades de la Dependencia funcional
º„ u.u.G Dependencia funcional Reflexiva
º„ u.u.u Dependencia funcional Aumentativa
º„ u.u.3 Dependencia funcional transitiva
‘„ u.3 ©ropiedades deducidas
º„ u.3.G Unión
º„ u.3.u ©seudo-transitiva
º„ u.3.3 Descomposición
„ 3 Ôlaves
„ D Formas cormales
‘„ D.G ©rimera Forma cormal (GFc
‘„ D.u Segunda Forma cormal (uFc
‘„ D.3 ercera Forma cormal (3Fc
‘„ D.D Forma normal de Boyce-Ôodd (FcBÔ
‘„ D.5 Ôuarta Forma cormal (DFc
‘„ D.6 Quinta Forma cormal (5Fc
„ 5 Reglas de Ôodd
‘„ 5.G Regla co. G - La Regla de la información
‘„ 5.u Regla co. u - La regla del acceso garantizado
‘„‰ R l  t i t
i
t ti  l
l
l

‘„‰ R l  l l
i i  l
  t

‘„‰ ‰R l ‰ l l
l  t l
‘„‰ R l  l ltli i  i
t

‘„‰ R l  l i
ttli 
‘„‰ R l  l i   ií
i
‘„‰ R l  l i   il i
‘„‰  R l   l li   i lit i  
º„ ‰  
 l
 it i  
‘„ ‰ R l  l l i
tii 
‘„ ‰ !R l !R l l
 
i 
„ R   i

„ "#
t i#
„ $l
 %t 


              



&i :'Ô i(  ()
ii(*li+(  Ô i
lÔl 
)i i 

„ R li,tl-i
„ R i
t, i
t(il l
„ ÿtit,l  
„ Ôl ,ll  i i tiii
„ Ôl Ô i t,
 l  íi 
„ Ôl )i i,l  i t l i 
„ Ôl ÿ ,l  %t l   
„ Ôl ÿlt ti,l 
 i
„    i.ltil ,   i ltil
„ RB.*, lil#
Ñ           
/ 
iii(
 
     Ñ   
„ &,*iii(©


& lil#
  




t# i
R li(lÿtit i l l  ll lil(/ 

tit l t t i l  l 
  t
 lil

 tit tlti    ii( ll 


t lt l

/  l i
 t  0i
ti tl  
 t
 

t l tt


i t l
  ii
 l
tit
*i (

 l - l
 i  i
llí t ti(/ l
RB.*
  it il
 li 
( t t


&il t (tl 1

t ti t   l t l tt
i t l
  ii

  
   
  
       




il t    i t   

0   iil
 %i t 
tit
)  l
i
 
 ll   
 
  ll   


   i
il
 l
i
t 

i tili1 l -( l

ii t   :

  
   

ÿ/í  

l    t  it *  l   

 
  
 t  i    
il t    i t 
  
  l li1i'li+li l ti'í
i l+
 

 il t  #
t
   i
il
ll ii i l

tl


        


      

$%i
t %i 
 ÿ
t:

  
         

*i2%2
t ili  2%2 t
% %ÿti l/i titt 
tit

i    i
#l i
 *il i i l    


t ili 
  l( t
 l 
 t  il i i

  

  
         

t
 

 
 
 
(   
 (  
*i l
 t  i l    
( t
 l
l
i it i#
 t  i l  
 i i

  
        



   iilt
iti 

* §  t
tit
'
 tit
+ l i
 ti  *i   
il t  § ( §   il t  (
 i  t

/    t
iti t  § *i li t 
í:

§   t
§ 

  
   

     

  
      

$t
t  
/   
 t  i  l   t  i
  (i i t t  

 t#
   
  
'$ -
í

( 
 
it
  i t    i
t il(

tili1
t   l+ 

         

   

 t
 

     

 t
 

  
    

p
t ili   t
 

     
0      
/ lll 't l 
+/ i tii
3i t il l i i
i tii / 

i  3i
 il * 
t  ll i i li l  l
tl 

 i i/ lii .-
 
ll i i

 #iti t (
 i(    it 
 i #i
i t t ti t   1/ 
i
til

$tl / t  



 l /  
l i i

í i
 $


 
 
ll i il


l

        

0              


/ lll /  %i
ti  
    i t  tl(

 1l i i ttl 

0       
/ lll  i t/ -
i 
l i  
l i i( / t i# i tii  3iil t 
tl $ l:*i tlli t
 ii 
 l3    t
'i 4li t + l i i( l3  

il 
li t  í

l lt ti $
t 


 l i i/ 

il / 

1
 t t 
l
li t


0       
l / 
t  
t
 l 

i
li1i t 
l

il
       tl 

ti i1i )  l( tl)$R*5ÿ 
i tii l


( lt 
  ( lli 
( - i i t i i ) 


l/i  l
 
i
il
t 
l 1 l i i( 


ti  l í 
i
t 
l l i l 3  l 

       

     



 
 l

li 
l
tl
 
  t
 i/ 

 t

t  l  l
 i/ t 


tl

t  l 
 l 



i  il
i t 
l
 
 l


$  l(l
i 
t
 
 l


ii t
il

 
i 
 l í l


  t
$l   
t
i 
 

 l
' l
+ $ & Ô 
       

ÿ   ©






0tl
t  )i &  l
i:

„  
l
tit

t i
0tit
t i
il
 l t
 l
 ii
i ii
il
( íi 

„ tlti  l i ii 
„ l i iti  tit
l

„     %i
tiii  l3  l 

„ 
Ô 
l   i tii
ll '   i&il+
„   $%i
tii   i l tt l
il
  l

l 
(
 i(
il
 t
 i     i



iii 


0tl t   3ltil
l
  l  
 t

t i

'*i l 6l  t   l 7i  
+

$
t  l li il
l
  ti 
 t B

  !    "

ÿ     





     0 li


t  !&
i
t  &
il
tit
/ 
 t  il       l t ll iil $

i/  %i
t    i
il
' 
l
tit
/ 
l 
iil     3i t  ll iil+ 

$t
l
 í 
 i/ l
   l
t 
   l
 t    i l t t il 0   iil

 l t t il
il li il
tit
ÿ 6
iii/ l
  i
 t i (
t
/  0
  iil
   iil
i-l
tit

/  
 li i 
 6l   it í
 ti  (
t



)  l8(4)R57$Ô59 :5Rÿ*4RÿBÿ 5' l 


l   l  t
 
 t
-
 t
t
 l    i- t+
 l t t    i t   / i
:5Rÿ*4RÿBÿ 5i4)R57$Ô5 :5Rÿ*4RÿBÿ 5 ti  l
  i *i 8(4)R57$Ô59 5.BR$4$.)$ÿ5

il t    i t   /  5.BR$4$.)$ÿ5 ti  l
  i 

       #

ÿ     




tl
  t &
i
!&
i %i
t i   iil
t
iti t l
tit
/ 
l 

0  l 
t  t
í/ (   iil6;7 
/ 
 liR
   it
iti
i-t tit
</ 


t ll  R(  
 ti  6;<<;7 

)  l(l   i**;.=R**


   it
iti 
$.)4$) l
ii t i  i 
/ l   i .=R** l
titl **
t
itií0.B$R/ l
   i

**>0.B$R0.B$R>.=R**
 t i 
(0.B$R


t ll  $.)4$) titi t ( 
 / l
  i .=R**
 0.B$R
i
l  $.)4$)  / 
0.B$R
l  $.)4$) 

& l t (
/   liÑ
t  &  l$l 
it- (!
i
t    iil (
 l l 
 l

ii t

 ii
:

 „ §

 ll l 
! „ ÿ
titi  Ñ?
t
(
i
 i  ll  Ñ 

ÿ
 l
/    li 
i t (l
 ii
 
 
  l 

        

ÿ   



   

tl
  t &BÔ
i  t  it (tit/  t  i
 l t t t(
l  i t     i
t
  ill t l

i it l
i   li1i  t(
 il
it

  
( tl
ll  
t(
il
lii 
(   %i
ti

& l t (
/   liÑ
t  &BÔ(
i
l
i(t 
  iil  li  Ñ(
 l / 

 „ §

 ll l 

 
t (t 
/ Ñ/  l &BÔ(
t 
 &?
i (
t 
/ Ñ/  l &(
t  &BÔ 

       $

ÿ   





0tl
  t &
i(
l
i(  

   i
 3ltil

il
6;;7(
i  6
 l / (6
l  i t
t l
i i

 
 
 
c 
c

ÿ      


 


Una tabla se encuentra en 5Fc si:

„ La tabla está en DFc


„ co existen relaciones de dependencias no triviales que no siguen los criterios de
las claves. Una tabla que se encuentra en la DFc se dice que está en la 5Fc si, y
sólo si, cada relación de dependencia se encuentra definida por las claves
candidatas.

 
 

Ô

Ôodd se percató de que existían bases de datos en el mercado las cuales decían ser
relacionales, pero lo único que hacían era guardar la información en las tablas, sin estar
estas tablas literalmente normalizadas? entonces éste publicó Gu reglas que un verdadero
sistema relacional debería tener, en la práctica algunas de ellas son difíciles de realizar.
Un sistema podrá considerarse 2más relacional2 cuanto más siga estas reglas.

 
 
c



 


 


   
     !"#$ 
      

      .

Ôualquier cosa que no exista en una tabla no existe del todo. oda la información,
incluyendo nombres de tablas, nombres de vistas, nombres de columnas, y los datos de
las columnas deben estar almacenados en tablas dentro de las bases de datos. Las tablas
que contienen tal información constituyen el Diccionario de Datos. Esto significa que
todo tiene que estar almacenado en las tablas.

oda la información en una base de datos relacional se representa explícitamente en el


nivel lógico exactamente de una manera: con valores en tablas. ©or tanto los metadatos
(diccionario, catálogo se representan exactamente igual que los datos de usuario. Y
puede usarse el mismo lenguae (e. SQL para acceder a los datos y a los metadatos
(regla D

 
 
c
!


 

 
 

  
  
    %  &' '

  
    
 ( 
 
.

Esto significa que dado un nombre de tabla, dado el valor de la clave primaria, y dado el
nombre de la columna requerida, deberá encontrarse uno y solamente un valor. ©or esta
razón la definición de claves primarias para todas las tablas es prácticamente
obligatoria.

 
 
c
"

 
 #

 
  
 

J  
               

Un RDB.S (Sistema Gestor de Bases de Datos Relacionales debe ser capaz de


soportar el uso de valores nulos en el lugar de columnas cuyos valores sean
desconocidos.

 
 
c
$


 


%




 

J        


   


 ' 
       (
 (     
  .

La información de tablas, vistas, permisos de acceso de usuarios autorizados, etc, debe


ser almacenada exactamente de la misma manera: En tablas. Estas tablas deben ser
accesibles igual que todas las tablas, a través de sentencias de SQL (o similar .

 
 
c



 

  &
'  


)  
    %'            

                  ( 
    (    .

Esto significa que debe haber por lo menos un lenguae con una sintaxis bien definida
que pueda ser usado para administrar completamente la base de datos.

 
 
c
(


 






    '  


           
 


.

La mayoría de las RDB.S permiten actualizar vistas simples, pero deshabilitan los
intentos de actualizar vistas compleas.

 
 
c
)


 

  
*


J     
%       
      
         
             (
  *.

Esto significa que las cláusulas para leer, escribir, eliminar y agregar registros
(SELEÔ, U©DAE, DELEE e IcSER en SQL deben estar disponibles y
operables, independientemente del tipo de relaciones y restricciones que haya entre las
tablas.

 
 
c
+


 

 % 


          




    
    
  '  ') ( 
 
   
   
 
   .
El comportamiento de los programas de aplicación y de la actividad de usuarios vía
terminales debería ser predecible basados en la definición lógica de la base de datos, y
éste comportamiento debería permanecer inalterado, independientemente de los
cambios en la definición física de ésta.

 
 
c
,


 

 % 
 

J
     (      
 

 
     '  ')  
 & 

           .

La independencia lógica de los datos especifica que los programas de aplicación y las
actividades de terminal deben ser independientes de la estructura lógica, por lo tanto los
cambios en la estructura lógica no deben alterar o modificar estos programas de
aplicación.

 
 
c
-


 


 % 


   

             ( 
 
      
     .

 

 

   

G.„ cingún componente de una clave primaria puede tener valores en blanco o nulos
(ésta es la norma básica de integridad .
u.„ ©ara cada valor de clave foránea deberá existir un valor de clave primaria
concordante. La combinación de estas reglas aseguran que haya integridad
referencial.

 
 
c



 


 

 
   % '  '   
      
      '   

     .

El soporte para bases de datos distribuidas significa que una colección arbitraria de
relaciones, bases de datos corriendo en una mezcla de distintas máquinas y distintos
sistemas operativos y que esté conectada por una variedad de redes, pueda funcionar
como si estuviera disponible como en una única base de datos en una sola máquina.

 
 
c
!

 


 

"  


    % %    %  
  
           (   $    
  %  
"J.

Algunos productos solamente construyen una interfaz relacional para sus bases de datos
co relacionales, lo que hace posible la subversión (violación de las restricciones de
integridad. Esto no debe ser permitido.

„