SlideShare una empresa de Scribd logo
1 de 4
Descargar para leer sin conexión
TEORIA DE LA
NORMALIZACIÓN
Página 1
https://www.youtube.com/watch?v=bO18omSzeR4
TEORIA DE LA
NORMALIZACIÓN
NORMALIZACIÓN. ENFOQUE INTUITIVO
Evitar la redundancia de los datos
Evitar problemas de actualización de los datos en las tablas
Proteger la integridad de los datos.
Prevenir inconsistencias.
Evitar campos cuyos valores se repitan frecuentemente
Visualizar si se pueden combinar campos poco necesarios para convertirlos en
uno solo.
Estructurar adecuadamente las llaves primarias y foráneas de las tablas.
La normalización es un método científico de convertir tablas complejas en
estructuras de tablas simples usando ciertas reglas. Es el proceso mediante el
cual se transforman datos complejos a un conjunto de estructuras de datos más
pequeñas, que además de ser más simples y más estables, son más fáciles de
mantener. También se puede entender la normalización como una serie de
reglas que sirven para ayudar a los diseñadores de bases de datos a desarrollar
un esquema que minimice los problemas de lógica. Cada regla está basada en la
que le antecede. Una base de datos normalizada ocupa menos espacio en disco
que una no normalizada. Hay menos repetición de datos, lo que tiene como
consecuencia un mucho menor uso de espacio en disco.
La teoría de normalización tiene como fundamento el concepto de formas
normales; se dice que una relación está en una determinada forma normal si
satisface un conjunto de restricciones. Las bases de datos relacionales se
normalizan para:
La teoría de la normalización está basada en la noción fundamental de
dependencia. Existen varios tipos:
1. Dependencia funcional: dado un conjunto B decimos que dicho conjunto
depende funcionalmente de otro conjunto A si para cualquier valor de A le
corresponde un único valor de B. Se denota A à B.
Al conjunto A del que depende funcionalmente el conjunto B se le llama
determinante. Al conjunto B se le llama implicado.
EJEMPLO
Tenemos la tabla TRABAJADOR que contiene tres campos: DUI, NOMBRE, DEPTO.
El nombre de un trabajador depende de su número de DUI y para cada DUI en
particular solo existe un nombre de trabajador posible. En cambio, DEPTO. No
tiene dependencia funcional, ya que en un Departamento pueden haber muchos
DUI’s y para un mismo DUI no puede haber más de un departamento.
Si tenemos la siguiente tabla EMPLEADOS:
Página 2
https://www.youtube.com/watch?v=-LrUJR0G_6g
NORMALIZACIÓN. ENFOQUE INTUITIVO
En este caso Código es el determinante porque de él dependen Nombre y
Ciudad.Código será único en cada tupla (fila) lo que significa que es una llave
candidata.Código es el determinante y podemos decir que Código determina
Ciudad y Nombre.
2. Dependencia funcional completa: decimos que un conjunto B tiene
dependencia funcional completa respecto a otro conjunto A, si depende de
dicho conjunto en su totalidad y no de una de sus partes. Se denota A => B.
Por ejemplo, en una tabla que tiene llave compuesta, si un campo depende de
las dos llaves para existir, implica que es dependencia funcional completa; si
solo depende de una llave, no lo es.
EJEMPLO
En una tabla de CLIENTES, el conjunto de atributos formado por el NOMBRE y el
DUI producen una dependencia funcional sobre el atributo APELLIDOS. DUI si
produce una dependencia funcional completa sobre el campo APELLIDOS.
3. Dependencia transitiva: se dice que un conjunto B depende de forma
transitiva de otro conjunto A, si existe un conjunto Z que depende
funcionalmente de A y B depende funcionalmente de Z. Se denota A á Z á B.
EJEMPLO
Si A es el atributo Número de Clase de un Instituto (código de clase), y B es el
atributo Código Tutor. Entonces AàB (el tutor depende funcionalmente del
número de clase). Si Z representa el Código del departamento, entonces BàZ (el
código del departamento depende funcionalmente del código tutor, cada tutor
sólo puede estar en un departamento). Como no ocurre que BàA (el código de la
clase no depende funcionalmente del código tutor, un código tutor se puede
corresponder con varios códigos de clase). Entonces AàBàZ (el código del
departamento depende transitivamente del código de la clase).
4. Dependencia elemental: Se produce cuando A y B forman una dependencia
funcional completa y además B es un único atributo.
Página 3

Más contenido relacionado

La actualidad más candente (20)

Manual lindo (1)
Manual lindo (1)Manual lindo (1)
Manual lindo (1)
 
Algebra
AlgebraAlgebra
Algebra
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Pseudocodigo
PseudocodigoPseudocodigo
Pseudocodigo
 
Script
ScriptScript
Script
 
Normalizacion
NormalizacionNormalizacion
Normalizacion
 
