SlideShare una empresa de Scribd logo
1 de 24
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.
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
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

La actualidad más candente

Tema3 modelo relacional - normalización
Tema3   modelo relacional - normalizaciónTema3   modelo relacional - normalización
Tema3 modelo relacional - normalizaciónAlvaro Loustau
 
Dependencias Funcionales en Bases de Datos
Dependencias Funcionales en Bases de DatosDependencias Funcionales en Bases de Datos
Dependencias Funcionales en Bases de DatosEsteban Andres Diaz Mina
 
12 reglas de codd
12 reglas de codd12 reglas de codd
12 reglas de coddenriquesyso
 
5. Ejercicios normalización
5. Ejercicios normalización5. Ejercicios normalización
5. Ejercicios normalizaciónMarcelo Herrera
 
Normalización en Bases de datos
Normalización en Bases de datosNormalización en Bases de datos
Normalización en Bases de datoskamui002
 
Arboles - estructura de datos
Arboles - estructura de datos Arboles - estructura de datos
Arboles - estructura de datos Kaneki04
 
Unidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacionUnidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacionLuiS YmAY
 
Programación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenadosProgramación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenadosAngel Vázquez Patiño
 
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESSINTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESSitsl
 
Fundamentos de base de datos 1a. unidad
Fundamentos de base de datos 1a. unidadFundamentos de base de datos 1a. unidad
Fundamentos de base de datos 1a. unidademilio_ambrosio
 
Fundamentos de Bases de Datos - Introducción
Fundamentos de Bases de Datos - IntroducciónFundamentos de Bases de Datos - Introducción
Fundamentos de Bases de Datos - IntroducciónManuel Padilla
 
El modelo de datos relacional (Base de Datos)
El modelo de datos relacional (Base de Datos)El modelo de datos relacional (Base de Datos)
El modelo de datos relacional (Base de Datos)Jose Carlos Guerra
 
Ejemplo de Normalización con Modelo Entidad Relación y Modelo Relacional
Ejemplo de Normalización con Modelo Entidad Relación y Modelo RelacionalEjemplo de Normalización con Modelo Entidad Relación y Modelo Relacional
Ejemplo de Normalización con Modelo Entidad Relación y Modelo RelacionalDamelys Bracho
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacionalclaudyabra
 

La actualidad más candente (20)

Guía de ejercicios de normalizacion
Guía de ejercicios de normalizacionGuía de ejercicios de normalizacion
Guía de ejercicios de normalizacion
 
NORMALIZACIÓN
NORMALIZACIÓN  NORMALIZACIÓN
NORMALIZACIÓN
 
Tema3 modelo relacional - normalización
Tema3   modelo relacional - normalizaciónTema3   modelo relacional - normalización
Tema3 modelo relacional - normalización
 
Diseño fisico
Diseño fisicoDiseño fisico
Diseño fisico
 
Dependencias Funcionales en Bases de Datos
Dependencias Funcionales en Bases de DatosDependencias Funcionales en Bases de Datos
Dependencias Funcionales en Bases de Datos
 
Modelo entidad
Modelo entidadModelo entidad
Modelo entidad
 
Modelo de datos
Modelo de datosModelo de datos
Modelo de datos
 
12 reglas de codd
12 reglas de codd12 reglas de codd
12 reglas de codd
 
5. Ejercicios normalización
5. Ejercicios normalización5. Ejercicios normalización
5. Ejercicios normalización
 
Normalización en Bases de datos
Normalización en Bases de datosNormalización en Bases de datos
Normalización en Bases de datos
 
Arboles - estructura de datos
Arboles - estructura de datos Arboles - estructura de datos
Arboles - estructura de datos
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Unidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacionUnidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacion
 
Programación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenadosProgramación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenados
 
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESSINTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
 
Fundamentos de base de datos 1a. unidad
Fundamentos de base de datos 1a. unidadFundamentos de base de datos 1a. unidad
Fundamentos de base de datos 1a. unidad
 
Fundamentos de Bases de Datos - Introducción
Fundamentos de Bases de Datos - IntroducciónFundamentos de Bases de Datos - Introducción
Fundamentos de Bases de Datos - Introducción
 
El modelo de datos relacional (Base de Datos)
El modelo de datos relacional (Base de Datos)El modelo de datos relacional (Base de Datos)
El modelo de datos relacional (Base de Datos)
 
Ejemplo de Normalización con Modelo Entidad Relación y Modelo Relacional
Ejemplo de Normalización con Modelo Entidad Relación y Modelo RelacionalEjemplo de Normalización con Modelo Entidad Relación y Modelo Relacional
Ejemplo de Normalización con Modelo Entidad Relación y Modelo Relacional
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 

