SlideShare una empresa de Scribd logo
La
Normalización
de Base de
Datos.
¿Qué significa
Normalización de Base
de datos?
¿Qué significa
Normalización de Base
de datos?
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
Objetivo elegir “buenas” estructuras de relaciones
Expresar formalmente las razones por las
que una agrupación de atributos
es mejor que otra
permitiendo
Aspectos importantes aAspectos importantes a
considerar a la hora de diseñarconsiderar a la hora de diseñar
1. Semántica de los atributos
2. Cada atributo debe contener un único
valor
3. Reducción de valores redundantes en las
tuplas
Descripción breve de cada
regla
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.
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
Ejercicio 1F
Artículo Prov1 Prov2 Prov3
Maíz - Granja -
Arroz Casita - -
¡Incorrecta!
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
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 2FN
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 normalTercera 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.
Ejemplo tabla Access para normalizarla. La tabla se llama alumnos
Primera forma normal: Ningún grupoPrimera forma normal: Ningún grupo
repetidorepetido
• 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.
Normalizacion de Base de datos,
Segunda forma Normal: Elimine datosSegunda forma Normal: Elimine datos
redundantesredundantes
• 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 datosTercera forma Normal: Eliminar datos
que no dependen de la claveque 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
Normalizacion de Base de datos,
Conclusión
• 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

PPTX
Normalizacion de bases de datos
PPT
Formas normales
PPTX
Normalización de la base de datos (3 formas normales)
PPS
Bases de datos normalizacion
PDF
Normalizacion de base de datos
PPTX
Normalizacion de base de datos
PPTX
Transformar modelo entidad relacion a modelo logico
PPT
Convertir Diagrama Entidad-Relacion a Modelo Relacional.
Normalizacion de bases de datos
Formas normales
Normalización de la base de datos (3 formas normales)
Bases de datos normalizacion
Normalizacion de base de datos
Normalizacion de base de datos
Transformar modelo entidad relacion a modelo logico
Convertir Diagrama Entidad-Relacion a Modelo Relacional.

La actualidad más candente (20)

PPT
Algebra relacional
PPT
Diseño de bases de datos
PDF
Desnormalización de Base de Datos
PPTX
Búsqueda secuencial y binaria
PPTX
Tipos de atributos y tipos de relaciones
DOCX
Dispositvos de entrada y salida
PPTX
10 sistemas gestores de base de datos
PPTX
Normalización de Base de Datos
PDF
Árboles binarios, ABB y AVL
PPTX
Modelo entidad relación de base de datos
PPT
Arboles Binarios
PPTX
Ejercicios del 1 al 9
PPTX
Tipos de usuarios de base de datos diapositivas
PPTX
Ordenamientos burbuja e inserción
PPTX
Programación 3: árboles binarios y ordenados
DOCX
Guia normalización
DOCX
Modelo jerarquico y modelo de red de base de datos
PDF
Ventajas y desventajas de los modelos de bd
PPTX
Segunda forma normal
Algebra relacional
Diseño de bases de datos
Desnormalización de Base de Datos
Búsqueda secuencial y binaria
Tipos de atributos y tipos de relaciones
Dispositvos de entrada y salida
10 sistemas gestores de base de datos
Normalización de Base de Datos
Árboles binarios, ABB y AVL
Modelo entidad relación de base de datos
Arboles Binarios
Ejercicios del 1 al 9
Tipos de usuarios de base de datos diapositivas
Ordenamientos burbuja e inserción
Programación 3: árboles binarios y ordenados
Guia normalización
Modelo jerarquico y modelo de red de base de datos
Ventajas y desventajas de los modelos de bd
Segunda forma normal
Publicidad

Destacado (8)