FORMAS NORMALES - Informe de videos
FORMAS NORMALES - Informe de videosFORMAS NORMALES - Informe de videos
FORMAS NORMALES - Informe de videos
 
NORMALIZACIÓN
NORMALIZACIÓN  NORMALIZACIÓN
NORMALIZACIÓN
 
Access
AccessAccess
Access
 
Normalizaciòn
NormalizaciònNormalizaciòn
Normalizaciòn
 
diseno de base de datos relacionados
diseno de base de datos relacionadosdiseno de base de datos relacionados
diseno de base de datos relacionados
 
Clase 0.3 normalizacion. sql server aplicado
Clase 0.3   normalizacion. sql server aplicadoClase 0.3   normalizacion. sql server aplicado
Clase 0.3 normalizacion. sql server aplicado
 
normalizacion base de datos
normalizacion base de datosnormalizacion base de datos
normalizacion base de datos
 
Gbd6
Gbd6Gbd6
Gbd6
 
Dependencias Funcionales en Bases de Datos
Dependencias Funcionales en Bases de DatosDependencias Funcionales en Bases de Datos
Dependencias Funcionales en Bases de Datos
 
Jaime ricardo rolón garcía ,
Jaime ricardo rolón garcía ,Jaime ricardo rolón garcía ,
Jaime ricardo rolón garcía ,
 
Tipo de operadores
Tipo de operadoresTipo de operadores
Tipo de operadores
 
Presentacion tipos de datos
Presentacion tipos de datosPresentacion tipos de datos
Presentacion tipos de datos
 
Normalizacin De Una Base De Datos
Normalizacin De Una Base De DatosNormalizacin De Una Base De Datos
Normalizacin De Una Base De Datos
 
Funciones
FuncionesFunciones
Funciones
 

Similar a Teoría de la normalización

Similar a Teoría de la normalización (20)

Normalizacion
NormalizacionNormalizacion
Normalizacion
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Fundamentos de BD - Unidad 4 diseño de bd relacional
Fundamentos de BD - Unidad 4 diseño de bd relacionalFundamentos de BD - Unidad 4 diseño de bd relacional
Fundamentos de BD - Unidad 4 diseño de bd relacional
 
Normalizacion
NormalizacionNormalizacion
Normalizacion
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datos
 
Resumen
ResumenResumen
Resumen
 
Grupo4 090327122507-phpapp02
Grupo4 090327122507-phpapp02Grupo4 090327122507-phpapp02
Grupo4 090327122507-phpapp02
 
As relaciones es lo que
As relaciones es lo queAs relaciones es lo que
As relaciones es lo que
 
Sarahi presentacion
Sarahi presentacionSarahi presentacion
Sarahi presentacion
 
RESUMEN
RESUMENRESUMEN
RESUMEN
 
Presentación1
Presentación1Presentación1
Presentación1
 
Yossy
YossyYossy
Yossy
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacional
 
Presentacion de tania
Presentacion de taniaPresentacion de tania
Presentacion de tania
 
Diagramas ER
Diagramas ERDiagramas ER
Diagramas ER
 
Grupo3
Grupo3Grupo3
Grupo3
 
Grupo3
Grupo3Grupo3
Grupo3
 
Grupo3
Grupo3Grupo3
Grupo3
 
Desarrollo taller bases de datos
Desarrollo taller bases de datosDesarrollo taller bases de datos
Desarrollo taller bases de datos
 
Desarrollo taller bases de datos
Desarrollo taller bases de datosDesarrollo taller bases de datos
Desarrollo taller bases de datos
 

Más de KareliaRivas

Lenguaje de programación Python
Lenguaje de programación PythonLenguaje de programación Python
Lenguaje de programación PythonKareliaRivas
 
Diseño e instalación de sitios web (PHP hypertext preprocessor)
Diseño e instalación de sitios web (PHP hypertext preprocessor)Diseño e instalación de sitios web (PHP hypertext preprocessor)
Diseño e instalación de sitios web (PHP hypertext preprocessor)KareliaRivas
 
Estrategia de aprendizaje 17 (Herencia)
Estrategia de aprendizaje 17 (Herencia)Estrategia de aprendizaje 17 (Herencia)
Estrategia de aprendizaje 17 (Herencia)KareliaRivas
 
Programación orientada a objetos (Herencia)
Programación orientada a objetos (Herencia)Programación orientada a objetos (Herencia)
Programación orientada a objetos (Herencia)KareliaRivas
 
Estrategia de aprendizaje 16 (Introducción a html)
Estrategia de aprendizaje 16 (Introducción a html)Estrategia de aprendizaje 16 (Introducción a html)
Estrategia de aprendizaje 16 (Introducción a html)KareliaRivas
 
Introducción a HTML
Introducción a HTMLIntroducción a HTML
Introducción a HTMLKareliaRivas
 
