SlideShare una empresa de Scribd logo
1 de 6
Descargar para leer sin conexión
Normalización
del esquema
relacional
Normalización del esquema relacional
1. Normalización
Cuando trabajamos con una base de datos relacional, los esquemas de las distintas relaciones que
la constituyen nos indican que “cada dato tiene su lugar”. Pero, ¿qué ocurre si se modifican estas
estructuras lógicas? . Muchas veces es tan obvio que un dato debe de almacenarse en una de las
relaciones y no en otra que se nos escapa la respuesta a porqué es así.
Concepto:
La teoría de la normalización es en esencia una expresión formal de ideas
sencillas con una aplicación muy práctica en el área del diseño de bases de
datos, ya que conducen a una correcta elección del esquema de la base de
datos.
Es la simplificación de los datos dentro de los campos de registro, este proceso lo considero
importante ya que nos ayuda a dejar datos en estado demasiado simple de una forma entendible
precisa, predecible y manejable. La normalización permite estructurar datos de forma precisa
para representar las relaciones necesarias entre los campos de un registro, también permite la
recuperación de datos sencillos que se pierden al realizar consultas y reportes.
Visión de la Teoría de Normalización
Las bases de datos relacionales se normalizan para:
 Evitar la redundancia de los datos.
 Evitar problemas de actualización de los datos en las tablas.
 Proteger la integridad de los datos.
Hablaremos de las 3 primeras formas de normalización básica para el diseño de una base de
datos.
Normalización del esquema relacional
1.1 PRIMERA FORMA NORMAL (1FN)
Una relación está en primera forma normal si y sólo si todos los dominios simples
subyacentes contienen sólo valores atómicos.
Un dominio es atómico si se considera que los elementos del dominio son unidades
indivisibles
La regla de la 1FN establece que las columnas repetidas deben eliminarse y colocarse
en tablas separadas.
La regla de la Primera Forma Normal establece que las columnas repetidas deben eliminarse y
colocarse en tablas separadas.
La primera formal normal se definió para prohibir los atributos multivalorados, los atributos
compuestos y sus combinaciones
Cuando un esquema de relación no está en primera forma normal, se divide en otros esquemas de
relación, repartiendo sus atributos entre los resultantes
 Se elimina el (los) atributo(s) que viola(n) la 1FN del esquema original
 Se coloca el (los) atributo(s) que viola(n) la 1FN en un esquema aparte junto con la
