SlideShare una empresa de Scribd logo
1 de 19
Normalizaciones de Bases de
           Datos
     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 y
145               Casita              colocamos varios
154               Granja              registros para los
                                      proveedores (tabla de en
                                      medio). Sustituimos la
 Artículo         Cod.Prov            tabla superior de la
 Maíz             154                 izquierda por la tabla
                                      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.

Más contenido relacionado

La actualidad más candente

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
 
Tutorial basico access parte
Tutorial basico access parteTutorial basico access parte
Tutorial basico access partesergiousme
 
Trabajo de informaticaewf
Trabajo de informaticaewfTrabajo de informaticaewf
Trabajo de informaticaewfDaniel CP
 
Kevin y sanchez urdy
Kevin y sanchez urdyKevin y sanchez urdy
Kevin y sanchez urdySantiAgoKeVin
 
presentacion de base de datos 2 parte
presentacion de base de datos 2 partepresentacion de base de datos 2 parte
presentacion de base de datos 2 parteJamir Gomez
 
las consultas en access
las consultas en access las consultas en access
las consultas en access 2503468
 
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 Datossakatski
 
Sebas prieto & laura reyes 903
Sebas prieto & laura reyes   903Sebas prieto & laura reyes   903
Sebas prieto & laura reyes 903SEBASPRIETO
 

La actualidad más candente (19)

Plantilla con-normas-icontec (1) (1)
Plantilla con-normas-icontec (1) (1)Plantilla con-normas-icontec (1) (1)
Plantilla con-normas-icontec (1) (1)
 
Tutorial basico access parte
Tutorial basico access parteTutorial basico access parte
Tutorial basico access parte
 
Trabajo de informaticaewf
Trabajo de informaticaewfTrabajo de informaticaewf
Trabajo de informaticaewf
 
Kevin y sanchez urdy
Kevin y sanchez urdyKevin y sanchez urdy
Kevin y sanchez urdy
 
presentacion de base de datos 2 parte
presentacion de base de datos 2 partepresentacion de base de datos 2 parte
presentacion de base de datos 2 parte
 
Relacion de tablas 2
Relacion de tablas 2Relacion de tablas 2
Relacion de tablas 2
 
NORMAS ICONTEC /12/08/2015
NORMAS ICONTEC /12/08/2015 NORMAS ICONTEC /12/08/2015
NORMAS ICONTEC /12/08/2015
 
las consultas en access
las consultas en access las consultas en access
las consultas en access
 
Tabla Dinamica
Tabla DinamicaTabla Dinamica
Tabla Dinamica
 
Exposicion ofimatica grupo#1
Exposicion ofimatica grupo#1Exposicion ofimatica grupo#1
Exposicion ofimatica grupo#1
 
I
II
I
 
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
 
Microsoft access
Microsoft accessMicrosoft access
Microsoft access
 
Actividad interactiva compu
Actividad interactiva compuActividad interactiva compu
Actividad interactiva compu
 
Actividad interactiva compu
Actividad interactiva compuActividad interactiva compu
Actividad interactiva compu
 
RELACIONES ACCES 2007
RELACIONES ACCES  2007RELACIONES ACCES  2007
RELACIONES ACCES 2007
 
Relaciones en Access
Relaciones en AccessRelaciones en Access
Relaciones en Access
 
Sebas prieto & laura reyes 903
Sebas prieto & laura reyes   903Sebas prieto & laura reyes   903
Sebas prieto & laura reyes 903
 
Tablas y Tipos de Datos
Tablas y Tipos de Datos Tablas y Tipos de Datos
Tablas y Tipos de Datos
 

Destacado

Normalizacionnosecuanto
NormalizacionnosecuantoNormalizacionnosecuanto
Normalizacionnosecuantomedicengabriel
 
Recibo normalizado
Recibo normalizadoRecibo normalizado
Recibo normalizadosara13fag
 
06 Normalización fácil
06 Normalización fácil06 Normalización fácil
06 Normalización fáciltoniserna
 
02 Modelado Conceptual
02 Modelado Conceptual02 Modelado Conceptual
02 Modelado Conceptualtoniserna
 
Normalización de Base de Datos
Normalización de Base de DatosNormalización de Base de Datos
Normalización de Base de DatosVictor Chavez
 
Normalización de Bases de Datos (Hasta Boyce-Codd)
Normalización de Bases de Datos (Hasta Boyce-Codd)Normalización de Bases de Datos (Hasta Boyce-Codd)
Normalización de Bases de Datos (Hasta Boyce-Codd)Ariel Tonatiuh Espindola
 
