Está en la página 1de 16

Bases de Datos

Juan Ricardo Giadach

JRG / 2020
Normalización
               RELACIONES NORMALIZADAS

                  ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­FN 3­­­

           ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­FN 2­­­

     ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­FN 1­­­

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

                  RELACIONES NO NORMALIZADAS

JRG / 2020
Forma Normal 1 - FN1
R esta en FN1 ssi todos los atributos son atómicos
atributo atómico: representa un valor simple  (no compuesto)

Compras:(Fecha,Rut_comprador),Nombre_comprador,Productos_comprados,Total,Vende

   Fecha     Rut_compra  Nombre_compra    Productos_comprados      Total  Vende
­­­­­­­­­­­+­­­­­­­­­­­­+­­­­­­­­­­­­­+­­­­­­­­­­­­­­­­­­­­­­­­­­+­­­­­­­+­­­­­­
10/05/2020 | 12345678­9 |  Pedro Soto | 101,estufa,1,102,mesa,2  | 89000 | 1,NN1
10/05/2020 | 23456789­0 |  Luis Perez | 102,mesa,1,103,silla,3   | 57500 | 2,NN2
11/05/2020 | 34567890­1 |  Jose Soto  | 104,sofa,1,105,lampara,1 | 34000 | 1,NN1
12/05/2020 | 23456789­0 |  Juan Perez | 103,sillon,4,102,mesa,1  | 60000 | 3,NN3
13/05/2020 | 12345678­9 |  Pedro Soto | 105,lampara,2            | 10000 | 3,NN1

JRG / 2020
Forma Normal 1 - FN1

Compras1:(Fecha, Rut_comprador), Nombre_comprador, Total,
         Cod_vende, Nombre_vende

   Fecha     Rut_compra  Nombre_compra  Total  Cod_vende Nombre_vende
­­­­­­­­­­­+­­­­­­­­­­­­+­­­­­­­­­­­­­+­­­­­­­+­­­­­­­­­+­­­­­­­­­­­­­
10/05/2020 | 12345678­9 |  Pedro Soto | 89000 |   1     |    NN1
10/05/2020 | 23456789­0 |  Luis Perez | 57500 |   2     |    NN2
11/05/2020 | 34567890­1 |  Jose Soto  | 34000 |   1     |    NN1
12/05/2020 | 23456789­0 |  Juan Perez | 60000 |   3     |    NN3
13/05/2020 | 12345678­9 |  Pedro Soto | 10000 |   3     |    NN1

JRG / 2020
Forma Normal 1 - FN1
Detalle1: (Fecha, Rut_comprador, Codigo_producto),
          Nombre_producto, Cantidad

   Fecha     Rut_compra   Cod_prod   Nombre_prod   Cantidad
­­­­­­­­­­­+­­­­­­­­­­­­+­­­­­­­­­­+­­­­­­­­­­­­­+­­­­­­­­­­
10/05/2020 | 12345678­9 |   101    |  estufa     |    1
10/05/2020 | 12345678­9 |   102    |  mesa       |    2
10/05/2020 | 23456789­0 |   102    |  mesa       |    1
10/05/2020 | 23456789­0 |   103    |  silla      |    3
11/05/2020 | 34567890­1 |   104    |  sofa       |    1
11/05/2020 | 34567890­1 |   105    |  lampara    |    1
12/05/2020 | 23456789­0 |   103    |  sillon     |    4
12/05/2020 | 23456789­0 |   102    |  mesa       |    1
13/05/2020 | 12345678­9 |   105    |  lampara    |    2

JRG / 2020
Forma Normal 2 - FN2
R esta en FN2 ssi R esta en FN1 y todos sus 
atributos dependen totalmente de la llave primaria

Dependencia funcional (simple):
  dados 2 atributos A y B,  B ­> A
  ssi para cada valor de B hay 1 solo valor de A

Dependencia total:
  dados 2 atributos A y B,  B ­t­> A
  ssi B ­> A  y  A no depende de un subconjunto de B

JRG / 2020
Forma Normal 2 - FN2
Compras1:(Fecha, Rut_comprador), Nombre_comprador, Total,
         Cod_vende, Nombre_vende

(Fecha, Rut_comprador) ­> Total
                       ­> Cod_vende
                       ­> Nombre_vende
