¿Qué es la normalización?
Consiste en aplicar una serie de reglas a las
 relaciones obtenidas por medio del modelo
 entidad-relación al modelo relacional, con el
 fin de minimizar los problemas de lógica en
 las bases de datos.
También es el proceso de elaboración,
 aplicación y mejora de las bases de datos por
 medio de estándares, los cuales dan como
 resultado una mejor organización y un uso
 más eficaz del espacio físico, entre otros
 factores.
Funciones de la normalización


 Evitar la redundancia de datos.
 Evitar problemas en la actualización de
  los datos en las tablas.
 Proteger la integridad de los datos.
• Primera Forma Normal
1NF


       • Segunda Forma Normal
2NF


       • Tercera Forma Normal
3NF


       • Cuarta Forma Normal
4NF


       • Forma Normal Boyce-Codd
CODD

       • Quinta Forma Normal
5NF

       • Forma Normal de Proyección-Unión Fuerte


       • Forma Normal de Proyección-Unión Extra Fuerte



       • Forma Normal de Clave de Dominio
Primera Forma Normal (1NF)

 Esta  regla establece que los atributos
  repetidos deben eliminarse y colocarse en
  una entidad separada.
 Solo debe de poseer una clave primaria.
 La entidad no posee atributos nulos.
Segunda Forma Normal (2NF)
Una relación está en Segunda Forma
 Normal si está en Primera Forma Normal
 y si los atributos que no forman parte de
 ninguna clave dependen de forma
 completa de la clave principal. Es decir,
 no existen dependencias parciales y se
 deben eliminarlas enviándolas a otras
 tablas.
Tercera Forma Normal (3NF)
La tabla se encuentra en Tercera Forma
 Normal, si está en Segunda Forma Normal
 y cada atributo que no forma parte de
 ninguna clave, depende directamente y no
 transitivamente de la clave primaria.
Consiste en separar en otra tabla los datos
 que no dependan de la clave primaria.
Cuarta Forma Normal (4NF)


Asegura      que      las     dependencias
 multivaluadas     independientes    estén
 correctas y eficientemente representadas
 en un diseño de base de datos.
Quinta Forma Normal (5NF)
También conocida como forma de proyección-
 unión (PJ/NF), es un nivel de normalización
 de datos designado para reducir la
 redundancia en las bases de datos
 relacionales     que      guardan       hechos
 multivalores aislando relaciones múltiples.
Una tabla se encuentra en Quinta Forma
 Normal, si y sólo si está en Cuarta Forma
 Normal y cada dependencia de unión en ella
 es implicada por las claves candidatas.
Ejemplo de uso de la Normalización
 Normalizar una tabla de Alumnos
 Tabla sin normalizar


Nº       Tutor    Despach   Clase 1   Clase 2   Clase 3
Alumno            o_tutor
1022     García   412       101-07    143-01    159-02
4123     Díaz     216       201-01    211-02    214-01
Primera Forma Normal (1NF)
Eliminar grupos repetidos



 Nº Alumno TutorTutorDespac
  Nº                           Clase 1 Clase 2 Clase 3
                                Despacho_Tu Nº Clase
  Alumno             ho_tuto    tor
 1022                r
                García         412            101-07
  1022
 1022      García    412
                García         101-07
                                412     143-01 143-01
                                                  159-02
  4123
 1022      Díaz García
                     216       201-01
                                412     211-02 159-02
                                                  214-01
 4123           Díaz           216            201-01
 4123           Díaz           216            211-02
 4123           Díaz           216            214-01
Segunda Forma Normal (2FN)
Eliminar los datos redundantes
Alumnos:
     Nº Alumno           Tutor                Despacho_tutor
     1022                García            412
Nº Alumno
     4123        Tutor   Díaz     Despacho_Tu Nº Clase
                                           216
                                  tor
1022            García            412             101-07
Registro:
1022            García            412             143-01
      Nº Alumno                    Nº Clase
1022            García            412             159-02
      1022                         101-07
4123            Díaz              216             201-01
      1022                         143-07
4123            Díaz              216             211-02
      1022                         159-02
4123            Díaz              216             214-01
      4123                         201-01
     4123                          211-02
     4123                          214-01
Tercera Forma Normal (3NF)
Eliminar los datos no dependientes de la clave
Alumnos:
    Nº Alumno          Nº Tutor      Tutor          Despacho_tutor
    1022               Alumno
                          García                    412
    4123               1022
                         Díaz        García         216
                       4123          Díaz
Registro:                             Personal:
Nº          Nº Clase
Alumno                      Nombre            Habitación     Departament
                                                             o
1022        101-07
                            García            412            42
1022        143-07
                            Díaz              216            42
1022        159-02
4123        201-01
4123        211-02
4123        214-01
¿Qué tan lejos debe llegar la
                       normalización?
Muchas veces aplicar normalización hacen de
 la creación de tablas algo más fácil de
 manejar, así como de flexibles y eficientes.
 Sin embargo, aplicar todos los niveles de
 normas a una base de datos, la convertirán
 tan compleja y demasiado relacional. Es
 aconsejable llegar a utilizar hasta la 3FN, ya
 que hasta ese nivel, se minimizo el espacio
 en disco, mediante una reducción notoria de
 la redundancia de datos.