Normalización: Una perspectiva desde las bases de datos
Normalización: Una perspectiva desde las bases de datosNormalización: Una perspectiva desde las bases de datos
Normalización: Una perspectiva desde las bases de datosLatindex
 
Unidad 5 TransformacióN Er A Relacional NormalizacióN
Unidad 5 TransformacióN Er A Relacional   NormalizacióNUnidad 5 TransformacióN Er A Relacional   NormalizacióN
Unidad 5 TransformacióN Er A Relacional NormalizacióNSergio Sanchez
 
Normalizacion de bases de datos
Normalizacion de bases de datosNormalizacion de bases de datos
Normalizacion de bases de datosCaro_Noirgean
 
Normalización de la base de datos (3 formas normales)
Normalización de la base de datos (3 formas normales)Normalización de la base de datos (3 formas normales)
Normalización de la base de datos (3 formas normales)michell_quitian
 

Destacado (19)

Video 13
Video 13Video 13
Video 13
 
Normalizacionnosecuanto
NormalizacionnosecuantoNormalizacionnosecuanto
Normalizacionnosecuanto
 
Normalización bases de datos 02
Normalización bases de datos 02Normalización bases de datos 02
Normalización bases de datos 02
 
Normalizacion3
Normalizacion3Normalizacion3
Normalizacion3
 
Normalizacion de bases de datos
Normalizacion de bases de datosNormalizacion de bases de datos
Normalizacion de bases de datos
 
Normalizacion2
Normalizacion2Normalizacion2
Normalizacion2
 
Recibo normalizado
Recibo normalizadoRecibo normalizado
Recibo normalizado
 
Normalizacion
NormalizacionNormalizacion
Normalizacion
 
Ejercio de normalización
Ejercio de normalizaciónEjercio de normalización
Ejercio de normalización
 
06 Normalización fácil
06 Normalización fácil06 Normalización fácil
06 Normalización fácil
 
02 Modelado Conceptual
02 Modelado Conceptual02 Modelado Conceptual
02 Modelado Conceptual
 
Normalización de Base de Datos
Normalización de Base de DatosNormalización de Base de Datos
Normalización de Base de Datos
 
Normalización de Bases de Datos (Hasta Boyce-Codd)
Normalización de Bases de Datos (Hasta Boyce-Codd)Normalización de Bases de Datos (Hasta Boyce-Codd)
Normalización de Bases de Datos (Hasta Boyce-Codd)
 
Normalizacion de la bd
Normalizacion de la bdNormalizacion de la bd
Normalizacion de la bd
 
Normalización: Una perspectiva desde las bases de datos
Normalización: Una perspectiva desde las bases de datosNormalización: Una perspectiva desde las bases de datos
Normalización: Una perspectiva desde las bases de datos
 
Unidad 5 TransformacióN Er A Relacional NormalizacióN
Unidad 5 TransformacióN Er A Relacional   NormalizacióNUnidad 5 TransformacióN Er A Relacional   NormalizacióN
Unidad 5 TransformacióN Er A Relacional NormalizacióN
 
Ejercicios normalización
Ejercicios normalizaciónEjercicios normalización
Ejercicios normalización
 
Normalizacion de bases de datos
Normalizacion de bases de datosNormalizacion de bases de datos
Normalizacion de bases de datos
 
Normalización de la base de datos (3 formas normales)
Normalización de la base de datos (3 formas normales)Normalización de la base de datos (3 formas normales)
Normalización de la base de datos (3 formas normales)
 

Similar a 5 cientifico-martes-19

Reglas de codd y normalizacion
Reglas de codd y normalizacionReglas de codd y normalizacion
Reglas de codd y normalizacionKevyn Martir
 
Normalizaciondb 120828230415-phpapp01
Normalizaciondb 120828230415-phpapp01Normalizaciondb 120828230415-phpapp01
Normalizaciondb 120828230415-phpapp01Delimar Rodriguez
 
ACCESS - Miguel Torres, Romel Paucar
ACCESS - Miguel Torres, Romel PaucarACCESS - Miguel Torres, Romel Paucar
ACCESS - Miguel Torres, Romel PaucarRomel David
 
Qué es la normalización
Qué es la normalizaciónQué es la normalización
Qué es la normalizaciónJoefelix18
 
Normas incontec trabajo (1)
Normas incontec trabajo (1)Normas incontec trabajo (1)
Normas incontec trabajo (1)Afelipe901
 
¿Qué es la normalización?
¿Qué es la normalización?¿Qué es la normalización?
¿Qué es la normalización?Axel Mérida
 
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_esEVOXYS Software S.A.
 
