SlideShare a Scribd company logo
1 of 19
Elprofe3.wordpress.com
Normalización
   La normalización es el proceso de organizar los
    datos en una base de datos. Esto incluye la
    creación de tablas y que establece relaciones
    entre aquellas tablas según reglas diseñadas para
    proteger los datos y hacer la base de datos que es
    más flexible al eliminar redundancia y
    dependencia incoherente.
    Los datos redundantes desperdician espacio en
    disco y crean problemas de mantenimiento. Si es
    necesario cambiar datos que aparecen en más de
    un sitio, el cambio deberá ser exactamente igual
    en todos estos sitios. Por ejemplo, un cambio de
    dirección de un cliente es mucho más fácil de
    implementar si los datos sólo se almacenan en la
    tabla Clientes y en ningún otro lugar de la base de
    datos.
Normalización
   ¿Qué es una "dependencia incoherente"? Aunque para un
    usuario puede resultar intuitivo buscar la dirección de un
    determinado cliente en la tabla Clientes, es posible que no
    tenga sentido buscar en esa misma tabla el sueldo del
    empleado que atiende a dicho cliente. El salario del
    empleado está relacionado con el empleado (es decir, existe
    una dependencia entre ambos), por lo que debe moverse a
    la tabla Empleados. Las dependencias incoherentes pueden
    dificultar el acceso a los datos, ya que la ruta de acceso a
    los mismos puede estar rota o no encontrarse.
    Existen unas cuantas reglas para la normalización de bases
    de datos. Cada regla se denomina "forma normal" Si se
    cumple la primera regla, se dice que la base de datos está
    en la "primera forma normal" Si se cumplen las tres primeras
    reglas, se considera que la base de datos está en la "tercera
    forma normal" Aunque existen otros niveles de
    normalización, se considera que la tercera forma normal es
    el máximo nivel necesario para la mayoría de las
    aplicaciones.
Primera forma normal
 Eliminar grupos repetidos en tablas
  individuales.
 Crear una tabla diferente para cada
  conjunto de datos relacionados.
 Identificar cada conjunto de datos
  relacionados mediante una clave
  principal.
No utilizar varios campos en una única
  tabla para almacenar datos similares.
Por Ejemplo
Para realizar el seguimiento de un artículo de
   inventario que puede provenir de dos orígenes, un
   registro del inventario puede contener campos
   para el Código de proveedor 1 y el Código de
   proveedor 2.
       ¿Qué pasa si agregamos un tercer campo?
La solución no es agregar un campo; hace falta
   modificar el programa y la tabla. En su lugar,
   almacene todas las informaciones de proveedor
   en una tabla independiente denominada
   Proveedores entonces en lugar de utilizar los
   campos proveedor 1, proveedor 2, etc. Utilizamos
   un solo campo CódigoProveedor relacionado a la
   tabla proveedores.
Ejemplo
Artículo Prov1 Prov2 Prov3
Maíz     -         Granja   -   En lugar de hacer varios
Arroz    Casita    -        -     campos para los
                                  proveedores en una sola
Código            Proveedor       tabla, hacemos otra tabla
                                  con el campo proveedor
145               Casita          y colocamos varios
                                  registros para los
154               Granja          proveedores (tabla de en
                                  medio). Sustituimos la
 Artículo         Cod.Prov        tabla superior de la
                                  izquierda por la tabla
 Maíz             154             inferior.

 Arroz            145
Segunda forma normal
 Crear tablas independientes para
  conjuntos de valores que se apliquen a
  varios registros.
 Relacionar dichas tablas mediante una
  clave externa.
Los registros tan sólo deben depender de
  la clave principal de una tabla (si es
  necesario, puede ser una clave
  compuesta).
Ejemplo
piense en la dirección de un cliente en un
  sistema de contabilidad. La dirección es
  necesitada por la tabla Clientes pero por
  las tablas Pedidos, Facturas y Cuentas
  a cobrar también. En lugar de
  almacenar la dirección del cliente como
  una entrada diferente en cada tabla,
  almacénela en un único lugar, ya sea en
  la tabla Clientes o en una tabla de
  direcciones independiente.