Programación orientada a objetos (Crear objetos)
Programación orientada a objetos (Crear objetos)Programación orientada a objetos (Crear objetos)
Programación orientada a objetos (Crear objetos)KareliaRivas
 
Programación orientada a objetos (Creación de clases)
Programación orientada a objetos (Creación de clases)Programación orientada a objetos (Creación de clases)
Programación orientada a objetos (Creación de clases)KareliaRivas
 
Los tipos de lenguaje de programación
Los tipos de lenguaje de programaciónLos tipos de lenguaje de programación
Los tipos de lenguaje de programaciónKareliaRivas
 
Diseño e instalación de sitios web (Apache HTTP server)
Diseño e instalación de sitios web (Apache HTTP server)Diseño e instalación de sitios web (Apache HTTP server)
Diseño e instalación de sitios web (Apache HTTP server)KareliaRivas
 
Introducción a la programación orientada a objetos en c (POO)
Introducción a la programación orientada a objetos en c (POO)Introducción a la programación orientada a objetos en c (POO)
Introducción a la programación orientada a objetos en c (POO)KareliaRivas
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programaciónKareliaRivas
 
Diseño e instalación de sitios web (Definición de un servidor web)
Diseño e instalación de sitios web (Definición de un servidor web)Diseño e instalación de sitios web (Definición de un servidor web)
Diseño e instalación de sitios web (Definición de un servidor web)KareliaRivas
 
Interfaces para sistemas de gestión de bases de datos
Interfaces para sistemas de gestión de bases de datosInterfaces para sistemas de gestión de bases de datos
Interfaces para sistemas de gestión de bases de datosKareliaRivas
 
Recursividad en programación
Recursividad en programaciónRecursividad en programación
Recursividad en programaciónKareliaRivas
 
