SlideShare una empresa de Scribd logo
1 de 12
Descargar para leer sin conexión
Ingeniería en sistemas computaciones
INSTITUTO TECNOLÓGICO DE
MINATITLÁN
Unidad Cuatro: Normalización de Bases
de Datos.
Asignatura: Fundamentos De Bases De
Datos Grupo:1
Profesor: Hernández Pérez Felipe De
Jesús
Alumno: Ocampo Alafita Anaid
Investigación y Mapa Sinóptico.
Minatitlán Ver. A 17 de marzo del 2023
2
Índice:
Introducción…………………………………………………………………..3
Cuadro sinóptico…………………………………………………………….4
Conclusión………………………………………………………………….11
Bibliografías………………………………………………………………...11
3
Introducción:
En este cuadro sinóptico se desarrollará el tema de normalización de base de
datos junto con sus subtemas de conceptos básicos, primera forma normal (FN1),
Dependencias funcionales y transitivas, segunda forma normal (FN2), tercera
forma normal, forma normal Boyce-Codd y otras formas normales.
Las cuales son importantes en primer lugar, ayuda a corregir datos duplicados y
anomalías en la base de datos, lo que mejora la fiabilidad de los datos. Además,
evita la creación y actualización de relaciones y dependencias no deseadas entre
los datos, lo que previene borrados indeseados. La normalización también
optimiza el espacio de almacenamiento. En general, la normalización es
especialmente importante en el entorno del procesamiento transaccional en línea,
ya que puede ahorrar tiempo al tener la información bien ordenada y eliminar
datos duplicados.
4
Unidad Cuatro:
Normalización
de Base de
Datos.
4.1 Conceptos
Básicos.
La normalización es una técnica para diseñar la estructura lógica de los datos de un sistema de
información en el modelo relacional, Es una estrategia de diseño de abajo arriba: se parte de los atributos
y éstos se van agrupando en relaciones según su afinidad.
Una dependencia funcional X → Y es elemental si Y es un atributo único, no incluido en X y no existe X
incluido en X tal que X → Y. Las trampas multiplicativas ocurren cuando un modelo representa una
relación entre entidades. Los atributos pueden ser simples o compuestos, y el atributo b es
funcionalmente dependiente del atributo a si cada valor de a tiene asociado en todo momento un solo
valor de b.
La ley transitiva en una base de datos se refiere a la relación indirecta entre valores en la misma tabla que
causa dependencia funcional.
una clave primaria es un campo o conjunto de campos que identifican de forma única cada registro en
una tabla.
Existen varios tipos de anomalías en bases de datos, entre ellas se encuentran:
• Anomalías de actualización.
• Anomalía de borrado.
• Anomalía de modificación.
• Anomalías de inserción.
4.2 Primera
forma normal
(FN1).
Se dice que una relación está en 1FN si y sólo si los valores que componen cada atributo de una tupla son atómicos, es decir,
cada atributo de la relación toma un único
valor del dominio correspondiente, o lo que es lo mismo no existen grupos repetitivos.
Ejemplo:
 Las columnas y los valores almacenados en ellas, ya no se puedan dividir.
 No deben existir valores repetidos en las columnas.
