SlideShare una empresa de Scribd logo
Normalización
del esquema Relacional


               Ing. Nelson Rubio Galeas
En que consiste la normalización
• La normalización de datos es el proceso de
  transformación de las entidades complejas en
  entidades simples, siempre que se normaliza
  se crean por lo menos dos entidades nuevas.
  Esta es otra forma de encontrar las entidades
  del proceso de negocio, por medio de los
  documentos que son los que se puede
  normalizar, podemos diseñar los modelos de
  datos.
Cuál es el objetivo de la normalización
• El objetivo principal es el de evitar la redundancia
  de los datos en las tablas, mejorar u optimizar el
  diseño del sistema para brindar un mejor
  desempeño de los procesos. Solo un diseño
  normalizado puede garantizar que nuestro
  sistema cumple con los requisitos de los usuarios.
• Además Evitar problemas de actualización de los
  datos en las tablas.
• Proteger la integridad de los datos
¡EVITAR LA REDUNDANCIA!



                 FECHA
                 DESCRIPCION
                 SUBTOTAL
                 IVA
                 TOTAL
Problemas del esquema Relacional

Debido a problemas de diseño o a otros factores
indetectables, podríamos tener:
   • Redundancia: Datos duplicados
   • Ambigüedades: No aclaran que representa.
   • Pérdida de restricciones de integridad
   • Anomalías en operaciones de modificación de
      datos: Añadir un dato, añadir duplas; eliminar un
      dato, borrar duplas.
Formas Normales


• Son teorías de normalización para evitar los
  problemas del esquema relacional.
• Existen 5 Formas Normales
• Cada norma contiene las características de la
  anterior pero no al revés: la 5 forma normal
  contiene las características de las anteriores.
Primera Forma Normal (1FN)
• Una relación se encuentra en primera forma
  normal si y sólo si sus atributos son
  atómicos, es decir son no descomponibles. El
  objetivo de la 1FN es hallar aquellos los
  atributos que tienen dependencia funcional
  directamente con la PK. (Primary Key o Llave
  primaria)
Dependencia Funcional (DF)
• Es la relación que existe entre los atributos no
  primos (no claves) y la clave primaria de la
  entidad. Ejemplo:
                         Alumno
                    Código
                    Nombre
                    Apellido
                    Nota 1
                    Nota 2
                    Promedio
Dependencia Funcional (DF)
• Diremos entonces: El campo Nombre y
  Apellido tienen DF con la clave Código.
• Nota1, Nota2 y Promedio no tienen DF con la
  clave Código. Sólo aquellos atributos que
  pertenezcan a las características propias de la
  entidad, tienen dependencia funcional con la
  PK, sin no dependen funcionalmente de la
  clave principal, entonces no pertenecen a la
  entidad.
Pasos de la 1FN
• 1. Identificar los grupos repetitivos y no repetitivos
  (GR, GNR).
• 2. Remover los GR y crear una nueva entidad con ellos.
• 3. Llevar la clave a la nueva entidad. Para explicar las
  formas normales, utilizaremos una factura de venta la
  cual iremos descomponiendo paso a paso. Tenemos
  una factura cuyo modelo es simple, una típica factura
  de una bodega o una farmacia por ejemplo, debemos
  ubicar todos aquellos datos que representan
  información importante para el negocio, las
  listamos para luego proceder a normalizarlo. Aquí la
  lista de atributos encontrados
Ejemplo
        Factura (GNR)              Factura (GR)
Numero                     Código Artículo
Fecha                      Descripción
Codigo Cliente             Precio Unitario
Nombe de Cliente           Cantidad
Dirección Cliente          Total
Departamento
NRC Cliente
                           Esto da origen a 2 tablas la de factura y