clave principal del esquema de partida
Ejemplo1:
Biblioteca = (cod_libro, titulo, autor, editorial, nombre_lector, fecha_dev)
Resultado de aplicar 1FN:
Biblioteca = (cod_libro, titulo, autor, editorial, apellido_paterno, apellido_materno,
nombres, fecha_dev)
Ejemplo2:
Ordenes = (id_orden, fecha, id_cliente, nombre_cliente, provincia, numero_item,
descripcion_item, cantidad, precio)
Resultado de aplicar 1FN
Ordenes = (id_orden, fecha, id_cliente, nombre_cliente, provincia)
Pedidos = (id_pedido, numero_item, descripcion_item, cantidad, precio)
Normalización del esquema relacional
1.2 SEGUNDA FORMA NORMA (2FN)
Una relación está en segunda forma normal si y sólo si está en 1FN y todos los
atributos no clave dependen por completo de cualquier clave candidata.
La regla de la Segunda Forma Normal establece que todas las dependencias parciales se deben
eliminar y separar dentro de sus propias tablas. Una dependencia parcial es un término que
describe a aquellos datos que no dependen de la llave primaria de la tabla para identificarlos.
La Segunda Forma Normal (2NF) pide que no existan dependencias parciales o dicho de otra
manera, todos los a tributos no clave deben depender por completo de la clave primaria.
Ejemplo1:
Biblioteca = (cod_libro, titulo, autor, editorial, apellido_paterno, apellido_materno,
nombres, fecha_dev)
Resultado de aplicar 2FN:
Libro = (cod_libro, titulo, autor, editorial)
Lector = (cod_lector, apellido_paterno, apellido_materno, nombres)
Préstamo = (cod_libro, cod_lector, fecha_dev)
Ejemplo2:
Ordenes = (id_orden, fecha, id_cliente, nombre_cliente, provincia)
Pedidos = (id_pedido, numero_item, descripcion_item, cantidad, precio)
Resultado de aplicar 2FN
Ordenes = (id_orden, fecha, id_cliente, nombre_cliente, provincia)
Pedidos = (id_pedido, numero_item, cantidad)
Artículos = (numero_item, descripcion_item, precio)
Normalización del esquema relacional
1.3 TERCERA FORMA NORMA (3FN)
Una relación está en tercera forma normal si y sólo si está en 2FN y además cada
atributo del esquema de relación que no está en la clave primaria sólo depende
funcionalmente de la clave primaria, y no de ningún otro atributo
Una tabla está normalizada en esta forma si todas las columnas que no son llave son
funcionalmente dependientes por completo de la llave primaria y no hay dependencias
transitivas.
Una dependencia transitiva es aquella en la cual existen columnas que no son llave que dependen
de otras columnas que tampoco son llave.
Ejemplo1:
Libro = (cod_libro, titulo, autor, editorial)
Lector = (cod_lector, apellido_paterno, apellido_materno, nombres)
Préstamo = (cod_libro, cod_lector, fecha_dev)
Resultado de aplicar 3FN:
Libro = (cod_libro, titulo)
Autor = (cod_autor, autor)
Editorial = (cod_editorial, editorial)
Aunque hemos creado nuevas tablas para que cada una tenga sólo información acerca
de una entidad, también hemos perdido la información acerca de qué autor ha escrito
qué libro y las editoriales correspondientes, por lo que debemos crear otras tablas que
relacionen cada libro con sus autores y editoriales.
Libro_Autor = (cod_libro, cod_autor)
Libro_Editorial = (cod_libro, cod_editorial)
Lector = (Cod_Lector, Apellido_Paterno, Apellido_Materno, Nombres)
Préstamo = (Cod_Libro, Cod_Lector, Fecha_Dev)
Ejemplo2:
Ordenes = (id_orden, fecha, id_cliente, nombre_cliente, provincia)
Pedidos = (id_pedido, numero_item, cantidad)
Artículos = (numero_item, descripcion_item, precio)
Normalización del esquema relacional
Ordenes = (id_orden, fecha, id_cliente, nombre_cliente, provincia)
Pedidos = (id_orden, numero_item, cantidad)
Articulos = (numero_item, descripcion_item, precio)
Resultado de aplicar 3FN
Ordenes = (id_orden, fecha, id_cliente)
Clientes = (id_cliente, nombre_cliente, provincia)
Pedidos = (id_orden, numero_item, cantidad)
Articulos = (numero_item, descripcion_item, precio)
1.4 Resumen
En la tabla siguiente se describe brevemente en que consiste cada una de las reglas, y
posteriormente se explican con más detalle.
Regla Descripción
Primera Forma Normal (1FN) Incluye la eliminación de todos los grupos repetidos.
Segunda Forma Normal (2FN)
Asegura que todas las columnas que no son llave sean
completamente dependientes de la llave primaria.
Tercera Forma Normal (3FN)
Elimina cualquier dependencia transitiva. Una dependencia
transitiva es aquella en la cual las columnas que no son llave
son dependientes de otras columnas que tampoco son llave.

Más contenido relacionado

Similar a 4 150111191821-conversion-gate01

Normalizacion de bases de datos relacionales.docx
Normalizacion de bases de datos relacionales.docxNormalizacion de bases de datos relacionales.docx
Normalizacion de bases de datos relacionales.docxa e
 
Base de datos
Base de datosBase de datos
Base de datosmarcia666
 
Postgresql
PostgresqlPostgresql
Postgresqljbersosa
 
Examen de recuperacion Betriz Cruz Granados
Examen de recuperacion Betriz Cruz GranadosExamen de recuperacion Betriz Cruz Granados
Examen de recuperacion Betriz Cruz GranadosBety Cruz
 
Examen de recuperacion maestra yolanda
Examen de recuperacion maestra yolandaExamen de recuperacion maestra yolanda
Examen de recuperacion maestra yolandaBety Cruz
 
Unidad 2.2 - Normalizacion.pptx
Unidad 2.2 - Normalizacion.pptxUnidad 2.2 - Normalizacion.pptx
Unidad 2.2 - Normalizacion.pptxJerickqloOP
 