Clientes
Id
cliente
Nombre Dirección Fecha de
nacimiento.
Producto Precio de
compra.
Fecha de
compra
1 Juan Pérez
García.
Benito Juárez
#32 B. Nuevo
9/04/2000 Ráscale de 10,
billete de lotería
superior.
$50 16/03/2023
1 Juan Pérez
García
Benito Juárez
#32 B. Nuevo
9/04/2000 Billete de lotería
superior, ráscale
de 20.
$60 16/03/2023
2 María Gómez
López
Hidalgo #22 B.
Norte
10/05/1966 Billete de lotería
Mayor
$30 17/03/2023
2 María Gómez
López
Hidalgo #22 B.
Norte
10/05/1966 Ráscale de 20,
billete de lotería
Mayor
$50 17/03/2023
5
Unidad Cuatro:
Normalización
de Base de
Datos.
4.2 Primera
forma normal
(FN1).
En este ejemplo podemos ver a clientes con sus datos personales, productos que han comprado y fecha en el que
realizaron la compra.
Primero verificaremos en donde lo podemos dividir, se puede dividir el nombre en nombre, apellido paterno y apellido
materno, también vemos que podemos dividir la dirección en calle, número y barrio, con división nos aseguramos que
estos datos se escriban o estén en el orden correcto.
ID
cliente
Nombre Apellido
Paterno
Apellido
Materno
Calle Número Barrio Fecha de
nacimiento
Producto Precio
de
compra
Fecha de
compra
1 Juan Pérez García Benito
Juárez
#32 B.
Nuevo
9/04/2000 Ráscale de 10,
billete de
lotería
superior.
$10 16/03/2023
1 Juan Pérez García Benito
Juárez
#32 B.
Nuevo
9/04/2000 Billete de lotería
superior,
ráscale de 20.
$40 16/03/2023
2 María Gómez López Hidalgo #22 B.
Norte
10/05/1966 Billete de lotería
mayor
$30 17/03/2023
2 María Gómez López Hidalgo #22 B.
Norte
10/05/1966 Ráscale de 20,
billete de
lotería Mayor.
$20 17/03/2023
Ahora identificaremos en que columnas los datos se encuentran duplicados y visualizamos que en todas ellas existen
datos duplicados por lo que para solucionar este problema vamos a separar los datos en tablas independientes como
vemos a continuación.
ID cliente Nombre Apellido
Paterno
Apellido
Materno
Calle Número ID Barrio Fecha de
nacimiento
1 Juan Pérez García Benito
Juárez
#32 1 9/04/2000
2 María Gómez López Hidalgo #22 2 10/05/1966
Clientes
Clientes.
6
Ejemplo de dependencias funcionales y transitivas.
Dependencias Funcionales.
ID Barrio Barrio
1 Barrio Nuevo
2 Barrio Norte
Id producto Producto Precio
1 Ráscale de 10 $10
2 Billete de lotería
Superior
$40
3 Billete de lotería
mayor
$30
4 Ráscale de 20 $20
Unidad Cuatro:
Normalización
de Base de
Datos.
4.2 Primera
forma normal
(FN1).
ID cliente ID Producto Fecha de
compra
1 1 16/03/2023
1 2 16/03/2023
2 3 17/03/2023
2 4 17/03/2023
Observamos que se han creado 3 tablas nuevas además de la
de clientes, en el caso de productos ya no existen datos
duplicados y le colocamos una ID para identificar cada uno de
ellos y colocamos esta ID en la tabla compra que son los
productos que habían comprado los clientes.
Creamos una tabla con nombre barrios que de igual manera le
colocamos un ID para identificarlos y este dato fue colocado en
la tabla clientes y ahora si nuestras tablas se encuentran en
nuestra primera forma normal.
Barrio
Productos
Compras
4.3 Dependencias
Funcionales y
transitivas.
Una dependencia funcional X de R se denota por X → R. Se dice que R depende funcionalmente de X o lo que es
igual, que X determina a R si, y solo si, cada valor de X tiene asociado en todo momento un único valor de R.
Si A, B y C son atributos de la relación R, tal que A → B y B → C, entonces A es transitivamente dependiente de C.
ID
cliente
Nombre Apellido
1 Juan Pérez
2 María Gómez
(Determinante)R A(Dependiente)
Id Nombre
Id Apellido
Como vemos en el ejemplo, el ID cliente determina a nombre y apellido.
7
Unidad Cuatro:
Normalización
de Base de
Datos.
4.3 Dependencias
Funcionales y
transitivas.
Dependencias transitivas
ID
Cliente
Nombre ID
compra
1 Juan López 1
2 María Gómez 2
Como se ve en el ejemplo, el ID compra puede determinar a nombre,
nombre puede determinar a ID cliente y ID cliente puede determinar a ID
compra.
4.2 Segunda forma
normal (FN2).
Una relación está en segunda forma normal (2NF) si y sólo si, está en primera forma normal y todos los atributos no
clave son completamente dependientes funcionales de la clave primaria (o principal) en R.
Ejemplo:
 Estar en FN1
 Todos los valores de las columnas deben depender únicamente de la llave primaria
 Las tablas deben tener una única llave primaria que identifique a la tabla y sus atributos dependan de ella, a esto
se le llama dependencia funcional.
Clientes
ID
cliente
Nombre Apellido
Paterno
Apellido
Materno
Calle Número ID Barrio Fecha de
nacimiento
1 Juan Pérez García Benito Juárez #32 1 9/04/2000
2 María Gómez López Hidalgo #22 2 10/05/1966
Barrio Producto
ID Barrio Barrio
1 Barrio Nuevo
2 Barrio Norte
Id producto Producto Precio
1 Ráscale de 10 $10
2 Billete de lotería
Superior
$40
3 Billete de lotería
mayor
$30
4 Ráscale de 20 $20
8
Unidad Cuatro:
Normalización
de Base de
Datos.
4.2 Segunda forma
normal (FN2).
Compra compra compuesta
ID cliente ID producto Fecha de
compra
1 1 16/03/2023
1 2 16/03/2023
2 3 17/03/2023
2 4 17/03/2023
Observamos que todas las tablas están en primera forma normal debido a que ya no se repiten los valores y las
columnas ya no se pueden subdividir.
En la tabla clientes todos los valores de las columnas dependen únicamente de su clave primaria ya que los valores
son de un solo cliente, sucede lo mismo en la tabla productos y en la tabla barrios y además todas ellas tiene una sola
clave primaria en el caso de la tabla compra tiene dos claves primarias por lo que debemos dejar una sola, si
analizamos los valores las claves primarias tienen relación entre si porque identifican a los clientes que han realizado
la compra de algún producto, sin embargo dejamos como clave primaria la ID del cliente los valores de las otras dos
columnas no tendrían relación con ella y lo mismo sucedería si dejamos como clave primaria la ID del producto lo que
haremos es crear una columna dominada ID compra y la ID cliente y ID producto dejaran de ser claves primarias como
vemos en Compra (compuesta) y así ya tenemos todas nuestras tablas en segunda forma normal.
ID
Compra
ID
cliente
ID
Producto
Fecha de
compra
1 1 1 16/03/2023
1 1 2 16/03/2023
2 2 3 17/03/2023
2 2 4 17/03/2023
4.3 Tercera forma
normal (FN3).
Una relación está en tercera forma normal si, y sólo si, está en 2FN y, además, cada atributo que no está en la clave
primaria no depende transitivamente de la clave primaria. Es decir, los atributos de la relación no dependen unos de
otros, dependen únicamente de la clave, esté formada por uno o más atributos. La dependencia X → Z es transitiva si
existen las dependencias X → Y, Y → Z, siendo X, Y, atributos o conjuntos de atributos de una misma relación.
Ejemplo de la tercera forma normal (FN3).
 Estar en FN2
 Los valores de las columnas de la tabla, no dependan de otras columnas que no sean la llave primaria, quiere