Tercera forma normal
   Eliminar los campos que no dependan de la clave. Los
    valores de un registro que no forman parte de la clave de
    dicho registro no pertenecen a esa tabla. En general,
    siempre que el contenido de un grupo de campos se puede
    aplicar a más de un registro de la tabla, debe tener en
    cuenta la posibilidad de incluir dichos campos en una tabla
    independiente.

   EXCEPCIÓN: No es práctico siempre cumplir la forma
    tercera normal teóricamente conveniente. Si tiene una tabla
    Clientes y desea eliminar todas las posibles dependencias
    entre campos, debe crear tablas independientes para
    ciudades, códigos postales, representantes de ventas,
    clases de clientes y cualquier otro factor que pueda
    aparecer duplicado en varios registros. En teoría, la
    normalización merece la pena. Sin embargo, la utilización de
    un gran número de tablas pequeñas puede perjudicar el
    rendimiento o superar la capacidad de memoria y de
    archivos abiertos del sistema.
Otras formas normales
 Otras formas de normalización
 Existe una cuarta forma normal, llamada
  también Forma normal de Boyce Codd
  (BCNF), y una quinta forma normal,
  pero pocas veces se consideran
  prácticas en un diseño. La omisión de
  estas reglas puede dar como resultado
  una tabla que no sea perfecta, pero no
  debería afectar a su funcionamiento
Haga esta tabla en Access para normalizarla. La tabla se llama alumnos
Primera forma normal: Ningún grupo
repetido
   Como cada alumno se encuentra
    inscrito en varios cursos, estos deben
    aparecer en una tabla independiente.
    Los campos curso1, curso2, curso3 de
    los registros anteriores indican que
    existe un problema en el diseño.
Segunda forma Normal: Elimine datos
redundantes
   Curso no depende del carné (que será
    nuestra clave principal) por lo que la
    tabla no esta en la segunda forma
    normal. Debemos separar la
    información de los cursos-alumnos a
    otra tabla. Haremos la tabla
    asignaciones.
Asignaciones




Tabla alumnos luego del cambio
Tercera forma Normal: Eliminar datos
que no dependen de la clave
   De el último ejemplo la oficina del
    asesor depende funcionalmente del
    atributo asesor. La solución es mover
    dicho atributo de la tabla alumnos a la
    tabla personal, como se muestra a
    continuación.
Tabla Alumno




      Tabla Personal
Normalizada
   Hemos llegado finalmente a una base
    de datos bien organizada en la cual
    podemos actualizar o cambiar los datos
    almacenados fácilmente y de una
    manera ordenada sin alterar los demás
    registros.

More Related Content

What's hot (13)

Kevin y sanchez urdy
Kevin y sanchez urdyKevin y sanchez urdy
Kevin y sanchez urdy
 
RELACIONES ACCES 2007
RELACIONES ACCES  2007RELACIONES ACCES  2007
RELACIONES ACCES 2007
 
Relaciones en Access
Relaciones en AccessRelaciones en Access
Relaciones en Access
 
Bryan Ipiales
Bryan IpialesBryan Ipiales
Bryan Ipiales
 
Relaciones en Access
Relaciones en Access Relaciones en Access
Relaciones en Access
 
Relaciones en acces marco sigcho hebert simbaña
Relaciones en acces marco sigcho hebert simbañaRelaciones en acces marco sigcho hebert simbaña
Relaciones en acces marco sigcho hebert simbaña
 
95795044 unidad-4
95795044 unidad-495795044 unidad-4
95795044 unidad-4
 
Visual basic 6.0 practicas unidad 4
Visual basic 6.0 practicas unidad 4Visual basic 6.0 practicas unidad 4
Visual basic 6.0 practicas unidad 4
 
RELACIONES DE ACESS
RELACIONES DE ACESSRELACIONES DE ACESS
RELACIONES DE ACESS
 
Principales Reglas De Normalización De La Base De Datos
Principales Reglas De Normalización De La Base De DatosPrincipales Reglas De Normalización De La Base De Datos
Principales Reglas De Normalización De La Base De Datos
 
Actividad interactiva compu
Actividad interactiva compuActividad interactiva compu
Actividad interactiva compu
 
Actividad interactiva compu
Actividad interactiva compuActividad interactiva compu
Actividad interactiva compu
 
Relaciones de Microsoft Access 2007
Relaciones de Microsoft Access 2007Relaciones de Microsoft Access 2007
Relaciones de Microsoft Access 2007
 

Viewers also liked

manual-corel-draw-12-basico
 manual-corel-draw-12-basico manual-corel-draw-12-basico
manual-corel-draw-12-basico
john2307
 
Gestion de archivos en la nube eudo1
Gestion de archivos en la nube eudo1Gestion de archivos en la nube eudo1
Gestion de archivos en la nube eudo1
eudoldm
 