Postgresql
PostgresqlPostgresql
Postgresqlalexups
 
Optimización y diseño de base de datos relacionales
Optimización y diseño de base de datos relacionalesOptimización y diseño de base de datos relacionales
Optimización y diseño de base de datos relacionalesJunior Chiran
 
Normalizacion db
Normalizacion db Normalizacion db
Normalizacion db josecuartas
 
Contenido UNIDAD II. COMO SON LAS BASES DE DATOS.
Contenido UNIDAD II.  COMO SON LAS BASES DE DATOS.Contenido UNIDAD II.  COMO SON LAS BASES DE DATOS.
Contenido UNIDAD II. COMO SON LAS BASES DE DATOS.spgutierrez86
 
Reglas conversión modelo relacional
Reglas conversión modelo relacionalReglas conversión modelo relacional
Reglas conversión modelo relacionalrmirandaibanez
 
Normalización de una base de datos
Normalización de una base de datosNormalización de una base de datos
Normalización de una base de datosReimer Xavier
 

Similar a 4 150111191821-conversion-gate01 (20)

Normalizacion de bases de datos relacionales.docx
Normalizacion de bases de datos relacionales.docxNormalizacion de bases de datos relacionales.docx
Normalizacion de bases de datos relacionales.docx
 
Base de datos
Base de datosBase de datos
Base de datos
 
Postgresql
PostgresqlPostgresql
Postgresql
 
Postgresql
PostgresqlPostgresql
Postgresql
 
Postgresql
PostgresqlPostgresql
Postgresql
 
Postgresql
PostgresqlPostgresql
Postgresql
 
Examen de recuperacion Betriz Cruz Granados
Examen de recuperacion Betriz Cruz GranadosExamen de recuperacion Betriz Cruz Granados
Examen de recuperacion Betriz Cruz Granados
 
Examen de recuperacion maestra yolanda
Examen de recuperacion maestra yolandaExamen de recuperacion maestra yolanda
Examen de recuperacion maestra yolanda
 
Unidad 2.2 - Normalizacion.pptx
Unidad 2.2 - Normalizacion.pptxUnidad 2.2 - Normalizacion.pptx
Unidad 2.2 - Normalizacion.pptx
 
Clase 4 Normalización de Base de Datos
Clase 4 Normalización de Base de DatosClase 4 Normalización de Base de Datos
Clase 4 Normalización de Base de Datos
 
Postgresql
PostgresqlPostgresql
Postgresql
 
Postgresql
PostgresqlPostgresql
Postgresql
 
Postgresql
PostgresqlPostgresql
Postgresql
 
Optimización y diseño de base de datos relacionales
Optimización y diseño de base de datos relacionalesOptimización y diseño de base de datos relacionales
Optimización y diseño de base de datos relacionales
 
Normalizacion db
Normalizacion db Normalizacion db
Normalizacion db
 
Capitulo 2
Capitulo 2Capitulo 2
Capitulo 2
 
Contenido UNIDAD II. COMO SON LAS BASES DE DATOS.
Contenido UNIDAD II.  COMO SON LAS BASES DE DATOS.Contenido UNIDAD II.  COMO SON LAS BASES DE DATOS.
Contenido UNIDAD II. COMO SON LAS BASES DE DATOS.
 
Reglas conversión modelo relacional
Reglas conversión modelo relacionalReglas conversión modelo relacional
Reglas conversión modelo relacional
 
capV_normalizacion.pptx
capV_normalizacion.pptxcapV_normalizacion.pptx
capV_normalizacion.pptx
 
Normalización de una base de datos
Normalización de una base de datosNormalización de una base de datos
Normalización de una base de datos
 

Más de Dyego de Alvaro (20)

Rubric of evaluation1
Rubric of evaluation1Rubric of evaluation1
Rubric of evaluation1
 
Poyecto culture-1-2
Poyecto culture-1-2Poyecto culture-1-2
Poyecto culture-1-2
 
Lista de verbos irregulares
Lista de verbos irregularesLista de verbos irregulares
Lista de verbos irregulares
 
Competencias comunicativas english
Competencias comunicativas englishCompetencias comunicativas english
Competencias comunicativas english
 
Practico
PracticoPractico
Practico
 