decir que la tabla no tiene dependencia transitiva
ID
cliente
Nombre Apellido
Paterno
Apellido
Materno
Calle Número ID Barrio Fecha de
nacimiento
1 Juan Pérez García Benito
Juárez
#32 1 9/04/2000
2 María Gómez López Hidalgo #22 2 10/05/1966
Clientes
9
Unidad Cuatro:
Normalización
de Base de
Datos.
4.3 Tercera forma
normal (FN3).
Barrio productos
ID Barrio Barrio
1 Barrio Nuevo
2 Barrio Norte
Compra
ID Compra ID cliente ID Producto Fecha de
compra
1 1 1 16/03/2023
1 1 2 16/03/2023
2 2 3 17/03/2023
2 2 4 17/03/2023
Analicemos la tabla clientes, el nombre no depende de otra columna únicamente de la clave primaria, lo mismo
sucede con alguna columna de la dirección aunque sea de un cliente está identificado por su clave primaria, en la
fecha de nacimiento aunque pertenece a un nombre está identificado por la clave primaria que le pertenece a un
cliente lo mismo sucede con el ID barrio, le pertenece al cliente pero está identificado por el valor de la clave primaria
por lo tanto la tabla clientes ya se encuentra en tercera forma normal y así mismo identificamos la demás tablas y
verificamos que se encuentra en su tercera forma normal debido a que ninguna columna depende de otra que no sea
su clave primaria.
Id producto Producto Precio
1 Ráscale de 10 $10
2 Billete de lotería
Superior
$40
3 Billete de lotería
mayor
$30
4 Ráscale de 20 $20
10
Unidad Cuatro:
Normalización
de Base de
Datos.
4.4 Forma normal
Boyce-Codd.
Se define determinante en una relación a un atributo del cual depende funcionalmente de manera completa cualquier
otro atributo de la relación. Una relación está en la Forma Normal de Boyce - Codd (FNBC) si, y sólo si, todo
determinante de ella es una clave candidata.
sea una relación R formada por los atributos A, B, C, D con claves candidatas compuestas (A, B) y (B, C) tal que: A
C, entonces la relación puede descomponerse en cualquiera de las dos siguientes maneras: R1 (A, C) y R2 (B, C, D)
o bien, R1 (A, C) y R2 (A, B, D).
4.5. Cuarta forma
normal (FN4).
Una relación se encuentra en 4FN si, y sólo si, está en FNBC y no existen dependencias multivaluadas.
Dada la relación formada por los atributos X, Y, Z con las siguientes dependencias multivaluadas: X → → Y y X
→ → Z, entonces la relación puede descomponerse en dos relaciones: R1 (X, Y) y R2 (X, Z).
Ejemplo de la cuarta forma normal (FN4).
Maestros
IDM Materia Maestros
B1 Calculo avanzado
Calculo Elemental
Juan López
Pedro Lara
B2 Física Marcos Ruíz
Carla vega
Maestros
IDM Materia Maestros
B1 Calculo avanzado Juan López
B1 Calculo avanzado Pedro Lara
B1 Calculo Elemental Juan López
B1 Calculo Elemental Pedro Lara
B2 Física Marcos Ruíz
B2 Física Clara vega
Materia Maestros
IDM Materia
B1 Calculo avanzado
B1 Calculo Elemental
B2 Física
IDM Maestros
B1 Juan López
B1 Pedro Lara
B2 Marcos Ruíz
B2 Carla Vega
11
Unidad Cuatro:
Normalización
de Base de
Datos.
4.6 Otras formas
normales.
Ejemplo de la quinta forma normal (FN5).
Un asegurador cubre el rembolso de una póliza solamente si el psiquiatra está autorizado por ellos para
ofrecer los tratamientos.
Psiquiatra
Psiquiatra Asegurador Condición
Dr. Ledezma Hidalgo Ansiedad
Dr. Ledezma Hidalgo Depresión
Dr. López Prudencial Esquizofrenia
Dr. López Victoria Ansiedad
Dr. Hernández Victoria Demencia
Dr. Hernández Prudencial Depresión
Psiquiatra
Psiquiatra Condición
Dr. Ledezma Ansiedad
Dr. Ledezma Depresión
Dr. López Esquizofrenia
Dr. López Ansiedad
Dr. Hernández Demencia
Dr. Hernández Depresión
Asegurador
Psiquiatra Asegurador
Dr. Ledezma Hidalgo
Dr. López Prudencial
Dr. López Victoria
Dr. Hernández Victoria
Dr. Hernández Prudencial
Condición
Asegurador Condición
Hidalgo Ansiedad
Hidalgo Depresión
Prudencial Esquizofrenia
Victoria Ansiedad
Victoria Demencia
Prudencial Depresión
Una relación se encuentra en 5FN si, y sólo si, toda dependencia de reunión en la relación es una consecuencia de
las claves candidatas. Esto es, la relación estará en 5FN si está en 4FN y no existen restricciones impuestas por el
creador de la base de datos. La 5FN se refiere a dependencias que son extrañas
12
conclusión
La normalización de bases de datos es un proceso importante para organizar y
estructurar los datos de una manera que minimice la redundancia, las anomalías y
el borrado en el diseño de tablas y en la relación entre la información. La
normalización permite obtener registros de alta calidad y mantener la calidad de la
información. En resumen, la normalización es clave para evitar problemas en el
manejo de datos y garantizar su integridad.
Bibliografía
Maríav Jesús Ramos, A. R. (s.f.). Sisemas Gestores de Base de Datos.