Normalización de las bases de datos

  • 2.
    ¿Qué es lanormalización? Consiste en aplicar una serie de reglas a las relaciones obtenidas por medio del modelo entidad-relación al modelo relacional, con el fin de minimizar los problemas de lógica en las bases de datos. También es el proceso de elaboración, aplicación y mejora de las bases de datos por medio de estándares, los cuales dan como resultado una mejor organización y un uso más eficaz del espacio físico, entre otros factores.
  • 3.
    Funciones de lanormalización  Evitar la redundancia de datos.  Evitar problemas en la actualización de los datos en las tablas.  Proteger la integridad de los datos.
  • 4.
    • Primera FormaNormal 1NF • Segunda Forma Normal 2NF • Tercera Forma Normal 3NF • Cuarta Forma Normal 4NF • Forma Normal Boyce-Codd CODD • Quinta Forma Normal 5NF • Forma Normal de Proyección-Unión Fuerte • Forma Normal de Proyección-Unión Extra Fuerte • Forma Normal de Clave de Dominio
  • 5.
    Primera Forma Normal(1NF)  Esta regla establece que los atributos repetidos deben eliminarse y colocarse en una entidad separada.  Solo debe de poseer una clave primaria.  La entidad no posee atributos nulos.
  • 6.
    Segunda Forma Normal(2NF) Una relación está en Segunda Forma Normal si está en Primera Forma Normal y si los atributos que no forman parte de ninguna clave dependen de forma completa de la clave principal. Es decir, no existen dependencias parciales y se deben eliminarlas enviándolas a otras tablas.
  • 7.
    Tercera Forma Normal(3NF) La tabla se encuentra en Tercera Forma Normal, si está en Segunda Forma Normal y cada atributo que no forma parte de ninguna clave, depende directamente y no transitivamente de la clave primaria. Consiste en separar en otra tabla los datos que no dependan de la clave primaria.
  • 8.
    Cuarta Forma Normal(4NF) Asegura que las dependencias multivaluadas independientes estén correctas y eficientemente representadas en un diseño de base de datos.
  • 9.
    Quinta Forma Normal(5NF) También conocida como forma de proyección- unión (PJ/NF), es un nivel de normalización de datos designado para reducir la redundancia en las bases de datos relacionales que guardan hechos multivalores aislando relaciones múltiples. Una tabla se encuentra en Quinta Forma Normal, si y sólo si está en Cuarta Forma Normal y cada dependencia de unión en ella es implicada por las claves candidatas.
  • 10.
    Ejemplo de usode la Normalización Normalizar una tabla de Alumnos Tabla sin normalizar Nº Tutor Despach Clase 1 Clase 2 Clase 3 Alumno o_tutor 1022 García 412 101-07 143-01 159-02 4123 Díaz 216 201-01 211-02 214-01
  • 11.
    Primera Forma Normal(1NF) Eliminar grupos repetidos Nº Alumno TutorTutorDespac Nº Clase 1 Clase 2 Clase 3 Despacho_Tu Nº Clase Alumno ho_tuto tor 1022 r García 412 101-07 1022 1022 García 412 García 101-07 412 143-01 143-01 159-02 4123 1022 Díaz García 216 201-01 412 211-02 159-02 214-01 4123 Díaz 216 201-01 4123 Díaz 216 211-02 4123 Díaz 216 214-01
  • 12.
    Segunda Forma Normal(2FN) Eliminar los datos redundantes Alumnos: Nº Alumno Tutor Despacho_tutor 1022 García 412 Nº Alumno 4123 Tutor Díaz Despacho_Tu Nº Clase 216 tor 1022 García 412 101-07 Registro: 1022 García 412 143-01 Nº Alumno Nº Clase 1022 García 412 159-02 1022 101-07 4123 Díaz 216 201-01 1022 143-07 4123 Díaz 216 211-02 1022 159-02 4123 Díaz 216 214-01 4123 201-01 4123 211-02 4123 214-01
  • 13.
    Tercera Forma Normal(3NF) Eliminar los datos no dependientes de la clave Alumnos: Nº Alumno Nº Tutor Tutor Despacho_tutor 1022 Alumno García 412 4123 1022 Díaz García 216 4123 Díaz Registro: Personal: Nº Nº Clase Alumno Nombre Habitación Departament o 1022 101-07 García 412 42 1022 143-07 Díaz 216 42 1022 159-02 4123 201-01 4123 211-02 4123 214-01
  • 14.
    ¿Qué tan lejosdebe llegar la normalización? Muchas veces aplicar normalización hacen de la creación de tablas algo más fácil de manejar, así como de flexibles y eficientes. Sin embargo, aplicar todos los niveles de normas a una base de datos, la convertirán tan compleja y demasiado relacional. Es aconsejable llegar a utilizar hasta la 3FN, ya que hasta ese nivel, se minimizo el espacio en disco, mediante una reducción notoria de la redundancia de datos.