Examen de redes
Examen de redesExamen de redes
Examen de redes
 
Diego mora resumen_pdf10
Diego mora resumen_pdf10Diego mora resumen_pdf10
Diego mora resumen_pdf10
 
Diego mora resumenpdf09
Diego mora resumenpdf09Diego mora resumenpdf09
Diego mora resumenpdf09
 
Diego mora resumen_12
Diego mora resumen_12Diego mora resumen_12
Diego mora resumen_12
 
Diego mora que_es_multiplixacion
Diego mora que_es_multiplixacionDiego mora que_es_multiplixacion
Diego mora que_es_multiplixacion
 
Diego mora pdf_13
Diego mora pdf_13Diego mora pdf_13
Diego mora pdf_13
 
Diego mora resumen11
Diego mora resumen11Diego mora resumen11
Diego mora resumen11
 
7
77
7
 
5
55
5
 
3
33
3
 
2
22
2
 
2
22
2
 
Portafolio estudianteupa2014 (2)
Portafolio estudianteupa2014 (2)Portafolio estudianteupa2014 (2)
Portafolio estudianteupa2014 (2)
 
Diego mora
Diego moraDiego mora
Diego mora
 
Que es-la-multiplexacion
Que es-la-multiplexacionQue es-la-multiplexacion
Que es-la-multiplexacion
 

Último

Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 

Último (20)

Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 