Más contenido relacionado

Similar a tema4 fundamentos de base de datos

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
 
Tipos relaciones access 2010
Tipos relaciones access 2010Tipos relaciones access 2010
Tipos relaciones access 2010
julia Asensio
 
Unidad iii normalizacion
Unidad iii normalizacionUnidad iii normalizacion
Unidad iii normalizacion
Orlando Verdugo
 
Omar,liz,chuya,freddy y hector
Omar,liz,chuya,freddy y hectorOmar,liz,chuya,freddy y hector
Omar,liz,chuya,freddy y hector
Freddy Ojeda
 

Similar a tema4 fundamentos de base de datos (20)

Normalizacion_Rozic
Normalizacion_RozicNormalizacion_Rozic
Normalizacion_Rozic
 
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,
 
Foro 3
Foro 3Foro 3
Foro 3
 
004 normalizacion
004 normalizacion004 normalizacion
004 normalizacion
 
Introducción a Bases de Datos
Introducción a Bases de DatosIntroducción a Bases de Datos
Introducción a Bases de Datos
 
Base de datos2
Base de datos2Base de datos2
Base de datos2
 
Documento bases de datos
Documento bases de datosDocumento bases de datos
Documento bases de datos
 
Ej Normalizacion Juan Glz
Ej Normalizacion Juan GlzEj Normalizacion Juan Glz
Ej Normalizacion Juan Glz
 
Tipos relaciones access 2010
Tipos relaciones access 2010Tipos relaciones access 2010
Tipos relaciones access 2010
 
Tuto 2 -normalizacion
Tuto 2 -normalizacionTuto 2 -normalizacion
Tuto 2 -normalizacion
 
Base de datos en Excel
Base de datos en ExcelBase de datos en Excel
Base de datos en Excel
 
Diseño logico de la base de datos
Diseño logico de la base de datosDiseño logico de la base de datos
Diseño logico de la base de datos
 
Base
BaseBase
Base
 
Unidad iii normalizacion
Unidad iii normalizacionUnidad iii normalizacion
Unidad iii normalizacion
 
Omar,liz,chuya,freddy y hector
Omar,liz,chuya,freddy y hectorOmar,liz,chuya,freddy y hector
Omar,liz,chuya,freddy y hector
 
Omar, lis,chuya
Omar, lis,chuyaOmar, lis,chuya
Omar, lis,chuya
 
Modelo relacional (mr)
Modelo relacional (mr)Modelo relacional (mr)
Modelo relacional (mr)
 
Actividad base de datos 3
Actividad base de datos 3Actividad base de datos 3
Actividad base de datos 3
 
Normalización de Bases de Datos (Hasta Boyce-Codd)
Normalización de Bases de Datos (Hasta Boyce-Codd)Normalización de Bases de Datos (Hasta Boyce-Codd)
Normalización de Bases de Datos (Hasta Boyce-Codd)
 
Fundamentos de bases de datos unidad 2
Fundamentos de bases de datos unidad 2Fundamentos de bases de datos unidad 2
Fundamentos de bases de datos unidad 2
 

Último

bombeo-de-cavidad-progresiva_compress (1).pptx
bombeo-de-cavidad-progresiva_compress (1).pptxbombeo-de-cavidad-progresiva_compress (1).pptx
bombeo-de-cavidad-progresiva_compress (1).pptx
EstefannyMedrano1
 
Morfología interna de insectos, respiración, circulación, nutrición, reproduc...
Morfología interna de insectos, respiración, circulación, nutrición, reproduc...Morfología interna de insectos, respiración, circulación, nutrición, reproduc...
Morfología interna de insectos, respiración, circulación, nutrición, reproduc...
jacksyordoez
 
Capacitación virtual_Hcampos_Asistencia Tecnica_Cajamarca.pptx
Capacitación virtual_Hcampos_Asistencia Tecnica_Cajamarca.pptxCapacitación virtual_Hcampos_Asistencia Tecnica_Cajamarca.pptx
Capacitación virtual_Hcampos_Asistencia Tecnica_Cajamarca.pptx
ErickAbrahamChavezBe
 

Último (20)

CLASES DE ARRANQUE DE UN MOTOR ELECTRICO.pptx
CLASES DE ARRANQUE DE UN MOTOR ELECTRICO.pptxCLASES DE ARRANQUE DE UN MOTOR ELECTRICO.pptx
CLASES DE ARRANQUE DE UN MOTOR ELECTRICO.pptx
 