Diseño e instalación de sitios web (El reto del espacio en pantalla / plantil...
Diseño e instalación de sitios web (El reto del espacio en pantalla / plantil...Diseño e instalación de sitios web (El reto del espacio en pantalla / plantil...
Diseño e instalación de sitios web (El reto del espacio en pantalla / plantil...KareliaRivas
 

Más de KareliaRivas (20)

Lenguaje de programación Python
Lenguaje de programación PythonLenguaje de programación Python
Lenguaje de programación Python
 
Diseño e instalación de sitios web (PHP hypertext preprocessor)
Diseño e instalación de sitios web (PHP hypertext preprocessor)Diseño e instalación de sitios web (PHP hypertext preprocessor)
Diseño e instalación de sitios web (PHP hypertext preprocessor)
 
Estrategia de aprendizaje 17 (Herencia)
Estrategia de aprendizaje 17 (Herencia)Estrategia de aprendizaje 17 (Herencia)
Estrategia de aprendizaje 17 (Herencia)
 
Programación orientada a objetos (Herencia)
Programación orientada a objetos (Herencia)Programación orientada a objetos (Herencia)
Programación orientada a objetos (Herencia)
 
Estrategia de aprendizaje 16 (Introducción a html)
Estrategia de aprendizaje 16 (Introducción a html)Estrategia de aprendizaje 16 (Introducción a html)
Estrategia de aprendizaje 16 (Introducción a html)
 
C#
C#C#
C#
 
Introducción a HTML
Introducción a HTMLIntroducción a HTML
Introducción a HTML
 
Programación orientada a objetos (Crear objetos)
Programación orientada a objetos (Crear objetos)Programación orientada a objetos (Crear objetos)
Programación orientada a objetos (Crear objetos)
 
Java
JavaJava
Java
 
Html
HtmlHtml
Html
 
Programación orientada a objetos (Creación de clases)
Programación orientada a objetos (Creación de clases)Programación orientada a objetos (Creación de clases)
Programación orientada a objetos (Creación de clases)
 
Los tipos de lenguaje de programación
Los tipos de lenguaje de programaciónLos tipos de lenguaje de programación
Los tipos de lenguaje de programación
 
Diseño e instalación de sitios web (Apache HTTP server)
Diseño e instalación de sitios web (Apache HTTP server)Diseño e instalación de sitios web (Apache HTTP server)
Diseño e instalación de sitios web (Apache HTTP server)
 
Introducción a la programación orientada a objetos en c (POO)
Introducción a la programación orientada a objetos en c (POO)Introducción a la programación orientada a objetos en c (POO)
Introducción a la programación orientada a objetos en c (POO)
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Diseño e instalación de sitios web (Definición de un servidor web)
Diseño e instalación de sitios web (Definición de un servidor web)Diseño e instalación de sitios web (Definición de un servidor web)
Diseño e instalación de sitios web (Definición de un servidor web)
 
Factorial en C++
Factorial en C++Factorial en C++
Factorial en C++
 
Interfaces para sistemas de gestión de bases de datos
Interfaces para sistemas de gestión de bases de datosInterfaces para sistemas de gestión de bases de datos
Interfaces para sistemas de gestión de bases de datos
 
Recursividad en programación
Recursividad en programaciónRecursividad en programación
Recursividad en programación
 
Diseño e instalación de sitios web (El reto del espacio en pantalla / plantil...
Diseño e instalación de sitios web (El reto del espacio en pantalla / plantil...Diseño e instalación de sitios web (El reto del espacio en pantalla / plantil...
Diseño e instalación de sitios web (El reto del espacio en pantalla / plantil...
 

Último

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 

Último (10)

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 

Teoría de la normalización

  • 2. Página 1 https://www.youtube.com/watch?v=bO18omSzeR4 TEORIA DE LA NORMALIZACIÓN NORMALIZACIÓN. ENFOQUE INTUITIVO Evitar la redundancia de los datos Evitar problemas de actualización de los datos en las tablas Proteger la integridad de los datos. Prevenir inconsistencias. Evitar campos cuyos valores se repitan frecuentemente Visualizar si se pueden combinar campos poco necesarios para convertirlos en uno solo. Estructurar adecuadamente las llaves primarias y foráneas de las tablas. La normalización es un método científico de convertir tablas complejas en estructuras de tablas simples usando ciertas reglas. Es el proceso mediante el cual se transforman datos complejos a un conjunto de estructuras de datos más pequeñas, que además de ser más simples y más estables, son más fáciles de mantener. También se puede entender la normalización como una serie de reglas que sirven para ayudar a los diseñadores de bases de datos a desarrollar un esquema que minimice los problemas de lógica. Cada regla está basada en la que le antecede. Una base de datos normalizada ocupa menos espacio en disco que una no normalizada. Hay menos repetición de datos, lo que tiene como consecuencia un mucho menor uso de espacio en disco. La teoría de normalización tiene como fundamento el concepto de formas normales; se dice que una relación está en una determinada forma normal si satisface un conjunto de restricciones. Las bases de datos relacionales se normalizan para:
  • 3. La teoría de la normalización está basada en la noción fundamental de dependencia. Existen varios tipos: 1. Dependencia funcional: dado un conjunto B decimos que dicho conjunto depende funcionalmente de otro conjunto A si para cualquier valor de A le corresponde un único valor de B. Se denota A à B. Al conjunto A del que depende funcionalmente el conjunto B se le llama determinante. Al conjunto B se le llama implicado. EJEMPLO Tenemos la tabla TRABAJADOR que contiene tres campos: DUI, NOMBRE, DEPTO. El nombre de un trabajador depende de su número de DUI y para cada DUI en particular solo existe un nombre de trabajador posible. En cambio, DEPTO. No tiene dependencia funcional, ya que en un Departamento pueden haber muchos DUI’s y para un mismo DUI no puede haber más de un departamento. Si tenemos la siguiente tabla EMPLEADOS: Página 2 https://www.youtube.com/watch?v=-LrUJR0G_6g NORMALIZACIÓN. ENFOQUE INTUITIVO En este caso Código es el determinante porque de él dependen Nombre y Ciudad.Código será único en cada tupla (fila) lo que significa que es una llave candidata.Código es el determinante y podemos decir que Código determina Ciudad y Nombre.
  • 4. 2. Dependencia funcional completa: decimos que un conjunto B tiene dependencia funcional completa respecto a otro conjunto A, si depende de dicho conjunto en su totalidad y no de una de sus partes. Se denota A => B. Por ejemplo, en una tabla que tiene llave compuesta, si un campo depende de las dos llaves para existir, implica que es dependencia funcional completa; si solo depende de una llave, no lo es. EJEMPLO En una tabla de CLIENTES, el conjunto de atributos formado por el NOMBRE y el DUI producen una dependencia funcional sobre el atributo APELLIDOS. DUI si produce una dependencia funcional completa sobre el campo APELLIDOS. 3. Dependencia transitiva: se dice que un conjunto B depende de forma transitiva de otro conjunto A, si existe un conjunto Z que depende funcionalmente de A y B depende funcionalmente de Z. Se denota A á Z á B. EJEMPLO Si A es el atributo Número de Clase de un Instituto (código de clase), y B es el atributo Código Tutor. Entonces AàB (el tutor depende funcionalmente del número de clase). Si Z representa el Código del departamento, entonces BàZ (el código del departamento depende funcionalmente del código tutor, cada tutor sólo puede estar en un departamento). Como no ocurre que BàA (el código de la clase no depende funcionalmente del código tutor, un código tutor se puede corresponder con varios códigos de clase). Entonces AàBàZ (el código del departamento depende transitivamente del código de la clase). 4. Dependencia elemental: Se produce cuando A y B forman una dependencia funcional completa y además B es un único atributo. Página 3