Angelica maria jaimes moreno
Angelica maria jaimes morenoAngelica maria jaimes moreno
Angelica maria jaimes morenoangelicam9
 
Clase de informatica base de datos
Clase de informatica   base de datosClase de informatica   base de datos
Clase de informatica base de datos4M4LI4
 
Relaciones de Microsoft Access 2007
Relaciones de Microsoft Access 2007Relaciones de Microsoft Access 2007
Relaciones de Microsoft Access 2007DavidJimenez01
 
Creación de base de datos
Creación de base de datosCreación de base de datos
Creación de base de datosUTN
 

Similar a 5 cientifico-martes-19 (20)

CLASE 3.ppt
CLASE 3.pptCLASE 3.ppt
CLASE 3.ppt
 
Normalizacion de Base de datos,
Normalizacion de Base de datos, Normalizacion de Base de datos,
Normalizacion de Base de datos,
 
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
 
Normalizacion
NormalizacionNormalizacion
Normalizacion
 
ACCESS - Miguel Torres, Romel Paucar
ACCESS - Miguel Torres, Romel PaucarACCESS - Miguel Torres, Romel Paucar
ACCESS - Miguel Torres, Romel Paucar
 
Qué es la normalización
Qué es la normalizaciónQué es la normalización
Qué es la normalización
 
Normas incontec trabajo (1)
Normas incontec trabajo (1)Normas incontec trabajo (1)
Normas incontec trabajo (1)
 
Clase4
Clase4Clase4
Clase4
 
¿Qué es la normalización?
¿Qué es la normalización?¿Qué es la normalización?
¿Qué es la normalización?
 
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
 
Angelica maria jaimes moreno
Angelica maria jaimes morenoAngelica maria jaimes moreno
Angelica maria jaimes moreno
 
Diseño de una base de datos
Diseño de una base de datosDiseño de una base de datos
Diseño de una 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
 
trabajo access
trabajo access trabajo access
trabajo access
 
RELACIONES DE ACESS
RELACIONES DE ACESSRELACIONES DE ACESS
RELACIONES DE ACESS
 
Proceso de normalizacion
Proceso de normalizacionProceso de normalizacion
Proceso de normalizacion
 
Relaciones de Microsoft Access 2007
Relaciones de Microsoft Access 2007Relaciones de Microsoft Access 2007
Relaciones de Microsoft Access 2007
 
Creación de base de datos
Creación de base de datosCreación de base de datos
Creación de base de datos
 

Más de Evelyn Maricela Galicia Mazariegos (20)

Modelos conductuales
Modelos conductualesModelos conductuales
Modelos conductuales
 
Método montessori
Método montessoriMétodo montessori
Método montessori
 
Im 3
Im 3Im 3
Im 3
 
Im 2
Im 2Im 2
Im 2
 
Im 1
Im 1Im 1
Im 1
 
Im 5
Im 5Im 5
Im 5
 
P 4
P 4P 4
P 4
 
P 2
P 2P 2
P 2
 
P 1
P 1P 1
P 1
 
P 3
P 3P 3
P 3
 
Articulos
ArticulosArticulos
Articulos
 
Vestuario
VestuarioVestuario
Vestuario
 
Realismo m gico
Realismo m gicoRealismo m gico
Realismo m gico
 
Realismo y naturalismo
Realismo y naturalismoRealismo y naturalismo
Realismo y naturalismo
 
Fonema y sus relaciones
Fonema y sus relacionesFonema y sus relaciones
Fonema y sus relaciones
 
Estrategias de enseñanza de la geografia
Estrategias de enseñanza de la geografiaEstrategias de enseñanza de la geografia
Estrategias de enseñanza de la geografia
 
Guía pláticas 13
Guía pláticas 13Guía pláticas 13
Guía pláticas 13
 
La experiencia pedagógica en el aula y su
La experiencia pedagógica en el aula y suLa experiencia pedagógica en el aula y su
La experiencia pedagógica en el aula y su
 
La neurociencia entra al aula
La neurociencia entra al aulaLa neurociencia entra al aula
La neurociencia entra al aula
 
Números triangulares
Números triangularesNúmeros triangulares
Números triangulares
 

5 cientifico-martes-19

  • 1. Normalizaciones de Bases de Datos Elprofe3.wordpress.com
  • 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 y 145 Casita colocamos varios 154 Granja registros para los proveedores (tabla de en medio). Sustituimos la Artículo Cod.Prov tabla superior de la Maíz 154 izquierda por la tabla 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.