Tarea10 138328,138360
Tarea10 138328,138360Tarea10 138328,138360
Tarea10 138328,138360
jpg478
 
El micalet nº 113
El micalet nº 113El micalet nº 113
El micalet nº 113
GVA CEVEX
 
Ciclo básico de procesamiento de datos
Ciclo básico de procesamiento de datosCiclo básico de procesamiento de datos
Ciclo básico de procesamiento de datos
Ronny Lalama
 
El embarazo precoz en las jovenes de la
El embarazo precoz en las jovenes de laEl embarazo precoz en las jovenes de la
El embarazo precoz en las jovenes de la
gloriaperafan
 
Descripciòn url julieth ortegon
Descripciòn url julieth ortegonDescripciòn url julieth ortegon
Descripciòn url julieth ortegon
juliethortegon
 
Actividad google calendar
Actividad google calendarActividad google calendar
Actividad google calendar
Noemi Bruno
 

Viewers also liked (20)

Informática
InformáticaInformática
Informática
 
Eduard_Web 2
Eduard_Web 2Eduard_Web 2
Eduard_Web 2
 
manual-corel-draw-12-basico
 manual-corel-draw-12-basico manual-corel-draw-12-basico
manual-corel-draw-12-basico
 
Gestion de archivos en la nube eudo1
Gestion de archivos en la nube eudo1Gestion de archivos en la nube eudo1
Gestion de archivos en la nube eudo1
 
Paola
PaolaPaola
Paola
 
Tareas
TareasTareas
Tareas
 
Presentacion De Tecnologia
Presentacion De TecnologiaPresentacion De Tecnologia
Presentacion De Tecnologia
 
Tarea10 138328,138360
Tarea10 138328,138360Tarea10 138328,138360
Tarea10 138328,138360
 
Información jóvenes de centros valencianos en el exterior
Información jóvenes de centros valencianos en el exteriorInformación jóvenes de centros valencianos en el exterior
Información jóvenes de centros valencianos en el exterior
 
Marketing estrategico
Marketing estrategicoMarketing estrategico
Marketing estrategico
 
El micalet nº 113
El micalet nº 113El micalet nº 113
El micalet nº 113
 
Ciclo básico de procesamiento de datos
Ciclo básico de procesamiento de datosCiclo básico de procesamiento de datos
Ciclo básico de procesamiento de datos
 
El embarazo precoz en las jovenes de la
El embarazo precoz en las jovenes de laEl embarazo precoz en las jovenes de la
El embarazo precoz en las jovenes de la
 
Fronteres i pactes en el treball per projectes
Fronteres i pactes en el treball per projectesFronteres i pactes en el treball per projectes
Fronteres i pactes en el treball per projectes
 
Saberes y tareas del Programador.
Saberes y tareas del Programador.Saberes y tareas del Programador.
Saberes y tareas del Programador.
 
Sd equipo#4
Sd equipo#4Sd equipo#4
Sd equipo#4
 
Descripciòn url julieth ortegon
Descripciòn url julieth ortegonDescripciòn url julieth ortegon
Descripciòn url julieth ortegon
 
Almacena archivos con dropbox
Almacena archivos con dropboxAlmacena archivos con dropbox
Almacena archivos con dropbox
 
hi5 Redes sociales
hi5 Redes socialeshi5 Redes sociales
hi5 Redes sociales
 
Actividad google calendar
Actividad google calendarActividad google calendar
Actividad google calendar
 

Similar to Normalizacion

Normalizaciondb 120828230415-phpapp01
Normalizaciondb 120828230415-phpapp01Normalizaciondb 120828230415-phpapp01
Normalizaciondb 120828230415-phpapp01
Delimar Rodriguez
 
Qué es la normalización
Qué es la normalizaciónQué es la normalización
Qué es la normalización
Joefelix18
 
¿Qué es la normalización?
¿Qué es la normalización?¿Qué es la normalización?
¿Qué es la normalización?
Axel Mérida
 
Clase de informatica base de datos
Clase de informatica   base de datosClase de informatica   base de datos
Clase de informatica base de datos
4M4LI4
 
Clase de informatica base de datos
Clase de informatica   base de datosClase de informatica   base de datos
Clase de informatica base de datos
4M4LI4
 
Guía de relaciones de tablas
Guía de relaciones de tablasGuía de relaciones de tablas
Guía de relaciones de tablas
angelguangasig
 
