Está en la página 1de 23

Materia: Base de datos.

Tema: Tercera Forma


Normal.
Introducción: ¿Qué es la normalización?
Introducción: Importancia de la
normalización
Descripción: Tercera forma normal.
Descripción: Tercera forma normal.
Objetivo: Tercera forma normal.
¿Qué es una dependencia transitiva?

X -> Y
Dependencia transitiva:
Ejemplo
Características de la Tercera Forma
Normal
Ventajas de la Tercera Forma
Normal
Desventajas de la Tercera Forma
Normal
Pasos de la 3FN
Ejemplo 1:
Considerando los datos de la siguiente tabla en 2FN,
realiza su 3FN.
Dependencia
transitiva

Codigo_cliente Nombre Apellido Saldo Codigo_Producto Nombre_Producto Marca


C-01 Kevin Cruz 2150 P-11 Lápiz Big
C-02 Carlos Ramírez 3211 P-12 Cuaderno Líder
C-03 María Celeste 1500 P-13 Lapicero Isoft
C-04 Carmen León 1783 P-11 Lápiz Big

Observando los campos de la tabla, podemos ver que el campo


Codigo_Producto es una dependencia transitiva por lo cual lo
vamos a dividir en una tabla aparte
De esta forma ya tendríamos normalizada nuestra tabla a la 3FN

Codigo_cliente Nombre Apellido Saldo Codigo_Producto


C-01 Kevin Cruz 2150 P-11
C-02 Carlos Ramírez 3211 P-12
C-03 María Celeste 1500 P-13
C-04 Carmen León 1783 P-11

Codigo_Producto Nombre_Producto Marca


P-11 Lápiz Big
P-12 Cuaderno Líder
P-13 Lapicero Isoft
P-11 Lápiz Big
Ejemplo 2: Considerando los datos de las siguientes tablas
normalizadas a la 2FN, aplica la tercera forma normal

Tabla Deportes
Clave Nombre Dirección Teléfono Club
230 Ximena Reyes Las rosas #5 3267439765 Centro
deportivo
110 Luis Sierra Insurgentes #230 3230712632 Centro
deportivo

Tabla 2: Tabla 3: Tabla 4:


Clave Deporte Sala Clave Sala Sala Deporte
230 Tenis 7 230 7 7 Tenis
230 Natación 16 230 16 16 Natación
110 Futbol 1 110 1 1 Futbol

- Verificamos si existen dependencias transitivas en las tablas


Tercera forma normal 3FN:

Tabla Deportes
Clave Nombre Dirección Teléfono No. Club
230 Ximena Reyes Las rosas #5 3267439765 Club 2
110 Luis Sierra Insurgentes #230 3230712632 Club 2

Tabla 2: Tabla 3: Tabla 4:


Clave Sala Sala Deporte No. Club Club
230 7 7 Tenis Club 2 Club deportivo
230 16 16 Natación Club 1 Club medicina
110 1 1 Futbol Club 5 Club lectura
Ejemplo 3:

- Verificar si existen dependencias en alguna de las tablas

Tabla Factura
Sucursal Num_Factura Fecha Forma_Pago Id_Cliente Nombre_Cliente Total_Factura
01 100 1-10-15 Crédito 01 Pérez 440
01 101 2-10-15 Contado 33 García 100
02 100 3-10-15 Crédito 45 Gómez 550
Generamos una nueva tabla llamada Clientes

Tabla Clientes
Id_Cliente Nombre_Cliente
01 Pérez
33 García
45 Gómez

Finalmente la tabla Factura nos queda de la siguiente manera:


Sucursal Num_Factura Fecha Forma_Pago Id_Cliente Total_Factura
01 100 1-10-15 Crédito 01 440
01 101 2-10-15 Contado 33 100
02 100 3-10-15 Crédito 45 550

Así desapareció el campo Nombre_cliente, con lo que desaparece a su vez la


dependencia transitiva que nos impedía tener la relación en 3FN
Ejemplo 4: Tabla Ganadores del torneo en 2FN > 3FN

Tabla Ganadores del torneo


Torneo Año Ganador Fecha de nacimiento del
ganador
Indiana Invitational 1998 Al Fredrickson 21 de julio de 1975
Cleveland Open 1999 Bob Albertson 28 de septiembre de 1968
Des Moines Masters 1999 Al Fredrickson 21 de julio de 1975
Indiana Invitational 1999 Chip Masterson 14 de marzo de 1977

Se puede observar que la tabla anterior posee datos que se


pueden repetir, o sea hacer referencia a la misma entidad por así
decirlo. Así que lo correcto sería generar una tabla para ellos.
Ganadores del torneo: Fecha de nacimiento del jugador:

Torneo Año Ganador Ganador Fecha de nacimiento


1 1998 Al Fredrickson Chip Masterson 14 de marzo de 1977
2 1999 Bob Albertson
Al Fredrickson 21 de julio de 1975
3 1999 Al Fredrickson
Bob Albertson 28 de septiembre de
1 1999 Chip Masterson 1968

De esta manera nuestra tabla “Ganadores del torneo” queda normalizada


a la 3FN y así evitamos anomalías en nuestra base de datos.
Bibliografía.
https://programas.cuaed.unam.mx/repositorio/moodle/pluginfile.php/872/mod_resource/content/1/contenido/index.ht
ml
https://es.wikipedia.org/wiki/Normalizaci%C3%B3n_de_bases_de_datos
https://www.lifeder.com/tercera-forma-normal/
http://conclase.net/mysql/curso/cap4
http://www3.uacj.mx/CGTI/CDTE/JPM/Documents/IIT/Normalizacion/Normalizacion-TERCERA.html

https://www.it-swarm-es.com/es/database-design/cuales-son-las-ventajas-y-desventajas-de-la-tercera-forma-
normal-y-la-forma-normal-de-boyce-codd/l966347704/
https://www.youtube.com/watch?v=_0OyBCLq-kM

https://naps.com.mx/blog/tercera-forma-normal-en-el-modelo-relacional-3fn/
https://basedat0s.wordpress.com/2016/05/14/tercera-forma-normal3fn/

También podría gustarte