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.
[Link]
ml
[Link]
[Link]
[Link]
[Link]
[Link]
normal-y-la-forma-normal-de-boyce-codd/l966347704/
[Link]
[Link]
[Link]