Rut_comprador ­> Nombre_comprador

Compras2:(Fecha,Rut_comprador), Total, Cod_vende, Nombre_vende
Clientes2: (Rut_comprador), Nombre_comprador

JRG / 2020
Forma Normal 2 - FN2
Compras1:
   Fecha     Rut_compra  Nombre_compra  Total  Cod_vende Nombre_vende
­­­­­­­­­­­+­­­­­­­­­­­­+­­­­­­­­­­­­­+­­­­­­­+­­­­­­­­­+­­­­­­­­­­­­­
10/05/2020 | 12345678­9 |  Pedro Soto | 89000 |   1     |    NN1
10/05/2020 | 23456789­0 |  Luis Perez | 57500 |   2     |    NN2
11/05/2020 | 34567890­1 |  Jose Soto  | 34000 |   1     |    NN1
12/05/2020 | 23456789­0 |  Juan Perez | 60000 |   3     |    NN3
13/05/2020 | 12345678­9 |  Pedro Soto | 10000 |   3     |    NN1

Compras2:
   Fecha     Rut_compra   Total  Cod_vende Nombre_vende
­­­­­­­­­­­+­­­­­­­­­­­­+­­­­­­­+­­­­­­­­­+­­­­­­­­­­­­
10/05/2020 | 12345678­9 | 89000 |   1     |    NN1
10/05/2020 | 23456789­0 | 57500 |   2     |    NN2
11/05/2020 | 34567890­1 | 34000 |   1     |    NN1
12/05/2020 | 23456789­0 | 60000 |   3     |    NN3
13/05/2020 | 12345678­9 | 10000 |   3     |    NN1

Clientes2:
Rut_compra  Nombre_compra
­­­­­­­­­­­+­­­­­­­­­­­­­­
12345678­9 |  Pedro Soto
23456789­0 |  Luis Perez
34567890­1 |  Jose Soto
JRG / 2020
Forma Normal 2 - FN2
Detalle1: (Fecha, Rut_comprador, Codigo_producto),
          Nombre_producto, Cantidad

(Fecha, Rut_comprador, Codigo_producto) ­> Nombre_producto
                                        ­> Cantidad

Codigo_producto ­> Nombre_producto

Detalle2: (Fecha, Rut_comprador, Codigo_producto), Cantidad
Productos2: (Codigo_producto), Nombre_producto

JRG / 2020
Detalle1:
Forma Normal 2 - FN2
   Fecha     Rut_compra   Cod_prod   Nombre_prod   Cantidad
­­­­­­­­­­­+­­­­­­­­­­­­+­­­­­­­­­­+­­­­­­­­­­­­­+­­­­­­­­­­
10/05/2020 | 12345678­9 |   101    |  estufa     |    1
10/05/2020 | 12345678­9 |   102    |  mesa       |    2
10/05/2020 | 23456789­0 |   102    |  mesa       |    1
10/05/2020 | 23456789­0 |   103    |  silla      |    3
11/05/2020 | 34567890­1 |   104    |  sofa       |    1
11/05/2020 | 34567890­1 |   105    |  lampara    |    1
12/05/2020 | 23456789­0 |   103    |  sillon     |    4
12/05/2020 | 23456789­0 |   102    |  mesa       |    1
13/05/2020 | 12345678­9 |   105    |  lampara    |    2

Detalle2:
   Fecha     Rut_compra   Cod_prod   Cantidad
­­­­­­­­­­­+­­­­­­­­­­­­+­­­­­­­­­­+­­­­­­­­­­
10/05/2020 | 12345678­9 |   101    |    1
10/05/2020 | 12345678­9 |   102    |    2 Productos2:
 Cod_prod   Nombre_prod
10/05/2020 | 23456789­0 |   102    |    1 ­­­­­­­­­­+­­­­­­­­­­­­­
10/05/2020 | 23456789­0 |   103    |    3    101    |  estufa
11/05/2020 | 34567890­1 |   104    |    1    102    |  mesa
11/05/2020 | 34567890­1 |   105    |    1    103    |  silla
12/05/2020 | 23456789­0 |   103    |    4    104    |  sofa
12/05/2020 | 23456789­0 |   102    |    1    105    |  lampara
13/05/2020 | 12345678­9 |   105    |    2
JRG / 2020
Forma Normal 3 - FN3
R esta en FN3 ssi R esta en FN2 y todos sus 
atributos dependen directamente de la llave primaria