Nit Cliente                Detalle de factura, que solo hay que agregar
Codigo Vendedor            El numero de factura a la tabla de detalle.
Nombre Vendedor
Subtotal
Iva
Factura           Detalle Factura
Numero (PK)             Numero Factura (FK)
Fecha                   Código Artículo
Codigo Cliente          Descripción
Nombe de Cliente        Precio Unitario
Dirección Cliente       Cantidad
Departamento            Total
NRC Cliente
Nit Cliente
Codigo Vendedor
Nombre Vendedor
Subtotal
Iva
Segunda Forma Normal 2FN
• Una relación estará en 2FN si y sólo si está en
  1FN y además se cumple que los atributos no
  primos tienen dependencia funcional
  completa con respecto a la clave concatenada
  o compuesta.
DEPENDENCIA FUNCIONAL COMPUESTA
               (DFC)
• Es la relación que existe entre los atributos no
  primos (no claves) y la clave concatenada, una
  clave concatenada es aquella que está
  compuesta por dos o más atributos claves, la
  tienen las entidades asociadas y las entidades
  con relación identificada.
PASOS DE LA 2FN
• 1. Identificar los atributos con dependencia
  funcional incompleta.
• 2. Remover los atributos con DF incompleta y
  crear una nueva entidad.
• 3. Llevar la clave a la nueva entidad.
Normalización
Normalización

Más contenido relacionado

Destacado

Practica 2 subir
Practica 2 subirPractica 2 subir
Practica 2 subir
jonyjota
 
Enfermedaddecutting 100419010435-phpapp02
Enfermedaddecutting 100419010435-phpapp02Enfermedaddecutting 100419010435-phpapp02
Enfermedaddecutting 100419010435-phpapp02
shianwa Sukushi
 
Mirtha dayana 9º6
Mirtha dayana 9º6Mirtha dayana 9º6
Mirtha dayana 9º6
kathesmith01
 
La contaminación 1
La contaminación 1La contaminación 1
La contaminación 1
manuuzumatico
 
Los animales
Los animalesLos animales
Los animales
CRA MANCHUELA
 
La propiedad inmueble
La propiedad inmuebleLa propiedad inmueble
La propiedad inmueble
JorGe Arasthoru
 
El estudiante y las tic
El estudiante y las ticEl estudiante y las tic
El estudiante y las tic
Terita Mendizábal
 
Educación
EducaciónEducación
Educación
JuntaInforma
 
laura y marta
laura y martalaura y marta
laura y marta
lauraymarta
 
Toreros
TorerosToreros
Diaposiivas de proyecto d vida lauuuuuu
Diaposiivas de proyecto d vida lauuuuuuDiaposiivas de proyecto d vida lauuuuuu
Diaposiivas de proyecto d vida lauuuuuu
lauracienfuegosdiaz
 
tipos de memoria RAM
tipos de memoria RAMtipos de memoria RAM
tipos de memoria RAM
zadajuni
 
El olfato
El olfatoEl olfato
El olfato
sandisan1979
 
Impacto de la formación en la mejora de resultados académicos.
Impacto de la formación en la mejora de resultados académicos. Impacto de la formación en la mejora de resultados académicos.
Impacto de la formación en la mejora de resultados académicos.
conectandoredes
 
PechDiazPresentacion
PechDiazPresentacionPechDiazPresentacion
PechDiazPresentacion
Gaspar Díaz
 
Internet y las posibilidades que brinda para potenciar
Internet y las posibilidades que brinda para potenciarInternet y las posibilidades que brinda para potenciar
Internet y las posibilidades que brinda para potenciar
Olga Solano
 
Pensamiento humano
Pensamiento humanoPensamiento humano
Pensamiento humano
soto1967
 
La contaminación
La contaminaciónLa contaminación
La contaminación
manuuzumatico
 
TheDangersofPlastic_Bags
TheDangersofPlastic_BagsTheDangersofPlastic_Bags
TheDangersofPlastic_Bags
DavidSP1996
 

Destacado (20)

Practica 2 subir
Practica 2 subirPractica 2 subir
Practica 2 subir
 
Enfermedaddecutting 100419010435-phpapp02
Enfermedaddecutting 100419010435-phpapp02Enfermedaddecutting 100419010435-phpapp02
Enfermedaddecutting 100419010435-phpapp02
 
Mirtha dayana 9º6
Mirtha dayana 9º6Mirtha dayana 9º6
Mirtha dayana 9º6
 