Destacado

Creación de tablas y relaciones en mysql workbench
Creación de tablas y relaciones en mysql workbenchCreación de tablas y relaciones en mysql workbench
Creación de tablas y relaciones en mysql workbenchJair Ospino Ardila
 
Normalización de Base de Datos
Normalización de Base de DatosNormalización de Base de Datos
Normalización de Base de DatosMayra Romero
 
Normalización de la base de datos daniela sanchez
Normalización de la base de datos  daniela sanchezNormalización de la base de datos  daniela sanchez
Normalización de la base de datos daniela sanchezDni_Sanchez
 
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 1 fn,2fn,3fn,4fn,
Normalización 1 fn,2fn,3fn,4fn,Normalización 1 fn,2fn,3fn,4fn,
Normalización 1 fn,2fn,3fn,4fn,GQ Vargas
 
Crear y Eliminar Bases de datos en MySQL Workbench
Crear y Eliminar  Bases de datos en MySQL WorkbenchCrear y Eliminar  Bases de datos en MySQL Workbench
Crear y Eliminar Bases de datos en MySQL WorkbenchJair Ospino Ardila
 
Normalizacion de la base de datos
Normalizacion de la base de datosNormalizacion de la base de datos
Normalizacion de la base de datosluiszvsaw
 

Destacado (9)

Creación de tablas y relaciones en mysql workbench
Creación de tablas y relaciones en mysql workbenchCreación de tablas y relaciones en mysql workbench
Creación de tablas y relaciones en mysql workbench
 
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 la base de datos daniela sanchez
Normalización de la base de datos  daniela sanchezNormalización de la base de datos  daniela sanchez
Normalización de la base de datos daniela sanchez
 
Normalización de Base de Datos
Normalización de Base de DatosNormalización de Base de Datos
Normalización de Base de Datos
 
Normalizacion de la bd
Normalizacion de la bdNormalizacion de la bd
Normalizacion de la bd
 
Normalización 1 fn,2fn,3fn,4fn,
Normalización 1 fn,2fn,3fn,4fn,Normalización 1 fn,2fn,3fn,4fn,
Normalización 1 fn,2fn,3fn,4fn,
 
Crear y Eliminar Bases de datos en MySQL Workbench
Crear y Eliminar  Bases de datos en MySQL WorkbenchCrear y Eliminar  Bases de datos en MySQL Workbench
Crear y Eliminar Bases de datos en MySQL Workbench
 
Normalizacion de la base de datos
Normalizacion de la base de datosNormalizacion de la base de datos
Normalizacion de la base de datos
 
Bases de datos normalizacion
Bases de datos normalizacionBases de datos normalizacion
Bases de datos normalizacion
 

Similar a Normalizacion de Base de datos,

Similar a Normalizacion de Base de datos, (20)

Normalizacion
NormalizacionNormalizacion
Normalizacion
 
CLASE 3.ppt
CLASE 3.pptCLASE 3.ppt
CLASE 3.ppt
 
5 cientifico-martes-19
5 cientifico-martes-195 cientifico-martes-19
5 cientifico-martes-19
 
Normalizacion
NormalizacionNormalizacion
Normalizacion
 
Normalizaciondb 120828230415-phpapp01
Normalizaciondb 120828230415-phpapp01Normalizaciondb 120828230415-phpapp01
Normalizaciondb 120828230415-phpapp01
 
Reglas de codd y normalizacion
Reglas de codd y normalizacionReglas de codd y normalizacion
Reglas de codd y normalizacion
 
Tercera forma normal
Tercera forma normalTercera forma normal
Tercera forma normal
 
Normalizacion
NormalizacionNormalizacion
Normalizacion
 
Qué es la normalización
Qué es la normalizaciónQué es la normalización
Qué es la normalización
 
¿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
 
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
 
base de datos acces 2010
base de datos acces 2010base de datos acces 2010
base de datos acces 2010
 
Normalización
NormalizaciónNormalización
Normalización
 
Normalizacion Base de Datos
Normalizacion Base de DatosNormalizacion Base de Datos
Normalizacion Base de Datos
 
Tutorial basico access parte
Tutorial basico access parteTutorial basico access parte
Tutorial basico access parte
 
Clase4
Clase4Clase4
Clase4
 
Trabajo de plantilla actualizado very actualizado
Trabajo de plantilla actualizado very actualizadoTrabajo de plantilla actualizado very actualizado
Trabajo de plantilla actualizado very actualizado
 
Trabajo de plantilla actualizado very actualizado
Trabajo de plantilla actualizado very actualizadoTrabajo de plantilla actualizado very actualizado
Trabajo de plantilla actualizado very actualizado
 
base de datos
base de datosbase de datos
base de datos
 