Plantilla con-normas-icontec (1) (1)
Plantilla con-normas-icontec (1) (1)Plantilla con-normas-icontec (1) (1)
Plantilla con-normas-icontec (1) (1)
johanjock
 

Similar to Normalizacion (20)

CLASE 3.ppt
CLASE 3.pptCLASE 3.ppt
CLASE 3.ppt
 
Reglas de codd y normalizacion
Reglas de codd y normalizacionReglas de codd y normalizacion
Reglas de codd y normalizacion
 
Normalizaciondb 120828230415-phpapp01
Normalizaciondb 120828230415-phpapp01Normalizaciondb 120828230415-phpapp01
Normalizaciondb 120828230415-phpapp01
 
Tercera forma normal
Tercera forma normalTercera forma normal
Tercera forma normal
 
Qué es la normalización
Qué es la normalizaciónQué es la normalización
Qué es la normalización
 
base de datos acces 2010
base de datos acces 2010base de datos acces 2010
base de datos acces 2010
 
Tutorial basico access parte
Tutorial basico access parteTutorial basico access parte
Tutorial basico access parte
 
Normas incontec trabajo (1)
Normas incontec trabajo (1)Normas incontec trabajo (1)
Normas incontec trabajo (1)
 
ACCESS - Miguel Torres, Romel Paucar
ACCESS - Miguel Torres, Romel PaucarACCESS - Miguel Torres, Romel Paucar
ACCESS - Miguel Torres, Romel Paucar
 
92 impl 11_custom_tools_queries_es
92 impl 11_custom_tools_queries_es92 impl 11_custom_tools_queries_es
92 impl 11_custom_tools_queries_es
 
¿Qué es la normalización?
¿Qué es la normalización?¿Qué es la normalización?
¿Qué es la normalización?
 
Clase de informatica base de datos
Clase de informatica   base de datosClase de informatica   base de datos
Clase de informatica base de datos
 
Clase de informatica base de datos
Clase de informatica   base de datosClase de informatica   base de datos
Clase de informatica base de datos
 
Relaciones de Acces 2007
Relaciones de Acces 2007Relaciones de Acces 2007
Relaciones de Acces 2007
 
Relaciones de access
Relaciones de accessRelaciones de access
Relaciones de access
 
Guía de relaciones de tablas
Guía de relaciones de tablasGuía de relaciones de tablas
Guía de relaciones de tablas
 
PresentacióN De Access
PresentacióN De AccessPresentacióN De Access
PresentacióN De Access
 
PresentacióN De Access
PresentacióN De AccessPresentacióN De Access
PresentacióN De Access
 
Plantilla con-normas-icontec (1) (1)
Plantilla con-normas-icontec (1) (1)Plantilla con-normas-icontec (1) (1)
Plantilla con-normas-icontec (1) (1)
 
Clase4
Clase4Clase4
Clase4
 