La contaminación 1
La contaminación 1La contaminación 1
La contaminación 1
 
Los animales
Los animalesLos animales
Los animales
 
La propiedad inmueble
La propiedad inmuebleLa propiedad inmueble
La propiedad inmueble
 
El estudiante y las tic
El estudiante y las ticEl estudiante y las tic
El estudiante y las tic
 
Educación
EducaciónEducación
Educación
 
laura y marta
laura y martalaura y marta
laura y marta
 
Toreros
TorerosToreros
Toreros
 
Diaposiivas de proyecto d vida lauuuuuu
Diaposiivas de proyecto d vida lauuuuuuDiaposiivas de proyecto d vida lauuuuuu
Diaposiivas de proyecto d vida lauuuuuu
 
Matematicas
MatematicasMatematicas
Matematicas
 
tipos de memoria RAM
tipos de memoria RAMtipos de memoria RAM
tipos de memoria RAM
 
El olfato
El olfatoEl olfato
El olfato
 
Impacto de la formación en la mejora de resultados académicos.
Impacto de la formación en la mejora de resultados académicos. Impacto de la formación en la mejora de resultados académicos.
Impacto de la formación en la mejora de resultados académicos.
 
PechDiazPresentacion
PechDiazPresentacionPechDiazPresentacion
PechDiazPresentacion
 
Internet y las posibilidades que brinda para potenciar
Internet y las posibilidades que brinda para potenciarInternet y las posibilidades que brinda para potenciar
Internet y las posibilidades que brinda para potenciar
 
Pensamiento humano
Pensamiento humanoPensamiento humano
Pensamiento humano
 
La contaminación
La contaminaciónLa contaminación
La contaminación
 
TheDangersofPlastic_Bags
TheDangersofPlastic_BagsTheDangersofPlastic_Bags
TheDangersofPlastic_Bags
 

Similar a Normalización

Material apoyo u3_1
Material apoyo u3_1Material apoyo u3_1
Material apoyo u3_1
Poseydoom
 
Clase 2 - Analisis y Gestión de Datos.pptx
Clase 2 - Analisis y Gestión de Datos.pptxClase 2 - Analisis y Gestión de Datos.pptx
Clase 2 - Analisis y Gestión de Datos.pptx
DavidLopez809267
 
Material apoyo
Material apoyo Material apoyo
Material apoyo
Idalia Rojas
 
Ej Normalizacion Juan Glz
Ej Normalizacion Juan GlzEj Normalizacion Juan Glz
Ej Normalizacion Juan Glz
Instituto Tecnológico SUperior de Lerdo
 
Fundamentos de una Base de Datos
Fundamentos de una Base de DatosFundamentos de una Base de Datos
Fundamentos de una Base de Datos
Angie Cardozo
 
Normalizacion de la bd
Normalizacion de la bdNormalizacion de la bd
Normalizacion de la bd
Elsa Maria Junca
 
Normalizacion
NormalizacionNormalizacion
Normalizacion
malexandrafm
 
Diapositiva_BD_Unidad_02_TES.pdf
Diapositiva_BD_Unidad_02_TES.pdfDiapositiva_BD_Unidad_02_TES.pdf
Diapositiva_BD_Unidad_02_TES.pdf
MauroAlvarez42
 
Tutoria 2do bim-v1
Tutoria 2do bim-v1Tutoria 2do bim-v1
Tutoria 2do bim-v1
Videoconferencias UTPL
 
Trabajo final uml_200609_19
Trabajo final uml_200609_19Trabajo final uml_200609_19
Trabajo final uml_200609_19
Yenny González
 
Proyecto
ProyectoProyecto
Proyecto
tyronemorales44
 
Modelo de datos "Bases de datos "
Modelo de datos "Bases de datos "Modelo de datos "Bases de datos "
Modelo de datos "Bases de datos "
Mario rivadeneira delgado
 
Proyecto
ProyectoProyecto
Proyecto
tyronemorales44
 
Proyecto
ProyectoProyecto
Proyecto
tyronemorales44
 