PDF
Creación de tablas y relaciones en mysql workbench
PPTX
Normalización de Base de Datos
PPTX
Normalización de la base de datos daniela sanchez
PPTX
Normalización de Base de Datos
PPT
Normalizacion de la bd
DOCX
Normalización 1 fn,2fn,3fn,4fn,
PDF
Crear y Eliminar Bases de datos en MySQL Workbench
PPT
Normalizacion de la base de datos
Creación de tablas y relaciones en mysql workbench
Normalización de Base de Datos
Normalización de la base de datos daniela sanchez
Normalización de Base de Datos
Normalizacion de la bd
Normalización 1 fn,2fn,3fn,4fn,
Crear y Eliminar Bases de datos en MySQL Workbench
Normalizacion de la base de datos
Publicidad

Similar a Normalizacion de Base de datos, (20)

PPT
CLASE 3.ppt
PPT
5 cientifico-martes-19
PPT
PPT
DOC
redactar un video.docxpararesolverconti.
PDF
Normalizaciondb 120828230415-phpapp01
PPT
Reglas de codd y normalizacion
PPT
Bases de datos 16112009
PPTX
Tercera forma normal
PDF
¿Qué es la normalización?
DOCX
Qué es la normalización
PPTX
Normalizacion Base de Datos
PPTX
Base de datos
PPTX
Proceso de normalización de base de datos. pptx
PDF
Normalizacion en base de datos ensayo
PPT
normalizacion de la base de datos elizabeth andrea.ppt
PPT
normalizacion de la base de datos elizabeth andrea (1).ppt
PPT
normalizacion de la base de datos elizabeth andrea.ppt
PPT
normalizacion de la base de datos elizabeth andrea.ppt
PPT
normalizacion de la base de datos elizabeth andrea.ppt
CLASE 3.ppt
5 cientifico-martes-19
redactar un video.docxpararesolverconti.
Normalizaciondb 120828230415-phpapp01
Reglas de codd y normalizacion
Bases de datos 16112009
Tercera forma normal
¿Qué es la normalización?
Qué es la normalización
Normalizacion Base de Datos
Base de datos
Proceso de normalización de base de datos. pptx
Normalizacion en base de datos ensayo
normalizacion de la base de datos elizabeth andrea.ppt
normalizacion de la base de datos elizabeth andrea (1).ppt
normalizacion de la base de datos elizabeth andrea.ppt
normalizacion de la base de datos elizabeth andrea.ppt
normalizacion de la base de datos elizabeth andrea.ppt

Más de Erivan Martinez Ovando (11)

PPTX
Dirección ip y Subredes
PPTX
Adoracion, Alabanza
PPT
Tecnología Orientada a Objetos
PPT
Teoria de Automatas & Lenguajes Formales
PPT
Teoria de Automatas, lenguaje
PPT
Modelo OSI, red de computadoras
PPT
Red de Petri
PPT
Diagrama de secuencia UML
PPT
Servidores informaticos, modelo cliente servdor
PPTX
Red de Computadoras
PPT
Modelo entidad-relación, Modelo de Datos
Dirección ip y Subredes
Adoracion, Alabanza
Tecnología Orientada a Objetos
Teoria de Automatas & Lenguajes Formales
Teoria de Automatas, lenguaje
Modelo OSI, red de computadoras
Red de Petri
Diagrama de secuencia UML
Servidores informaticos, modelo cliente servdor
Red de Computadoras
Modelo entidad-relación, Modelo de Datos

Último (20)