Dependencia directa:
  dados 2 atributos A y B,  B ­d­> A
  ssi no existe C tal que  B ­> C  y  C ­> A

JRG / 2020
Forma Normal 3 - FN3
Compras2: (Fecha, Rut_comprador), Total, Cod_vende,
          Nombre_vende

(Fecha, Rut_comprador) ­> Total
                       ­> Cod_vende
                       ­> Nombre_vende

Cod_vende ­> Nombre_vende

Compras3: (Fecha, Rut_comprador), Total, Cod_vende
Vendedores3: (Cod_vende), Nombre_vende

JRG / 2020
Forma Normal 3 - FN3
Compras2:
   Fecha     Rut_compra   Total  Cod_vende Nombre_vende
­­­­­­­­­­­+­­­­­­­­­­­­+­­­­­­­+­­­­­­­­­+­­­­­­­­­­­­
10/05/2020 | 12345678­9 | 89000 |   1     |    NN1
10/05/2020 | 23456789­0 | 57500 |   2     |    NN2
11/05/2020 | 34567890­1 | 34000 |   1     |    NN1
12/05/2020 | 23456789­0 | 60000 |   3     |    NN3
13/05/2020 | 12345678­9 | 10000 |   3     |    NN1
Compras3:
   Fecha     Rut_compra   Total  Cod_vende
­­­­­­­­­­­+­­­­­­­­­­­­+­­­­­­­+­­­­­­­­­­
10/05/2020 | 12345678­9 | 89000 |   1
10/05/2020 | 23456789­0 | 57500 |   2
11/05/2020 | 34567890­1 | 34000 |   1 Vendedores3:
12/05/2020 | 23456789­0 | 60000 |   3 Cod_vende Nombre_vende
13/05/2020 | 12345678­9 | 10000 |   3 ­­­­­­­­­+­­­­­­­­­­­­
    1    |    NN1
    2    |    NN2
    3    |    NN3
JRG / 2020
Forma Normal 3 - FN3
Clientes2: Productos2:
Rut_compra  Nombre_compra  Cod_prod   Nombre_prod
­­­­­­­­­­­+­­­­­­­­­­­­­­ ­­­­­­­­­­+­­­­­­­­­­­­­
12345678­9 |  Pedro Soto    101    |  estufa
23456789­0 |  Luis Perez    102    |  mesa
34567890­1 |  Jose Soto    103    |  silla
   104    |  sofa
   105    |  lampara
Detalle2:
   Fecha     Rut_compra   Cod_prod   Cantidad
­­­­­­­­­­­+­­­­­­­­­­­­+­­­­­­­­­­+­­­­­­­­­­
10/05/2020 | 12345678­9 |   101    |    1
10/05/2020 | 12345678­9 |   102    |    2
10/05/2020 | 23456789­0 |   102    |    1
10/05/2020 | 23456789­0 |   103    |    3
11/05/2020 | 34567890­1 |   104    |    1
11/05/2020 | 34567890­1 |   105    |    1
12/05/2020 | 23456789­0 |   103    |    4
12/05/2020 | 23456789­0 |   102    |    1
13/05/2020 | 12345678­9 |   105    |    2

Cumplen FN3 JRG / 2020


Normalización
                     RELACIONES NORMALIZADAS

    Compras3  Vendedores3  Clientes2  Detalle2  Productos2
                  ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­FN 3­­­
        Compras2  Clientes2  Detalle2  Productos2
           ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­FN 2­­­
              Compras1             Detalle1
     ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­FN 1­­­

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

        Compras
                  RELACIONES NO NORMALIZADAS

JRG / 2020
Normalización
Compras: (Fecha, Rut_comprador), Nombre_comprador,
         Productos_comprados, Total, Vende

Compras3:(Fecha, Rut_comprador), Total, Cod_vende
Vendedores3:(Cod_vende), Nombre_vende
Clientes2:(Rut_comprador), Nombre_comprador
Detalle2:(Fecha,Rut_comprador,Codigo_producto),Cantidad
Productos2:(Codigo_producto), Nombre_producto

JRG / 2020

También podría gustarte