3. desarrollo
3. desarrollo3. desarrollo
3. desarrollo
jaimepech
 
Proyecto
ProyectoProyecto
Proyecto
ProyectoProyecto
Proyecto
ProyectoProyecto
SQL-SERVER-CLASE-02.pptx
SQL-SERVER-CLASE-02.pptxSQL-SERVER-CLASE-02.pptx
SQL-SERVER-CLASE-02.pptx
StevenCB3
 
Proyecto
ProyectoProyecto

Similar a Normalización (20)

Material apoyo u3_1
Material apoyo u3_1Material apoyo u3_1
Material apoyo u3_1
 
Clase 2 - Analisis y Gestión de Datos.pptx
Clase 2 - Analisis y Gestión de Datos.pptxClase 2 - Analisis y Gestión de Datos.pptx
Clase 2 - Analisis y Gestión de Datos.pptx
 
Material apoyo
Material apoyo Material apoyo
Material apoyo
 
Ej Normalizacion Juan Glz
Ej Normalizacion Juan GlzEj Normalizacion Juan Glz
Ej Normalizacion Juan Glz
 
Fundamentos de una Base de Datos
Fundamentos de una Base de DatosFundamentos de una Base de Datos
Fundamentos de una Base de Datos
 
Normalizacion de la bd
Normalizacion de la bdNormalizacion de la bd
Normalizacion de la bd
 
Normalizacion
NormalizacionNormalizacion
Normalizacion
 
Diapositiva_BD_Unidad_02_TES.pdf
Diapositiva_BD_Unidad_02_TES.pdfDiapositiva_BD_Unidad_02_TES.pdf
Diapositiva_BD_Unidad_02_TES.pdf
 
Tutoria 2do bim-v1
Tutoria 2do bim-v1Tutoria 2do bim-v1
Tutoria 2do bim-v1
 
Trabajo final uml_200609_19
Trabajo final uml_200609_19Trabajo final uml_200609_19
Trabajo final uml_200609_19
 
Proyecto
ProyectoProyecto
Proyecto
 
Modelo de datos "Bases de datos "
Modelo de datos "Bases de datos "Modelo de datos "Bases de datos "
Modelo de datos "Bases de datos "
 
Proyecto
ProyectoProyecto
Proyecto
 
Proyecto
ProyectoProyecto
Proyecto
 
3. desarrollo
3. desarrollo3. desarrollo
3. desarrollo
 
Proyecto
ProyectoProyecto
Proyecto
 
Proyecto
ProyectoProyecto
Proyecto
 
Proyecto
ProyectoProyecto
Proyecto
 
SQL-SERVER-CLASE-02.pptx
SQL-SERVER-CLASE-02.pptxSQL-SERVER-CLASE-02.pptx
SQL-SERVER-CLASE-02.pptx
 
Proyecto
ProyectoProyecto
Proyecto
 

Más de Nelson Rubio

Jornalizacion base de datos ciclo i 2015
Jornalizacion base de datos ciclo i 2015Jornalizacion base de datos ciclo i 2015
Jornalizacion base de datos ciclo i 2015
Nelson Rubio
 
Planificacion por competencias ciclo i 2015
Planificacion por competencias ciclo i 2015Planificacion por competencias ciclo i 2015
Planificacion por competencias ciclo i 2015
Nelson Rubio
 
Tsql
TsqlTsql
Modelos de datos
Modelos de datosModelos de datos
Modelos de datos
Nelson Rubio
 
Caracteristicas de las bases de datos
Caracteristicas de las bases de datosCaracteristicas de las bases de datos
Caracteristicas de las bases de datos
Nelson Rubio
 
Tsql
TsqlTsql
Web 2.0
Web 2.0Web 2.0
Web 2.0
Nelson Rubio
 
Trabajo colaborativo
Trabajo colaborativoTrabajo colaborativo
Trabajo colaborativo
Nelson Rubio
 
Funcionamiento de un sistema de base de datos
Funcionamiento de un sistema de base de datosFuncionamiento de un sistema de base de datos
Funcionamiento de un sistema de base de datos
Nelson Rubio
 
