Pasando de DER a Modelo Relacional


Caso (1:N)

           PK-E1                                Attr                       PK-E2
              \                              1:N  /                           /
            Entidad 1   --------    Relación    --------    Entidad 2

    
    Se debe tener en cuenta cual es el mínimo de la cardinalidad entre la entidad
    y la 
relación, generando dos posibilidades:

    a) (1,1) La relación NO se transforma en una nueva tabla, sino que se
                propaga la clave primaria de la entidad con cardinalidad 1 a la
 tabla
                con cardinalidad N como una clave foránea. Y si la relación tiene

                atributos, pasan a formar parte de la tabla con cardinalidad N.


               PK-E1                                    Attr                         PK-E2
                  \                                  1:N  /                              /
                Entidad 1  (1,1) -------- Relación -------- (x,N)  Entidad 2
    
    
                                Tabla Entidad 1 : PK-E1
                                
                                Tabla Entidad 2 : PK-E2, PK-E1(FK), Attr
        
    b) (0,1) Entonces la relación SI se transforma en una tabla. Donde pasan
                como claves
 foráneas las claves primarias de ambas entidades y el
                atributo de la relación.

    

               PK-E1                                    Attr                          PK-E2
                  \                                  1:N  /                              /
                Entidad 1  (0,1) -------- Relación -------- (x,N)  Entidad 2
    

                                Tabla Entidad 1 : PK-E1
                                
                                Tabla Entidad 2 : PK-E2

                                Tabla Relación  : PK-E2(FK), Attr, PK-E1(FK)
        
Caso (1:1)

           PK-E1                                                          PK-E2
              \                               1:1                            /
            Entidad 1   --------    Relación    --------    Entidad 2
    

    Ahora se nos pueden presentar tres posibilidades:

    a) La cardinalidad de ambas entidades es 1 a 1. En ese caso se fusionan las
        entidades
 pudiendo ser cualquiera de las dos claves primarias, la clave de
        la nueva entidad.


               PK-E1                                                          PK-E2
                  \               (1,1)         1:1         (1,1)            /
                Entidad 1   --------    Relación    --------    Entidad 2
       

                                Tabla Entidad 1-2 : PK-E1, PK-E2, ...
                                

    b) Se debe propagar la clave primaria de la de (1,1) a la de (0,1) como clave
        foránea.

    
    
               PK-E1                                                          PK-E2
                  \               (0,1)         1:1         (1,1)            /
                Entidad 1   --------    Relación    --------    Entidad 2
       

                                Tabla Entidad 1 : PK-E1, PK-E2(FK), ...
                                
                                tabla Entidad 2 : PK-E2, ...


    c) Si la cardinalidad de ambas entidades es (0,1) con la relación, entonces se
        forma
 una tabla de relación con las claves primarias de ambas entidades
        como claves 
foráneas y unidas com clave primaria de la tabla relación.
    

               PK-E1                                 Attr                   PK-E2
                  \               (0,1)         1:1  /      (0,1)           /
                Entidad 1   --------    Relación    --------    Entidad 2
       

                                Tabla Entidad 1 : PK-E1, ...
                                
                                Tabla Entidad 2 : PK-E2, ...
                                
                                Tabla Relación  : (PK-E1(FK), PK-E2(FK)), Attr


Caso (N:M)

           PK-E1                                Attr                     PK-E2
              \                              N:M /                          /
            Entidad 1   --------    Relación    --------    Entidad 2
    

    La relación se transforma en una nueva tabla, donde la clave primaria es la     combinación de las claves primarias de ambas entidades, siendo también
    claves foráneas,
 los atributos que tuviera la relación.
    
    
                                Tabla Entidad 1 : PK-E1, ...
                                
                                Tabla Entidad 2 : PK-E2, ...
                                
                                Tabla Relación  : (PK-E1(FK), PK-E2(FK)), Attr

Comentarios

Entradas populares