PPTX
PARTE DE UNA PC _ SEIRY.pptx.........................
PDF
Webinar Jscrambler & Integrity360 Update
PDF
.GUIA DE GUIA DE TRABAJO NUEVO TESTAMENTO.pdf
DOCX
TRABAJO DE ESTRATEGIA MAXIMILIANO ELIZARRARAS.docx
PPTX
presentación sobre Programación SQL.pptx
PDF
MU_Gestion_Internacional_Edificacion_Construccion_MBA.pdf
PPTX
Plantilla-Hardware-Informático-oficce.pptx
PPT
redes.ppt unidad 2 perteneciente a la ing de software
PPTX
PRESENTACION NIA 220 idhsahdjhJKSDHJKSHDJSHDJKHDJHSAJDHJKSAHDJkhjskdhasjdhasj...
PDF
ACCESORIOS Y ATAJOS WINDOWS empleados en Windows
PPTX
jajajajajajajajajajjajajajajjajajajahdegdhwgfedhgfdhdfe
PPTX
FUNCIONES DE CLASSROOM EN EL FUNCIONAMIENTO ESCOLAR
PDF
CAPACITACIÓN MIPIG - MODELO INTEGRADO DE PLANEACIÓN Y GESTIÓN
PPTX
presentacion_energias_renovables_renovable_.pptx
PDF
LA INTELIGENCIA ARTIFICAL SU HISTORIA Y EL FUTURO
PDF
[Ebook gratuito] Introducción a la IA Generativa, Instalación y Configuración...
PPTX
Qué es Google Classroom Insertar SlideShare U 6.pptx
PDF
como me enamore de ti (1).pdf.pdf_20250813_191720_0000.pdf
PPTX
Informática e inteligencia artificial (2).pptx
PDF
aguntenlos femboysssssssssssssssssssssssssssssss
PARTE DE UNA PC _ SEIRY.pptx.........................
Webinar Jscrambler & Integrity360 Update
.GUIA DE GUIA DE TRABAJO NUEVO TESTAMENTO.pdf
TRABAJO DE ESTRATEGIA MAXIMILIANO ELIZARRARAS.docx
presentación sobre Programación SQL.pptx
MU_Gestion_Internacional_Edificacion_Construccion_MBA.pdf
Plantilla-Hardware-Informático-oficce.pptx
redes.ppt unidad 2 perteneciente a la ing de software
PRESENTACION NIA 220 idhsahdjhJKSDHJKSHDJSHDJKHDJHSAJDHJKSAHDJkhjskdhasjdhasj...
ACCESORIOS Y ATAJOS WINDOWS empleados en Windows
jajajajajajajajajajjajajajajjajajajahdegdhwgfedhgfdhdfe
FUNCIONES DE CLASSROOM EN EL FUNCIONAMIENTO ESCOLAR
CAPACITACIÓN MIPIG - MODELO INTEGRADO DE PLANEACIÓN Y GESTIÓN
presentacion_energias_renovables_renovable_.pptx
LA INTELIGENCIA ARTIFICAL SU HISTORIA Y EL FUTURO
[Ebook gratuito] Introducción a la IA Generativa, Instalación y Configuración...
Qué es Google Classroom Insertar SlideShare U 6.pptx
como me enamore de ti (1).pdf.pdf_20250813_191720_0000.pdf
Informática e inteligencia artificial (2).pptx
aguntenlos femboysssssssssssssssssssssssssssssss

Normalizacion de Base de datos,

  • 2. ¿Qué significa Normalización de Base de datos? ¿Qué significa Normalización de Base de datos?
  • 3. 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
  • 4. 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.
  • 5. Normalización Objetivo elegir “buenas” estructuras de relaciones Expresar formalmente las razones por las que una agrupación de atributos es mejor que otra permitiendo
  • 6. Aspectos importantes aAspectos importantes a considerar a la hora de diseñarconsiderar a la hora de diseñar 1. Semántica de los atributos 2. Cada atributo debe contener un único valor 3. Reducción de valores redundantes en las tuplas
  • 8. 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.
  • 9. 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 Ejercicio 1F
  • 10. Artículo Prov1 Prov2 Prov3 Maíz - Granja - Arroz Casita - - ¡Incorrecta!
  • 11. 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 Código Proveedor 145 Casita 154 Granja Artículo Cod.Prov Maíz 154 Arroz 145
  • 12. 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).
  • 13. Ejemplo 2FN 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.
  • 14. Tercera forma normalTercera 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.
  • 15. 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.
  • 16. Ejemplo tabla Access para normalizarla. La tabla se llama alumnos
  • 17. Primera forma normal: Ningún grupoPrimera forma normal: Ningún grupo repetidorepetido • 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.
  • 19. Segunda forma Normal: Elimine datosSegunda forma Normal: Elimine datos redundantesredundantes • 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.
  • 21. Tercera forma Normal: Eliminar datosTercera forma Normal: Eliminar datos que no dependen de la claveque 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.
  • 24. Conclusión • 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.