Tecnología y Educación
Tecnología y EducaciónTecnología y Educación
Tecnología y Educación
Nelson Rubio
 
Tecnología y Educación
Tecnología y EducaciónTecnología y Educación
Tecnología y Educación
Nelson Rubio
 
Diseño instruccional
Diseño instruccionalDiseño instruccional
Diseño instruccional
Nelson Rubio
 
Base de datos
Base de datosBase de datos
Base de datos
Nelson Rubio
 
Modelo relacional claves
Modelo relacional clavesModelo relacional claves
Modelo relacional claves
Nelson Rubio
 
Modelo jerarquico
Modelo jerarquicoModelo jerarquico
Modelo jerarquico
Nelson Rubio
 
Modelo red
Modelo redModelo red
Modelo red
Nelson Rubio
 
Base de datos
Base de datosBase de datos
Base de datos
Nelson Rubio
 
Atención a la diversidad en el aula
Atención a la diversidad en el aulaAtención a la diversidad en el aula
Atención a la diversidad en el aula
Nelson Rubio
 
Software para diseñar apoyos educativos
Software para diseñar apoyos educativosSoftware para diseñar apoyos educativos
Software para diseñar apoyos educativos
Nelson Rubio
 
Software educativo
Software educativoSoftware educativo
Software educativo
Nelson Rubio
 

Más de Nelson Rubio (20)

Jornalizacion base de datos ciclo i 2015
Jornalizacion base de datos ciclo i 2015Jornalizacion base de datos ciclo i 2015
Jornalizacion base de datos ciclo i 2015
 
Planificacion por competencias ciclo i 2015
Planificacion por competencias ciclo i 2015Planificacion por competencias ciclo i 2015
Planificacion por competencias ciclo i 2015
 
Tsql
TsqlTsql
Tsql
 
Modelos de datos
Modelos de datosModelos de datos
Modelos de datos
 
Caracteristicas de las bases de datos
Caracteristicas de las bases de datosCaracteristicas de las bases de datos
Caracteristicas de las bases de datos
 
Tsql
TsqlTsql
Tsql
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
Trabajo colaborativo
Trabajo colaborativoTrabajo colaborativo
Trabajo colaborativo
 
Funcionamiento de un sistema de base de datos
Funcionamiento de un sistema de base de datosFuncionamiento de un sistema de base de datos
Funcionamiento de un sistema de base de datos
 
Tecnología y Educación
Tecnología y EducaciónTecnología y Educación
Tecnología y Educación
 
Tecnología y Educación
Tecnología y EducaciónTecnología y Educación
Tecnología y Educación
 
Diseño instruccional
Diseño instruccionalDiseño instruccional
Diseño instruccional
 
Base de datos
Base de datosBase de datos
Base de datos
 
Modelo relacional claves
Modelo relacional clavesModelo relacional claves
Modelo relacional claves
 
Modelo jerarquico
Modelo jerarquicoModelo jerarquico
Modelo jerarquico
 
Modelo red
Modelo redModelo red
Modelo red
 
Base de datos
Base de datosBase de datos
Base de datos
 
Atención a la diversidad en el aula
Atención a la diversidad en el aulaAtención a la diversidad en el aula
Atención a la diversidad en el aula
 
Software para diseñar apoyos educativos
Software para diseñar apoyos educativosSoftware para diseñar apoyos educativos
Software para diseñar apoyos educativos
 
Software educativo
Software educativoSoftware educativo
Software educativo
 