Más de Erivan Martinez Ovando

Más de Erivan Martinez Ovando (12)

Dirección ip y Subredes
Dirección ip y SubredesDirección ip y Subredes
Dirección ip y Subredes
 
Adoracion, Alabanza
Adoracion, AlabanzaAdoracion, Alabanza
Adoracion, Alabanza
 
Tecnología Orientada a Objetos
Tecnología Orientada a ObjetosTecnología Orientada a Objetos
Tecnología Orientada a Objetos
 
Convertir Diagrama Entidad-Relacion a Modelo Relacional.
Convertir Diagrama Entidad-Relacion a Modelo Relacional.Convertir Diagrama Entidad-Relacion a Modelo Relacional.
Convertir Diagrama Entidad-Relacion a Modelo Relacional.
 
Teoria de Automatas & Lenguajes Formales
Teoria de Automatas & Lenguajes FormalesTeoria de Automatas & Lenguajes Formales
Teoria de Automatas & Lenguajes Formales
 
Teoria de Automatas, lenguaje
Teoria de Automatas, lenguaje Teoria de Automatas, lenguaje
Teoria de Automatas, lenguaje
 
Modelo OSI, red de computadoras
Modelo OSI, red de computadorasModelo OSI, red de computadoras
Modelo OSI, red de computadoras
 
Red de Petri
Red de Petri Red de Petri
Red de Petri
 
Diagrama de secuencia UML
Diagrama de secuencia UMLDiagrama de secuencia UML
Diagrama de secuencia UML
 
Servidores informaticos, modelo cliente servdor
Servidores informaticos, modelo cliente servdor Servidores informaticos, modelo cliente servdor
Servidores informaticos, modelo cliente servdor
 
Red de Computadoras
Red de ComputadorasRed de Computadoras
Red de Computadoras
 
Modelo entidad-relación, Modelo de Datos
 Modelo entidad-relación, Modelo de Datos Modelo entidad-relación, Modelo de Datos
Modelo entidad-relación, Modelo de Datos
 

Último

rodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptxrodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptxssuser61dda7
 