Carbohidratos utilizados en la industria alimentaria.pdf
Carbohidratos utilizados en la industria alimentaria.pdfCarbohidratos utilizados en la industria alimentaria.pdf
Carbohidratos utilizados en la industria alimentaria.pdf
 
SISTEMA ARTICULADO DE CUATRO BARRAS .pdf
SISTEMA ARTICULADO DE CUATRO BARRAS .pdfSISTEMA ARTICULADO DE CUATRO BARRAS .pdf
SISTEMA ARTICULADO DE CUATRO BARRAS .pdf
 
TABLA DE ROSCAS invetiga las rescas . milimetricas , en pulgada
TABLA DE ROSCAS invetiga las rescas . milimetricas , en pulgadaTABLA DE ROSCAS invetiga las rescas . milimetricas , en pulgada
TABLA DE ROSCAS invetiga las rescas . milimetricas , en pulgada
 
bombeo-de-cavidad-progresiva_compress (1).pptx
bombeo-de-cavidad-progresiva_compress (1).pptxbombeo-de-cavidad-progresiva_compress (1).pptx
bombeo-de-cavidad-progresiva_compress (1).pptx
 
Morfología interna de insectos, respiración, circulación, nutrición, reproduc...
Morfología interna de insectos, respiración, circulación, nutrición, reproduc...Morfología interna de insectos, respiración, circulación, nutrición, reproduc...
Morfología interna de insectos, respiración, circulación, nutrición, reproduc...
 
Presentación PISC Préstamos ISC Final.pdf
Presentación PISC Préstamos ISC Final.pdfPresentación PISC Préstamos ISC Final.pdf
Presentación PISC Préstamos ISC Final.pdf
 
Guía de SGSST para MYPES según Ley 28793
Guía de SGSST para MYPES según Ley 28793Guía de SGSST para MYPES según Ley 28793
Guía de SGSST para MYPES según Ley 28793
 
Sistema de 4 barras articuladas bb_2.pdf
Sistema de 4 barras articuladas bb_2.pdfSistema de 4 barras articuladas bb_2.pdf
Sistema de 4 barras articuladas bb_2.pdf
 
Procedimeiento y secuencias para el diseño mecánico de ejes
Procedimeiento y secuencias para el diseño mecánico de ejesProcedimeiento y secuencias para el diseño mecánico de ejes
Procedimeiento y secuencias para el diseño mecánico de ejes
 
sin respuestas Mecánica y m.a.s julio 4.pdf
sin respuestas Mecánica y m.a.s julio 4.pdfsin respuestas Mecánica y m.a.s julio 4.pdf
sin respuestas Mecánica y m.a.s julio 4.pdf
 
Escenario económico - Desarrollo sustentable
Escenario económico - Desarrollo sustentableEscenario económico - Desarrollo sustentable
Escenario económico - Desarrollo sustentable
 
Trabajo Mecanismos de cuatro barras.pdf
Trabajo  Mecanismos de cuatro barras.pdfTrabajo  Mecanismos de cuatro barras.pdf
Trabajo Mecanismos de cuatro barras.pdf
 
Responsabilidad de padres con sus hijos (1).pptx
Responsabilidad de padres con sus hijos (1).pptxResponsabilidad de padres con sus hijos (1).pptx
Responsabilidad de padres con sus hijos (1).pptx
 
METRADOS EN OBRAS DE PAVIMENTACION- ACTUALIZADA.pptx
METRADOS EN OBRAS DE PAVIMENTACION- ACTUALIZADA.pptxMETRADOS EN OBRAS DE PAVIMENTACION- ACTUALIZADA.pptx
METRADOS EN OBRAS DE PAVIMENTACION- ACTUALIZADA.pptx
 
PROCESO CONSTRUCTIVO DE UNA CALZADURA EN OBRA
PROCESO CONSTRUCTIVO DE UNA CALZADURA EN OBRAPROCESO CONSTRUCTIVO DE UNA CALZADURA EN OBRA
PROCESO CONSTRUCTIVO DE UNA CALZADURA EN OBRA
 
Capacitación virtual_Hcampos_Asistencia Tecnica_Cajamarca.pptx
Capacitación virtual_Hcampos_Asistencia Tecnica_Cajamarca.pptxCapacitación virtual_Hcampos_Asistencia Tecnica_Cajamarca.pptx
Capacitación virtual_Hcampos_Asistencia Tecnica_Cajamarca.pptx
 
Anexos del Decreto Supremo N° 049-2002-MTC.pdf
Anexos del Decreto Supremo N° 049-2002-MTC.pdfAnexos del Decreto Supremo N° 049-2002-MTC.pdf
Anexos del Decreto Supremo N° 049-2002-MTC.pdf
 
CICLO OTTO PARA MOTORES DE DOS Y CUATRO TIEMPOS CON EJEMPLOS.pptx
CICLO OTTO PARA MOTORES DE DOS Y CUATRO TIEMPOS CON EJEMPLOS.pptxCICLO OTTO PARA MOTORES DE DOS Y CUATRO TIEMPOS CON EJEMPLOS.pptx
CICLO OTTO PARA MOTORES DE DOS Y CUATRO TIEMPOS CON EJEMPLOS.pptx
 