Normalizacion

  • 2. Normalización  La normalización es el proceso de organizar los datos en una base de datos. Esto incluye la creación de tablas y que establece relaciones entre aquellas tablas según reglas diseñadas para proteger los datos y hacer la base de datos que es más flexible al eliminar redundancia y dependencia incoherente. Los datos redundantes desperdician espacio en disco y crean problemas de mantenimiento. Si es necesario cambiar datos que aparecen en más de un sitio, el cambio deberá ser exactamente igual en todos estos sitios. Por ejemplo, un cambio de dirección de un cliente es mucho más fácil de implementar si los datos sólo se almacenan en la tabla Clientes y en ningún otro lugar de la base de datos.
  • 3. Normalización  ¿Qué es una "dependencia incoherente"? Aunque para un usuario puede resultar intuitivo buscar la dirección de un determinado cliente en la tabla Clientes, es posible que no tenga sentido buscar en esa misma tabla el sueldo del empleado que atiende a dicho cliente. El salario del empleado está relacionado con el empleado (es decir, existe una dependencia entre ambos), por lo que debe moverse a la tabla Empleados. Las dependencias incoherentes pueden dificultar el acceso a los datos, ya que la ruta de acceso a los mismos puede estar rota o no encontrarse. Existen unas cuantas reglas para la normalización de bases de datos. Cada regla se denomina "forma normal" Si se cumple la primera regla, se dice que la base de datos está en la "primera forma normal" Si se cumplen las tres primeras reglas, se considera que la base de datos está en la "tercera forma normal" Aunque existen otros niveles de normalización, se considera que la tercera forma normal es el máximo nivel necesario para la mayoría de las aplicaciones.
  • 4. Primera forma normal  Eliminar grupos repetidos en tablas individuales.  Crear una tabla diferente para cada conjunto de datos relacionados.  Identificar cada conjunto de datos relacionados mediante una clave principal. No utilizar varios campos en una única tabla para almacenar datos similares.
  • 5. Por Ejemplo Para realizar el seguimiento de un artículo de inventario que puede provenir de dos orígenes, un registro del inventario puede contener campos para el Código de proveedor 1 y el Código de proveedor 2. ¿Qué pasa si agregamos un tercer campo? La solución no es agregar un campo; hace falta modificar el programa y la tabla. En su lugar, almacene todas las informaciones de proveedor en una tabla independiente denominada Proveedores entonces en lugar de utilizar los campos proveedor 1, proveedor 2, etc. Utilizamos un solo campo CódigoProveedor relacionado a la tabla proveedores.
  • 6. Ejemplo Artículo Prov1 Prov2 Prov3 Maíz - Granja - En lugar de hacer varios Arroz Casita - - campos para los proveedores en una sola Código Proveedor tabla, hacemos otra tabla con el campo proveedor 145 Casita y colocamos varios registros para los 154 Granja proveedores (tabla de en medio). Sustituimos la Artículo Cod.Prov tabla superior de la izquierda por la tabla Maíz 154 inferior. Arroz 145
  • 7. Segunda forma normal  Crear tablas independientes para conjuntos de valores que se apliquen a varios registros.  Relacionar dichas tablas mediante una clave externa. Los registros tan sólo deben depender de la clave principal de una tabla (si es necesario, puede ser una clave compuesta).
  • 8. Ejemplo piense en la dirección de un cliente en un sistema de contabilidad. La dirección es necesitada por la tabla Clientes pero por las tablas Pedidos, Facturas y Cuentas a cobrar también. En lugar de almacenar la dirección del cliente como una entrada diferente en cada tabla, almacénela en un único lugar, ya sea en la tabla Clientes o en una tabla de direcciones independiente.
  • 9. Tercera forma normal  Eliminar los campos que no dependan de la clave. Los valores de un registro que no forman parte de la clave de dicho registro no pertenecen a esa tabla. En general, siempre que el contenido de un grupo de campos se puede aplicar a más de un registro de la tabla, debe tener en cuenta la posibilidad de incluir dichos campos en una tabla independiente.  EXCEPCIÓN: No es práctico siempre cumplir la forma tercera normal teóricamente conveniente. Si tiene una tabla Clientes y desea eliminar todas las posibles dependencias entre campos, debe crear tablas independientes para ciudades, códigos postales, representantes de ventas, clases de clientes y cualquier otro factor que pueda aparecer duplicado en varios registros. En teoría, la normalización merece la pena. Sin embargo, la utilización de un gran número de tablas pequeñas puede perjudicar el rendimiento o superar la capacidad de memoria y de archivos abiertos del sistema.
  • 10. Otras formas normales  Otras formas de normalización  Existe una cuarta forma normal, llamada también Forma normal de Boyce Codd (BCNF), y una quinta forma normal, pero pocas veces se consideran prácticas en un diseño. La omisión de estas reglas puede dar como resultado una tabla que no sea perfecta, pero no debería afectar a su funcionamiento
  • 11. Haga esta tabla en Access para normalizarla. La tabla se llama alumnos
  • 12. Primera forma normal: Ningún grupo repetido  Como cada alumno se encuentra inscrito en varios cursos, estos deben aparecer en una tabla independiente. Los campos curso1, curso2, curso3 de los registros anteriores indican que existe un problema en el diseño.
  • 13.
  • 14. Segunda forma Normal: Elimine datos redundantes  Curso no depende del carné (que será nuestra clave principal) por lo que la tabla no esta en la segunda forma normal. Debemos separar la información de los cursos-alumnos a otra tabla. Haremos la tabla asignaciones.
  • 16. Tercera forma Normal: Eliminar datos que no dependen de la clave  De el último ejemplo la oficina del asesor depende funcionalmente del atributo asesor. La solución es mover dicho atributo de la tabla alumnos a la tabla personal, como se muestra a continuación.
  • 17. Tabla Alumno Tabla Personal
  • 19. Hemos llegado finalmente a una base de datos bien organizada en la cual podemos actualizar o cambiar los datos almacenados fácilmente y de una manera ordenada sin alterar los demás registros.