Normalización

  • 1. Normalización del esquema Relacional Ing. Nelson Rubio Galeas
  • 2. En que consiste la normalización • La normalización de datos es el proceso de transformación de las entidades complejas en entidades simples, siempre que se normaliza se crean por lo menos dos entidades nuevas. Esta es otra forma de encontrar las entidades del proceso de negocio, por medio de los documentos que son los que se puede normalizar, podemos diseñar los modelos de datos.
  • 3. Cuál es el objetivo de la normalización • El objetivo principal es el de evitar la redundancia de los datos en las tablas, mejorar u optimizar el diseño del sistema para brindar un mejor desempeño de los procesos. Solo un diseño normalizado puede garantizar que nuestro sistema cumple con los requisitos de los usuarios. • Además Evitar problemas de actualización de los datos en las tablas. • Proteger la integridad de los datos
  • 4. ¡EVITAR LA REDUNDANCIA! FECHA DESCRIPCION SUBTOTAL IVA TOTAL
  • 5. Problemas del esquema Relacional Debido a problemas de diseño o a otros factores indetectables, podríamos tener: • Redundancia: Datos duplicados • Ambigüedades: No aclaran que representa. • Pérdida de restricciones de integridad • Anomalías en operaciones de modificación de datos: Añadir un dato, añadir duplas; eliminar un dato, borrar duplas.
  • 6. Formas Normales • Son teorías de normalización para evitar los problemas del esquema relacional. • Existen 5 Formas Normales • Cada norma contiene las características de la anterior pero no al revés: la 5 forma normal contiene las características de las anteriores.
  • 7. Primera Forma Normal (1FN) • Una relación se encuentra en primera forma normal si y sólo si sus atributos son atómicos, es decir son no descomponibles. El objetivo de la 1FN es hallar aquellos los atributos que tienen dependencia funcional directamente con la PK. (Primary Key o Llave primaria)
  • 8. Dependencia Funcional (DF) • Es la relación que existe entre los atributos no primos (no claves) y la clave primaria de la entidad. Ejemplo: Alumno Código Nombre Apellido Nota 1 Nota 2 Promedio
  • 9. Dependencia Funcional (DF) • Diremos entonces: El campo Nombre y Apellido tienen DF con la clave Código. • Nota1, Nota2 y Promedio no tienen DF con la clave Código. Sólo aquellos atributos que pertenezcan a las características propias de la entidad, tienen dependencia funcional con la PK, sin no dependen funcionalmente de la clave principal, entonces no pertenecen a la entidad.
  • 10. Pasos de la 1FN • 1. Identificar los grupos repetitivos y no repetitivos (GR, GNR). • 2. Remover los GR y crear una nueva entidad con ellos. • 3. Llevar la clave a la nueva entidad. Para explicar las formas normales, utilizaremos una factura de venta la cual iremos descomponiendo paso a paso. Tenemos una factura cuyo modelo es simple, una típica factura de una bodega o una farmacia por ejemplo, debemos ubicar todos aquellos datos que representan información importante para el negocio, las listamos para luego proceder a normalizarlo. Aquí la lista de atributos encontrados
  • 11. Ejemplo Factura (GNR) Factura (GR) Numero Código Artículo Fecha Descripción Codigo Cliente Precio Unitario Nombe de Cliente Cantidad Dirección Cliente Total Departamento NRC Cliente Esto da origen a 2 tablas la de factura y Nit Cliente Detalle de factura, que solo hay que agregar Codigo Vendedor El numero de factura a la tabla de detalle. Nombre Vendedor Subtotal Iva
  • 12. Factura Detalle Factura Numero (PK) Numero Factura (FK) Fecha Código Artículo Codigo Cliente Descripción Nombe de Cliente Precio Unitario Dirección Cliente Cantidad Departamento Total NRC Cliente Nit Cliente Codigo Vendedor Nombre Vendedor Subtotal Iva
  • 13. Segunda Forma Normal 2FN • Una relación estará en 2FN si y sólo si está en 1FN y además se cumple que los atributos no primos tienen dependencia funcional completa con respecto a la clave concatenada o compuesta.
  • 14. DEPENDENCIA FUNCIONAL COMPUESTA (DFC) • Es la relación que existe entre los atributos no primos (no claves) y la clave concatenada, una clave concatenada es aquella que está compuesta por dos o más atributos claves, la tienen las entidades asociadas y las entidades con relación identificada.
  • 15. PASOS DE LA 2FN • 1. Identificar los atributos con dependencia funcional incompleta. • 2. Remover los atributos con DF incompleta y crear una nueva entidad. • 3. Llevar la clave a la nueva entidad.