368165951-Procedimiento-de-Gruas-e-Izaje.doc
368165951-Procedimiento-de-Gruas-e-Izaje.doc368165951-Procedimiento-de-Gruas-e-Izaje.doc
368165951-Procedimiento-de-Gruas-e-Izaje.doc
 

tema4 fundamentos de base de datos

  • 1. Ingeniería en sistemas computaciones INSTITUTO TECNOLÓGICO DE MINATITLÁN Unidad Cuatro: Normalización de Bases de Datos. Asignatura: Fundamentos De Bases De Datos Grupo:1 Profesor: Hernández Pérez Felipe De Jesús Alumno: Ocampo Alafita Anaid Investigación y Mapa Sinóptico. Minatitlán Ver. A 17 de marzo del 2023
  • 3. 3 Introducción: En este cuadro sinóptico se desarrollará el tema de normalización de base de datos junto con sus subtemas de conceptos básicos, primera forma normal (FN1), Dependencias funcionales y transitivas, segunda forma normal (FN2), tercera forma normal, forma normal Boyce-Codd y otras formas normales. Las cuales son importantes en primer lugar, ayuda a corregir datos duplicados y anomalías en la base de datos, lo que mejora la fiabilidad de los datos. Además, evita la creación y actualización de relaciones y dependencias no deseadas entre los datos, lo que previene borrados indeseados. La normalización también optimiza el espacio de almacenamiento. En general, la normalización es especialmente importante en el entorno del procesamiento transaccional en línea, ya que puede ahorrar tiempo al tener la información bien ordenada y eliminar datos duplicados.
  • 4. 4 Unidad Cuatro: Normalización de Base de Datos. 4.1 Conceptos Básicos. La normalización es una técnica para diseñar la estructura lógica de los datos de un sistema de información en el modelo relacional, Es una estrategia de diseño de abajo arriba: se parte de los atributos y éstos se van agrupando en relaciones según su afinidad. Una dependencia funcional X → Y es elemental si Y es un atributo único, no incluido en X y no existe X incluido en X tal que X → Y. Las trampas multiplicativas ocurren cuando un modelo representa una relación entre entidades. Los atributos pueden ser simples o compuestos, y el atributo b es funcionalmente dependiente del atributo a si cada valor de a tiene asociado en todo momento un solo valor de b. La ley transitiva en una base de datos se refiere a la relación indirecta entre valores en la misma tabla que causa dependencia funcional. una clave primaria es un campo o conjunto de campos que identifican de forma única cada registro en una tabla. Existen varios tipos de anomalías en bases de datos, entre ellas se encuentran: • Anomalías de actualización. • Anomalía de borrado. • Anomalía de modificación. • Anomalías de inserción. 4.2 Primera forma normal (FN1). Se dice que una relación está en 1FN si y sólo si los valores que componen cada atributo de una tupla son atómicos, es decir, cada atributo de la relación toma un único valor del dominio correspondiente, o lo que es lo mismo no existen grupos repetitivos. Ejemplo:  Las columnas y los valores almacenados en ellas, ya no se puedan dividir.  No deben existir valores repetidos en las columnas. Clientes Id cliente Nombre Dirección Fecha de nacimiento. Producto Precio de compra. Fecha de compra 1 Juan Pérez García. Benito Juárez #32 B. Nuevo 9/04/2000 Ráscale de 10, billete de lotería superior. $50 16/03/2023 1 Juan Pérez García Benito Juárez #32 B. Nuevo 9/04/2000 Billete de lotería superior, ráscale de 20. $60 16/03/2023 2 María Gómez López Hidalgo #22 B. Norte 10/05/1966 Billete de lotería Mayor $30 17/03/2023 2 María Gómez López Hidalgo #22 B. Norte 10/05/1966 Ráscale de 20, billete de lotería Mayor $50 17/03/2023
  • 5. 5 Unidad Cuatro: Normalización de Base de Datos. 4.2 Primera forma normal (FN1). En este ejemplo podemos ver a clientes con sus datos personales, productos que han comprado y fecha en el que realizaron la compra. Primero verificaremos en donde lo podemos dividir, se puede dividir el nombre en nombre, apellido paterno y apellido materno, también vemos que podemos dividir la dirección en calle, número y barrio, con división nos aseguramos que estos datos se escriban o estén en el orden correcto. ID cliente Nombre Apellido Paterno Apellido Materno Calle Número Barrio Fecha de nacimiento Producto Precio de compra Fecha de compra 1 Juan Pérez García Benito Juárez #32 B. Nuevo 9/04/2000 Ráscale de 10, billete de lotería superior. $10 16/03/2023 1 Juan Pérez García Benito Juárez #32 B. Nuevo 9/04/2000 Billete de lotería superior, ráscale de 20. $40 16/03/2023 2 María Gómez López Hidalgo #22 B. Norte 10/05/1966 Billete de lotería mayor $30 17/03/2023 2 María Gómez López Hidalgo #22 B. Norte 10/05/1966 Ráscale de 20, billete de lotería Mayor. $20 17/03/2023 Ahora identificaremos en que columnas los datos se encuentran duplicados y visualizamos que en todas ellas existen datos duplicados por lo que para solucionar este problema vamos a separar los datos en tablas independientes como vemos a continuación. ID cliente Nombre Apellido Paterno Apellido Materno Calle Número ID Barrio Fecha de nacimiento 1 Juan Pérez García Benito Juárez #32 1 9/04/2000 2 María Gómez López Hidalgo #22 2 10/05/1966 Clientes Clientes.
  • 6. 6 Ejemplo de dependencias funcionales y transitivas. Dependencias Funcionales. ID Barrio Barrio 1 Barrio Nuevo 2 Barrio Norte Id producto Producto Precio 1 Ráscale de 10 $10 2 Billete de lotería Superior $40 3 Billete de lotería mayor $30 4 Ráscale de 20 $20 Unidad Cuatro: Normalización de Base de Datos. 4.2 Primera forma normal (FN1). ID cliente ID Producto Fecha de compra 1 1 16/03/2023 1 2 16/03/2023 2 3 17/03/2023 2 4 17/03/2023 Observamos que se han creado 3 tablas nuevas además de la de clientes, en el caso de productos ya no existen datos duplicados y le colocamos una ID para identificar cada uno de ellos y colocamos esta ID en la tabla compra que son los productos que habían comprado los clientes. Creamos una tabla con nombre barrios que de igual manera le colocamos un ID para identificarlos y este dato fue colocado en la tabla clientes y ahora si nuestras tablas se encuentran en nuestra primera forma normal. Barrio Productos Compras 4.3 Dependencias Funcionales y transitivas. Una dependencia funcional X de R se denota por X → R. Se dice que R depende funcionalmente de X o lo que es igual, que X determina a R si, y solo si, cada valor de X tiene asociado en todo momento un único valor de R. Si A, B y C son atributos de la relación R, tal que A → B y B → C, entonces A es transitivamente dependiente de C. ID cliente Nombre Apellido 1 Juan Pérez 2 María Gómez (Determinante)R A(Dependiente) Id Nombre Id Apellido Como vemos en el ejemplo, el ID cliente determina a nombre y apellido.
  • 7. 7 Unidad Cuatro: Normalización de Base de Datos. 4.3 Dependencias Funcionales y transitivas. Dependencias transitivas ID Cliente Nombre ID compra 1 Juan López 1 2 María Gómez 2 Como se ve en el ejemplo, el ID compra puede determinar a nombre, nombre puede determinar a ID cliente y ID cliente puede determinar a ID compra. 4.2 Segunda forma normal (FN2). Una relación está en segunda forma normal (2NF) si y sólo si, está en primera forma normal y todos los atributos no clave son completamente dependientes funcionales de la clave primaria (o principal) en R. Ejemplo:  Estar en FN1  Todos los valores de las columnas deben depender únicamente de la llave primaria  Las tablas deben tener una única llave primaria que identifique a la tabla y sus atributos dependan de ella, a esto se le llama dependencia funcional. Clientes ID cliente Nombre Apellido Paterno Apellido Materno Calle Número ID Barrio Fecha de nacimiento 1 Juan Pérez García Benito Juárez #32 1 9/04/2000 2 María Gómez López Hidalgo #22 2 10/05/1966 Barrio Producto ID Barrio Barrio 1 Barrio Nuevo 2 Barrio Norte Id producto Producto Precio 1 Ráscale de 10 $10 2 Billete de lotería Superior $40 3 Billete de lotería mayor $30 4 Ráscale de 20 $20
  • 8. 8 Unidad Cuatro: Normalización de Base de Datos. 4.2 Segunda forma normal (FN2). Compra compra compuesta ID cliente ID producto Fecha de compra 1 1 16/03/2023 1 2 16/03/2023 2 3 17/03/2023 2 4 17/03/2023 Observamos que todas las tablas están en primera forma normal debido a que ya no se repiten los valores y las columnas ya no se pueden subdividir. En la tabla clientes todos los valores de las columnas dependen únicamente de su clave primaria ya que los valores son de un solo cliente, sucede lo mismo en la tabla productos y en la tabla barrios y además todas ellas tiene una sola clave primaria en el caso de la tabla compra tiene dos claves primarias por lo que debemos dejar una sola, si analizamos los valores las claves primarias tienen relación entre si porque identifican a los clientes que han realizado la compra de algún producto, sin embargo dejamos como clave primaria la ID del cliente los valores de las otras dos columnas no tendrían relación con ella y lo mismo sucedería si dejamos como clave primaria la ID del producto lo que haremos es crear una columna dominada ID compra y la ID cliente y ID producto dejaran de ser claves primarias como vemos en Compra (compuesta) y así ya tenemos todas nuestras tablas en segunda forma normal. ID Compra ID cliente ID Producto Fecha de compra 1 1 1 16/03/2023 1 1 2 16/03/2023 2 2 3 17/03/2023 2 2 4 17/03/2023 4.3 Tercera forma normal (FN3). Una relación está en tercera forma normal si, y sólo si, está en 2FN y, además, cada atributo que no está en la clave primaria no depende transitivamente de la clave primaria. Es decir, los atributos de la relación no dependen unos de otros, dependen únicamente de la clave, esté formada por uno o más atributos. La dependencia X → Z es transitiva si existen las dependencias X → Y, Y → Z, siendo X, Y, atributos o conjuntos de atributos de una misma relación. Ejemplo de la tercera forma normal (FN3).  Estar en FN2  Los valores de las columnas de la tabla, no dependan de otras columnas que no sean la llave primaria, quiere decir que la tabla no tiene dependencia transitiva ID cliente Nombre Apellido Paterno Apellido Materno Calle Número ID Barrio Fecha de nacimiento 1 Juan Pérez García Benito Juárez #32 1 9/04/2000 2 María Gómez López Hidalgo #22 2 10/05/1966 Clientes
  • 9. 9 Unidad Cuatro: Normalización de Base de Datos. 4.3 Tercera forma normal (FN3). Barrio productos ID Barrio Barrio 1 Barrio Nuevo 2 Barrio Norte Compra ID Compra ID cliente ID Producto Fecha de compra 1 1 1 16/03/2023 1 1 2 16/03/2023 2 2 3 17/03/2023 2 2 4 17/03/2023 Analicemos la tabla clientes, el nombre no depende de otra columna únicamente de la clave primaria, lo mismo sucede con alguna columna de la dirección aunque sea de un cliente está identificado por su clave primaria, en la fecha de nacimiento aunque pertenece a un nombre está identificado por la clave primaria que le pertenece a un cliente lo mismo sucede con el ID barrio, le pertenece al cliente pero está identificado por el valor de la clave primaria por lo tanto la tabla clientes ya se encuentra en tercera forma normal y así mismo identificamos la demás tablas y verificamos que se encuentra en su tercera forma normal debido a que ninguna columna depende de otra que no sea su clave primaria. Id producto Producto Precio 1 Ráscale de 10 $10 2 Billete de lotería Superior $40 3 Billete de lotería mayor $30 4 Ráscale de 20 $20
  • 10. 10 Unidad Cuatro: Normalización de Base de Datos. 4.4 Forma normal Boyce-Codd. Se define determinante en una relación a un atributo del cual depende funcionalmente de manera completa cualquier otro atributo de la relación. Una relación está en la Forma Normal de Boyce - Codd (FNBC) si, y sólo si, todo determinante de ella es una clave candidata. sea una relación R formada por los atributos A, B, C, D con claves candidatas compuestas (A, B) y (B, C) tal que: A C, entonces la relación puede descomponerse en cualquiera de las dos siguientes maneras: R1 (A, C) y R2 (B, C, D) o bien, R1 (A, C) y R2 (A, B, D). 4.5. Cuarta forma normal (FN4). Una relación se encuentra en 4FN si, y sólo si, está en FNBC y no existen dependencias multivaluadas. Dada la relación formada por los atributos X, Y, Z con las siguientes dependencias multivaluadas: X → → Y y X → → Z, entonces la relación puede descomponerse en dos relaciones: R1 (X, Y) y R2 (X, Z). Ejemplo de la cuarta forma normal (FN4). Maestros IDM Materia Maestros B1 Calculo avanzado Calculo Elemental Juan López Pedro Lara B2 Física Marcos Ruíz Carla vega Maestros IDM Materia Maestros B1 Calculo avanzado Juan López B1 Calculo avanzado Pedro Lara B1 Calculo Elemental Juan López B1 Calculo Elemental Pedro Lara B2 Física Marcos Ruíz B2 Física Clara vega Materia Maestros IDM Materia B1 Calculo avanzado B1 Calculo Elemental B2 Física IDM Maestros B1 Juan López B1 Pedro Lara B2 Marcos Ruíz B2 Carla Vega
  • 11. 11 Unidad Cuatro: Normalización de Base de Datos. 4.6 Otras formas normales. Ejemplo de la quinta forma normal (FN5). Un asegurador cubre el rembolso de una póliza solamente si el psiquiatra está autorizado por ellos para ofrecer los tratamientos. Psiquiatra Psiquiatra Asegurador Condición Dr. Ledezma Hidalgo Ansiedad Dr. Ledezma Hidalgo Depresión Dr. López Prudencial Esquizofrenia Dr. López Victoria Ansiedad Dr. Hernández Victoria Demencia Dr. Hernández Prudencial Depresión Psiquiatra Psiquiatra Condición Dr. Ledezma Ansiedad Dr. Ledezma Depresión Dr. López Esquizofrenia Dr. López Ansiedad Dr. Hernández Demencia Dr. Hernández Depresión Asegurador Psiquiatra Asegurador Dr. Ledezma Hidalgo Dr. López Prudencial Dr. López Victoria Dr. Hernández Victoria Dr. Hernández Prudencial Condición Asegurador Condición Hidalgo Ansiedad Hidalgo Depresión Prudencial Esquizofrenia Victoria Ansiedad Victoria Demencia Prudencial Depresión Una relación se encuentra en 5FN si, y sólo si, toda dependencia de reunión en la relación es una consecuencia de las claves candidatas. Esto es, la relación estará en 5FN si está en 4FN y no existen restricciones impuestas por el creador de la base de datos. La 5FN se refiere a dependencias que son extrañas
  • 12. 12 conclusión La normalización de bases de datos es un proceso importante para organizar y estructurar los datos de una manera que minimice la redundancia, las anomalías y el borrado en el diseño de tablas y en la relación entre la información. La normalización permite obtener registros de alta calidad y mantener la calidad de la información. En resumen, la normalización es clave para evitar problemas en el manejo de datos y garantizar su integridad. Bibliografía Maríav Jesús Ramos, A. R. (s.f.). Sisemas Gestores de Base de Datos.