4 150111191821-conversion-gate01

  • 2. Normalización del esquema relacional 1. Normalización Cuando trabajamos con una base de datos relacional, los esquemas de las distintas relaciones que la constituyen nos indican que “cada dato tiene su lugar”. Pero, ¿qué ocurre si se modifican estas estructuras lógicas? . Muchas veces es tan obvio que un dato debe de almacenarse en una de las relaciones y no en otra que se nos escapa la respuesta a porqué es así. Concepto: La teoría de la normalización es en esencia una expresión formal de ideas sencillas con una aplicación muy práctica en el área del diseño de bases de datos, ya que conducen a una correcta elección del esquema de la base de datos. Es la simplificación de los datos dentro de los campos de registro, este proceso lo considero importante ya que nos ayuda a dejar datos en estado demasiado simple de una forma entendible precisa, predecible y manejable. La normalización permite estructurar datos de forma precisa para representar las relaciones necesarias entre los campos de un registro, también permite la recuperación de datos sencillos que se pierden al realizar consultas y reportes. Visión de la Teoría de Normalización Las bases de datos relacionales se normalizan para:  Evitar la redundancia de los datos.  Evitar problemas de actualización de los datos en las tablas.  Proteger la integridad de los datos. Hablaremos de las 3 primeras formas de normalización básica para el diseño de una base de datos.
  • 3. Normalización del esquema relacional 1.1 PRIMERA FORMA NORMAL (1FN) Una relación está en primera forma normal si y sólo si todos los dominios simples subyacentes contienen sólo valores atómicos. Un dominio es atómico si se considera que los elementos del dominio son unidades indivisibles La regla de la 1FN establece que las columnas repetidas deben eliminarse y colocarse en tablas separadas. La regla de la Primera Forma Normal establece que las columnas repetidas deben eliminarse y colocarse en tablas separadas. La primera formal normal se definió para prohibir los atributos multivalorados, los atributos compuestos y sus combinaciones Cuando un esquema de relación no está en primera forma normal, se divide en otros esquemas de relación, repartiendo sus atributos entre los resultantes  Se elimina el (los) atributo(s) que viola(n) la 1FN del esquema original  Se coloca el (los) atributo(s) que viola(n) la 1FN en un esquema aparte junto con la clave principal del esquema de partida Ejemplo1: Biblioteca = (cod_libro, titulo, autor, editorial, nombre_lector, fecha_dev) Resultado de aplicar 1FN: Biblioteca = (cod_libro, titulo, autor, editorial, apellido_paterno, apellido_materno, nombres, fecha_dev) Ejemplo2: Ordenes = (id_orden, fecha, id_cliente, nombre_cliente, provincia, numero_item, descripcion_item, cantidad, precio) Resultado de aplicar 1FN Ordenes = (id_orden, fecha, id_cliente, nombre_cliente, provincia) Pedidos = (id_pedido, numero_item, descripcion_item, cantidad, precio)
  • 4. Normalización del esquema relacional 1.2 SEGUNDA FORMA NORMA (2FN) Una relación está en segunda forma normal si y sólo si está en 1FN y todos los atributos no clave dependen por completo de cualquier clave candidata. La regla de la Segunda Forma Normal establece que todas las dependencias parciales se deben eliminar y separar dentro de sus propias tablas. Una dependencia parcial es un término que describe a aquellos datos que no dependen de la llave primaria de la tabla para identificarlos. La Segunda Forma Normal (2NF) pide que no existan dependencias parciales o dicho de otra manera, todos los a tributos no clave deben depender por completo de la clave primaria. Ejemplo1: Biblioteca = (cod_libro, titulo, autor, editorial, apellido_paterno, apellido_materno, nombres, fecha_dev) Resultado de aplicar 2FN: Libro = (cod_libro, titulo, autor, editorial) Lector = (cod_lector, apellido_paterno, apellido_materno, nombres) Préstamo = (cod_libro, cod_lector, fecha_dev) Ejemplo2: Ordenes = (id_orden, fecha, id_cliente, nombre_cliente, provincia) Pedidos = (id_pedido, numero_item, descripcion_item, cantidad, precio) Resultado de aplicar 2FN Ordenes = (id_orden, fecha, id_cliente, nombre_cliente, provincia) Pedidos = (id_pedido, numero_item, cantidad) Artículos = (numero_item, descripcion_item, precio)
  • 5. Normalización del esquema relacional 1.3 TERCERA FORMA NORMA (3FN) Una relación está en tercera forma normal si y sólo si está en 2FN y además cada atributo del esquema de relación que no está en la clave primaria sólo depende funcionalmente de la clave primaria, y no de ningún otro atributo Una tabla está normalizada en esta forma si todas las columnas que no son llave son funcionalmente dependientes por completo de la llave primaria y no hay dependencias transitivas. Una dependencia transitiva es aquella en la cual existen columnas que no son llave que dependen de otras columnas que tampoco son llave. Ejemplo1: Libro = (cod_libro, titulo, autor, editorial) Lector = (cod_lector, apellido_paterno, apellido_materno, nombres) Préstamo = (cod_libro, cod_lector, fecha_dev) Resultado de aplicar 3FN: Libro = (cod_libro, titulo) Autor = (cod_autor, autor) Editorial = (cod_editorial, editorial) Aunque hemos creado nuevas tablas para que cada una tenga sólo información acerca de una entidad, también hemos perdido la información acerca de qué autor ha escrito qué libro y las editoriales correspondientes, por lo que debemos crear otras tablas que relacionen cada libro con sus autores y editoriales. Libro_Autor = (cod_libro, cod_autor) Libro_Editorial = (cod_libro, cod_editorial) Lector = (Cod_Lector, Apellido_Paterno, Apellido_Materno, Nombres) Préstamo = (Cod_Libro, Cod_Lector, Fecha_Dev) Ejemplo2: Ordenes = (id_orden, fecha, id_cliente, nombre_cliente, provincia) Pedidos = (id_pedido, numero_item, cantidad) Artículos = (numero_item, descripcion_item, precio)
  • 6. Normalización del esquema relacional Ordenes = (id_orden, fecha, id_cliente, nombre_cliente, provincia) Pedidos = (id_orden, numero_item, cantidad) Articulos = (numero_item, descripcion_item, precio) Resultado de aplicar 3FN Ordenes = (id_orden, fecha, id_cliente) Clientes = (id_cliente, nombre_cliente, provincia) Pedidos = (id_orden, numero_item, cantidad) Articulos = (numero_item, descripcion_item, precio) 1.4 Resumen En la tabla siguiente se describe brevemente en que consiste cada una de las reglas, y posteriormente se explican con más detalle. Regla Descripción Primera Forma Normal (1FN) Incluye la eliminación de todos los grupos repetidos. Segunda Forma Normal (2FN) Asegura que todas las columnas que no son llave sean completamente dependientes de la llave primaria. Tercera Forma Normal (3FN) Elimina cualquier dependencia transitiva. Una dependencia transitiva es aquella en la cual las columnas que no son llave son dependientes de otras columnas que tampoco son llave.