SlideShare una empresa de Scribd logo
Normalizaciones de Bases
de Datos
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.
• Identificar cada conjunto de datos relacionados
mediante una clave principal.
• Crear una tabla diferente para cada conjunto de
datos relacionados.
• No utilizar varios campos en una única tabla para
almacenar datos similares.
Ejemplo
En lugar de hacer varios
campos para los
proveedores en una sola
tabla, hacemos otra
tabla con el campo
proveedor y colocamos
varios registros para los
proveedores (tabla de
en medio). Sustituimos
la tabla superior de la
izquierda por la tabla
inferior.
Artículo Prov1 Prov2 Prov3
Maíz - Granja -
Arroz Casita - -
Código Proveedor
145 Casita
154 Granja
Artículo Cod.Prov
Maíz 154
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

Más contenido relacionado

Similar a CLASE 3.ppt

Qué es la normalización
Qué es la normalizaciónQué es la normalización
Qué es la normalizaciónJoefelix18
 
base de datos acces 2010
base de datos acces 2010base de datos acces 2010
base de datos acces 2010
Esteban Varon
 
ACCESS - Miguel Torres, Romel Paucar
ACCESS - Miguel Torres, Romel PaucarACCESS - Miguel Torres, Romel Paucar
ACCESS - Miguel Torres, Romel Paucar
Romel David
 
¿Qué es la normalización?
¿Qué es la normalización?¿Qué es la normalización?
¿Qué es la normalización?Axel Mérida
 
Creación de base de datos
Creación de base de datosCreación de base de datos
Creación de base de datosUTN
 
Normas incontec trabajo (1)
Normas incontec trabajo (1)Normas incontec trabajo (1)
Normas incontec trabajo (1)
Afelipe901
 
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
Maite De la flor Céspedes Martínez
 
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
 
RELACIONES DE ACESS
RELACIONES DE ACESSRELACIONES DE ACESS
RELACIONES DE ACESS
nicolenavarrete
 
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
 
Angelica maria jaimes moreno
Angelica maria jaimes morenoAngelica maria jaimes moreno
Angelica maria jaimes morenoangelicam9
 
Trabajo de informaticaSWS
Trabajo de informaticaSWSTrabajo de informaticaSWS
Trabajo de informaticaSWS
Daniel CP
 
Trabajo de informaticaewf
Trabajo de informaticaewfTrabajo de informaticaewf
Trabajo de informaticaewf
Daniel CP
 
Plantilla con-normas-icontec oso polar
Plantilla con-normas-icontec oso polar Plantilla con-normas-icontec oso polar
Plantilla con-normas-icontec oso polar
fernando rodriguez motta
 
Normalizacion Base de Datos
Normalizacion Base de DatosNormalizacion Base de Datos
Normalizacion Base de Datosalex A
 

Similar a CLASE 3.ppt (20)

Clase4
Clase4Clase4
Clase4
 
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
 
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ón?¿Qué es la normalización?
¿Qué es la normalización?
 
Creación de base de datos
Creación de base de datosCreación de base de datos
Creación de base de datos
 
Normas incontec trabajo (1)
Normas incontec trabajo (1)Normas incontec trabajo (1)
Normas incontec trabajo (1)
 
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
 
Plantilla con-normas-icontec (1) (1)
Plantilla con-normas-icontec (1) (1)Plantilla con-normas-icontec (1) (1)
Plantilla con-normas-icontec (1) (1)
 
Relacion de tablas 2
Relacion de tablas 2Relacion de tablas 2
Relacion de tablas 2
 
RELACIONES DE ACESS
RELACIONES DE ACESSRELACIONES DE ACESS
RELACIONES DE ACESS
 
Normalización
NormalizaciónNormalización
Normalización
 
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
 
Angelica maria jaimes moreno
Angelica maria jaimes morenoAngelica maria jaimes moreno
Angelica maria jaimes moreno
 
Trabajo de informaticaSWS
Trabajo de informaticaSWSTrabajo de informaticaSWS
Trabajo de informaticaSWS
 
Trabajo de informaticaewf
Trabajo de informaticaewfTrabajo de informaticaewf
Trabajo de informaticaewf
 
Plantilla completa
Plantilla completaPlantilla completa
Plantilla completa
 
soito polar :3
soito polar :3 soito polar :3
soito polar :3
 
Plantilla con-normas-icontec oso polar
Plantilla con-normas-icontec oso polar Plantilla con-normas-icontec oso polar
Plantilla con-normas-icontec oso polar
 
Normalizacion Base de Datos
Normalizacion Base de DatosNormalizacion Base de Datos
Normalizacion Base de Datos
 

Último

TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
thomasdcroz38
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
cristianrb0324
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
jjfch3110
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
Fernando Villares
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 
Robótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptxRobótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptx
44652726
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
DanielErazoMedina
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
Emilio Casbas
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
Luis Enrique Zafra Haro
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
Leidyfuentes19
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
cdraco
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
coloradxmaria
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
CrystalRomero18
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
IsabellaRubio6
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
PABLOCESARGARZONBENI
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
ManuelCampos464987
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
AlejandraCasallas7
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
marianabz2403
 

Último (20)

TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 
Robótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptxRobótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptx
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
 

CLASE 3.ppt

  • 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. • Identificar cada conjunto de datos relacionados mediante una clave principal. • Crear una tabla diferente para cada conjunto de datos relacionados. • No utilizar varios campos en una única tabla para almacenar datos similares.
  • 5. Ejemplo En lugar de hacer varios campos para los proveedores en una sola tabla, hacemos otra tabla con el campo proveedor y colocamos varios registros para los proveedores (tabla de en medio). Sustituimos la tabla superior de la izquierda por la tabla inferior. Artículo Prov1 Prov2 Prov3 Maíz - Granja - Arroz Casita - - Código Proveedor 145 Casita 154 Granja Artículo Cod.Prov Maíz 154 Arroz 145
  • 6. 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).
  • 7. 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.
  • 8. 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.
  • 9. 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
  • 10. Haga esta tabla en Access para normalizarla. La tabla se llama alumnos
  • 11. 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.
  • 12.
  • 13. 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.
  • 15. 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.