Practica guiada Menu_ tecnología (Tic's)
Practica guiada Menu_ tecnología (Tic's)Practica guiada Menu_ tecnología (Tic's)
Practica guiada Menu_ tecnología (Tic's)BrianaFrancisco
 
GRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULD
GRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULDGRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULD
GRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULDLeslie Villar
 
que es Planimetría definición importancia en topografia.pptx
que es Planimetría definición importancia en topografia.pptxque es Planimetría definición importancia en topografia.pptx
que es Planimetría definición importancia en topografia.pptxmrzreyes12
 
Software y servicios de internet mapa conceptual.pdf
Software y servicios de internet mapa conceptual.pdfSoftware y servicios de internet mapa conceptual.pdf
Software y servicios de internet mapa conceptual.pdfDanielaEspitiaHerrer
 
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdfFernandaHernandez312615
 
ChatGPT Inteligencia artificial, funciones, limitaciones y ventajas.
ChatGPT Inteligencia artificial, funciones, limitaciones y ventajas.ChatGPT Inteligencia artificial, funciones, limitaciones y ventajas.
ChatGPT Inteligencia artificial, funciones, limitaciones y ventajas.Aldo Fernandez
 
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdfFLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdfYuriFuentesMartinez2
 
Fisica General.pdf ESCUELA D QUIMICA E INGENIERIA
Fisica General.pdf ESCUELA D QUIMICA E INGENIERIAFisica General.pdf ESCUELA D QUIMICA E INGENIERIA
Fisica General.pdf ESCUELA D QUIMICA E INGENIERIAcoloncopias5
 
Tema 1 - Fundamentos de gestión contable.pptx
Tema 1 - Fundamentos de gestión contable.pptxTema 1 - Fundamentos de gestión contable.pptx
Tema 1 - Fundamentos de gestión contable.pptxchinojosa17
 
11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat Vers...
11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat  Vers...11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat  Vers...
11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat Vers...#LatamDigital
 
LA ETICA DEL UTILITARISMO DE JEREMY BENTHAM
LA ETICA DEL UTILITARISMO DE JEREMY BENTHAMLA ETICA DEL UTILITARISMO DE JEREMY BENTHAM
LA ETICA DEL UTILITARISMO DE JEREMY BENTHAMalejandroortizm
 
El uso de las tic en la vida continúa , ambiente positivo y negativo.
El uso de las tic  en la vida continúa , ambiente positivo y negativo.El uso de las tic  en la vida continúa , ambiente positivo y negativo.
El uso de las tic en la vida continúa , ambiente positivo y negativo.ayalayenifer617
 
Medios Digitales Teorías y Metodologías de Análisis.pptx
Medios Digitales Teorías y Metodologías de Análisis.pptxMedios Digitales Teorías y Metodologías de Análisis.pptx
Medios Digitales Teorías y Metodologías de Análisis.pptxUniversidad de Bielefeld
 
GRUPO 5 Software en el campo de la salud.pptx
GRUPO 5 Software en el campo de la salud.pptxGRUPO 5 Software en el campo de la salud.pptx
GRUPO 5 Software en el campo de la salud.pptxNicolas Villarroel
 
TALLER DE ANALISIS SOLUCION DE TECNOLOGIA
TALLER DE ANALISIS SOLUCION DE TECNOLOGIATALLER DE ANALISIS SOLUCION DE TECNOLOGIA
TALLER DE ANALISIS SOLUCION DE TECNOLOGIAobandopaula444
 
CamposGarcia_MariaMagdalena_M1S3AI6.pptx
CamposGarcia_MariaMagdalena_M1S3AI6.pptxCamposGarcia_MariaMagdalena_M1S3AI6.pptx
CamposGarcia_MariaMagdalena_M1S3AI6.pptx241518192
 

Último (17)

rodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptxrodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
 
Practica guiada Menu_ tecnología (Tic's)
Practica guiada Menu_ tecnología (Tic's)Practica guiada Menu_ tecnología (Tic's)
Practica guiada Menu_ tecnología (Tic's)
 
GRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULD
GRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULDGRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULD
GRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULD
 
que es Planimetría definición importancia en topografia.pptx
que es Planimetría definición importancia en topografia.pptxque es Planimetría definición importancia en topografia.pptx
que es Planimetría definición importancia en topografia.pptx
 
Software y servicios de internet mapa conceptual.pdf
Software y servicios de internet mapa conceptual.pdfSoftware y servicios de internet mapa conceptual.pdf
Software y servicios de internet mapa conceptual.pdf
 
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdf
 
ChatGPT Inteligencia artificial, funciones, limitaciones y ventajas.
ChatGPT Inteligencia artificial, funciones, limitaciones y ventajas.ChatGPT Inteligencia artificial, funciones, limitaciones y ventajas.
ChatGPT Inteligencia artificial, funciones, limitaciones y ventajas.
 
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdfFLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
 
Fisica General.pdf ESCUELA D QUIMICA E INGENIERIA
Fisica General.pdf ESCUELA D QUIMICA E INGENIERIAFisica General.pdf ESCUELA D QUIMICA E INGENIERIA
Fisica General.pdf ESCUELA D QUIMICA E INGENIERIA
 
Tema 1 - Fundamentos de gestión contable.pptx
Tema 1 - Fundamentos de gestión contable.pptxTema 1 - Fundamentos de gestión contable.pptx
Tema 1 - Fundamentos de gestión contable.pptx
 
11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat Vers...
11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat  Vers...11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat  Vers...
11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat Vers...
 
LA ETICA DEL UTILITARISMO DE JEREMY BENTHAM
LA ETICA DEL UTILITARISMO DE JEREMY BENTHAMLA ETICA DEL UTILITARISMO DE JEREMY BENTHAM
LA ETICA DEL UTILITARISMO DE JEREMY BENTHAM
 
El uso de las tic en la vida continúa , ambiente positivo y negativo.
El uso de las tic  en la vida continúa , ambiente positivo y negativo.El uso de las tic  en la vida continúa , ambiente positivo y negativo.
El uso de las tic en la vida continúa , ambiente positivo y negativo.
 
Medios Digitales Teorías y Metodologías de Análisis.pptx
Medios Digitales Teorías y Metodologías de Análisis.pptxMedios Digitales Teorías y Metodologías de Análisis.pptx
Medios Digitales Teorías y Metodologías de Análisis.pptx
 
GRUPO 5 Software en el campo de la salud.pptx
GRUPO 5 Software en el campo de la salud.pptxGRUPO 5 Software en el campo de la salud.pptx
GRUPO 5 Software en el campo de la salud.pptx
 
TALLER DE ANALISIS SOLUCION DE TECNOLOGIA
TALLER DE ANALISIS SOLUCION DE TECNOLOGIATALLER DE ANALISIS SOLUCION DE TECNOLOGIA
TALLER DE ANALISIS SOLUCION DE TECNOLOGIA
 
CamposGarcia_MariaMagdalena_M1S3AI6.pptx
CamposGarcia_MariaMagdalena_M1S3AI6.pptxCamposGarcia_MariaMagdalena_M1S3AI6.pptx
CamposGarcia_MariaMagdalena_M1S3AI6.pptx
 

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.
  • 18.
  • 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.
  • 23.
  • 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.