Clase 5 Ejercicios de Normalización de Base de Datos
1. Base de Datos
UNIDAD 3: El modelo de datos
relacional
Clase 5: Ejercicios de Normalización de
Base de Datos
Ing. Ricardo Tillero
2. Ejercicio 1
Normalizar hasta 3FN el siguiente grupo de datos de estudiantes:
(cedEst, nomEst, apeEst, dirEst, codPnf, nomPnf, codUC, nomUC).
Donde UC = Unidad Curricular.
cedEst nomEst apeEst dirEst codPnf nomPnf codUC nomUC
5260810 Ricardo Tillero La Mora 111 Informática 1234 Ingles
5260810 Ricardo Tillero La Mora 111 Informática 1222 Base Datos
5260810 Ricardo Tillero La Mora 111 Informática 1224 Redes
7102844 Marcilú Arrayago Av. 20 222 Química 1234 Química I
7102844 Marcilú Arrayago Av. 20 222 Química 1234 Análisis I
7102844 Marcilú Arrayago Av. 20 222 Química 1234 Ingles
26007777 Kimi Tillero La Paz 333 Telemática 1234 Ingles
26007777 Kimi Tillero La Paz 333 Telemática 1224 Redes
3. Solución ejercicio 1
1FN para el ejercicio:
• Como podemos observar la tabla no esta en 1FN, ya que presenta
grupos repetitivos, como lo indican las filas de igual color, y el causante
son las columnas en amarillo.
cedEst nomEst apeEst dirEst codPnf nomPnf codUC nomUC
5260810 Ricardo Tillero La Mora 111 Informática 1234 Ingles
5260810 Ricardo Tillero La Mora 111 Informática 1222
Base
Datos
5260810 Ricardo Tillero La Mora 111 Informática 1224 Redes
7102844 Marcilú Arrayago Av. 20 222 Química 1234 Química I
7102844 Marcilú Arrayago Av. 20 222 Química 1236 Análisis I
7102844 Marcilú Arrayago Av. 20 222 Química 1234 Ingles
26007777 Kimi Tillero La Paz 333 Telemática 1234 Ingles
26007777 Kimi Tillero La Paz 333 Telemática 1224 Redes
4. Solución ejercicio 1
1FN para el ejercicio:
• Por lo que debemos eliminar esos grupos repetitivos, creando una tabla nueva
para las columnas en amarillo.
• Ahora tenemos dos tablas: ESTUDIANTES(pnf, cedEst, nomEst, apeEst, dirEst,
codPnf, desPnf) y ESTUNICRES(cedEst, codUC, nomUC). Con cedEst como
PK para la tabla ESTUDIANTES y cedEst, codUC como PK para la tabla
ESTUNICRES.
cedEst nomEst apeEst dirEst codPnf nomPnf
5260810 Ricardo Tillero La Mora 111 Informática
7102844 Marcilú Arrayago Av. 20 222 Química
26007777 Kimi Tillero La Paz 333 Telemática
cedEst codUC nomUC
5260810 1234 Ingles
5260810 1222 Base Datos
5260810 1224 Redes
7102844 1234 Química I
7102844 1236 Análisis I
7102844 1234 Ingles
26007777 1234 Ingles
26007777 1224 Redes
5. Solución ejercicio 1
2FN para el ejercicio:
• Como podemos observar en la tabla ESTUDIANTES(cedEst, nomEst, apeEst, dirEst,
codPnf, nomPnf), todos los atributos depende funcionalmente de la PK, menos el atributo
nomPnf, y tampoco es dependencia transitiva de ningún otro atributo no clave de la tabla,
por lo que la tabla no esta en 2FN.
• La tabla ESTUNICRES(cedEst, codUC, nomUC), el atributo nomUC no depende
funcionalmente de la PK, por lo la tabla no esta en 2FN.
cedEst codUC nomUC
5260810 1234 Ingles
5260810 1222 Base Datos
5260810 1224 Redes
7102844 1234 Química I
7102844 1234 Análisis I
7102844 1234 Ingles
26007777 1234 Ingles
26007777 1224 Redes
cedEst nomEst apeEst dirEst codPnf nomPnf
5260810 Ricardo Tillero La Mora 111 Informática
7102844 Marcilú Arrayago Av. 20 222 Química
26007777 Kimi Tillero La Paz 333 Telemática
6. Solución ejercicio 1
2FN para el ejercicio:
• Por lo que debemos eliminar la columnas que no dependen de la PK en la tabla
ESTUNICRES, y crea una tabla con su PK, y actualizar la tablas con FK donde sea
requerida.
• Se crea la tabla UNICRES(codUC, nomUC) y y se actualizan las otras tablas.
cedEst nomEst apeEst dirEst codPnf nomPnf
5260810 Ricardo Tillero
La
Mora
111 Informática
7102844 Marcilú Arrayago Av. 20 222 Química
26007777 Kimi Tillero La Paz 333 Informática
cedEst codUC
5260810 1234
5260810 1222
5260810 1224
7102844 1234
7102844 1236
7102844 1234
26007777 1234
26007777 1224
codUC nomUC
1234 Ingles
1222 Base Datos
1224 Redes
1234 Química I
1236 Análisis I
7. Solución ejercicio 1
3FN para el ejercicio:
• Como podemos observar las tablas ESTUNICRES y UNICRES, no presentan
dependencias transitivas por lo que están en 3FN.
• La tabla ESTUDIANTES presenta dependencia transitiva entre la
PKcodPnfnomPnf, por lo que no esta en 3FN.
cedEst nomEst apeEst dirEst codPnf nomPnf
5260810 Ricardo Tillero
La
Mora
111 Informática
7102844 Marcilú Arrayago Av. 20 222 Química
26007777 Kimi Tillero La Paz 333 Informática
cedEst codUC
5260810 1234
5260810 1222
5260810 1224
7102844 1234
7102844 1236
7102844 1234
26007777 1234
26007777 1224
codUC nomUC
1234 Ingles
1222 Base Datos
1224 Redes
1234 Química I
1236 Análisis I
8. Solución ejercicio 1
3FN para el ejercicio:
• Por lo que debemos eliminar las columna nomPnf que no tienen
dependencia funcional total de la PK en la tabla ESTUDIANTES y crear
la tabla PNFS(codPnf, nomPnf) con su PK.
• Se actualiza la tabla ESTUDIANTES y codPnf seconvierte en FK.
cedEst nomEst apeEst dirEst codPnf
5260810 Ricardo Tillero La Mora Informática
7102844 Marcilú Arrayago Av. 20 Química
26007777 Kimi Tillero La Paz Informática
cedEst codUC
5260810 1234
5260810 1222
5260810 1224
7102844 1234
7102844 1236
7102844 1234
26007777 1234
26007777 1224
codPnf nomPnf
111 Informática
222 Química
333 Informática
codUC nomUC
1234 Ingles
1222 Base Datos
1224 Redes
1234 Química I
1236 Análisis I
9. Ejercicio 2
Normalizar hasta 3FN el siguiente grupo de datos de facturas:
(numero de factura, fecha de factura, cédula de cliente, nombre del
cliente, dirección de cliente, código articulo, nombre articulo, cantidad
articulo, precio articulo, total sin IVA, total IVA, total factura).
10. Solución ejercicio 2
• (numero de factura, fecha de factura, cédula de cliente, nombre del
cliente, dirección de cliente, código articulo, nombre articulo, cantidad
articulo, precio articulo, total sin IVA, total IVA, total factura).
• Lo primero que debemos hacer es codificar los atributos:
(numFac = numero de factura.
fecFac = fecha de factura,
cedCli = cédula de cliente,
nomCli = nombre del cliente,
dirCli = dirección de cliente,
codArt = código articulo,
nomArt = nombre articulo,
canArt = cantidad articulo,
preArt = precio articulo,
totSiva = total sin IVA,
totCiva = total IVA,
totFac = total factura).
11. Solución ejercicio 2
• Ahora cargamos la tabla con datos de prueba, para observar su
comportamiento, IVA = 10% del precio del articulo.
numFac fecFac cedCli nomCli dirCli codArt nomArt canArt preArt totSiva totCiva totFac
10 10//2/20 526 Juan Calle 12 A01 Harina 5 520 2600 260 2820
10 10//2/20 526 Juan Calle 12 A02 Jabón 2 300 600 60 660
10 10//2/20 526 Juan Calle 12 A03 Leche 1 400 400 40 440
15 10//2/20 895 Aura La Paz A01 Harina 10 520 5200 520 5720
25 22//2/20 125 Pedro Calle 60 A01 Harina 1 520 520 52 572
36 10//4/20 222 Iris La Mora A03 Leche 5 400 2000 200 2200
36 10//4/20 222 Iris La Mora A04 Pan 10 100 1000 100 1100
12. Solución ejercicio 2
1FN para el ejercicio:
Como podemos observar la tabla no esta en 1FN, ya que presenta
grupos repetitivos, como lo indican las filas de igual color, y el causante
son las columnas en amarillo.
numFac fecFac cedCli nomCli dirCli codArt nomArt canArt preArt totSiva totCiva totFac
10 10//2/20 526 Juan Calle 12 A01 Harina 5 520 2600 260 2820
10 10//2/20 526 Juan Calle 12 A02 Jabón 2 300 600 60 660
10 10//2/20 526 Juan Calle 12 A03 Leche 1 400 400 40 440
15 10//2/20 895 Aura La Paz A01 Harina 10 520 5200 520 5720
25 22//2/20 125 Pedro Calle 60 A01 Harina 1 520 520 52 572
36 10//4/20 222 Iris La Mora A03 Leche 5 400 2000 200 2200
36 10//4/20 222 Iris La Mora A04 Pan 10 100 1000 100 1100
13. Solución ejercicio 2
1FN para el ejercicio:
• Por lo que debemos eliminar esos grupos repetitivos, creando una tabla nueva
para las columnas en amarillo.
• FACTURAS(numFac, fecFac, cedCli, nomCli, dirCli).
• REGLONES(numFac, codArt, nomArt, canArt, preArt, totSiva, totCiva,
totFac).
• Con numFac como PK para la tabla FACTURAS y numFac, codArt como PK
para la tabla RENGLONES.
numFac fecFac cedCli nomCli dirCli
10 10//2/20 526 Juan Calle 12
15 10//2/20 895 Aura La Paz
25 22//2/20 125 Pedro Calle 60
36 10//4/20 222 Iris
La
Mora
numFac codArt nomArt canArt preArt totSiva totCiva totFac
10 A01 Harina 5 520 2600 260 2820
10 A02 Jabón 2 300 600 60 660
10 A03 Leche 1 400 400 40 440
15 A01 Harina 10 520 5200 520 5720
25 A01 Harina 1 520 520 52 572
36 A03 Leche 5 400 2000 200 2200
36 A04 Pan 10 100 1000 100 1100
14. Solución ejercicio 2
2FN para el ejercicio:
• Para la tabla FACTURAS existe dependencia funcional de todos sus
atributos con la PK numFac, por lo que esta en 2FN.
• Como podemos observar en la tabla REGLONES los atributos nomArt
y preArt no tienen dependencia funcional total con la PK numFac,
codArt, solo depende de una parte de ella, de codArt, por lo que la
tabla no esta en 2FN.
numFac fecFac cedCli nomCli dirCli
10 10//2/20 526 Juan Calle 12
15 10//2/20 895 Aura La Paz
25 22//2/20 125 Pedro Calle 60
36 10//4/20 222 Iris
La
Mora
numFac codArt nomArt canArt preArt totSiva totCiva totFac
10 A01 Harina 5 520 2600 260 2820
10 A02 Jabón 2 300 600 60 660
10 A03 Leche 1 400 400 40 440
15 A01 Harina 10 520 5200 520 5720
25 A01 Harina 1 520 520 52 572
36 A03 Leche 5 400 2000 200 2200
36 A04 Pan 10 100 1000 100 1100
15. Solución ejercicio 2
2FN para el ejercicio:
• Por lo que debemos eliminar las columnas en amarillo, que no depende de la PK en la tabla
RENGLONES y crear la tabla ARTICULOS con su PK.
• Se crean ahora la tabla: ARTICULOS(codArt, nomArt, preArt).
numFac fecFac cedCli nomCli dirCli
10 10//2/20 526 Juan Calle 12
15 10//2/20 895 Aura La Paz
25 22//2/20 125 Pedro Calle 60
36 10//4/20 222 Iris
La
Mora
numFac codArt canArt totSiva totCiva totFac
10 A01 5 2600 260 2820
10 A02 2 600 60 660
10 A03 1 400 40 440
15 A01 10 5200 520 5720
25 A01 1 520 52 572
36 A03 5 2000 200 2200
36 A04 10 1000 100 1100
CodArt nomArt preArt
A01 Harina 520
A02 Jabón 300
A03 Leche 400
A04 Pan 100
16. Solución ejercicio 2
3FN para el ejercicio:
• No existen dependencia transitiva en las tablas RENGLONES y ARTICULOS, por lo que
estas tablas están en 3FN.
• En cambio en la tabla FACTURAS existe una dependencia transitiva entre la PK numFac y
los atributos nomCli y dirCli, ya que estos dependen funcionalmente de codCli y este a su
vez de la PK, PK codCli(nomCli, dirCli).
numFac fecFac cedCli nomCli dirCli
10 10//2/20 526 Juan Calle 12
15 10//2/20 895 Aura La Paz
25 22//2/20 125 Pedro Calle 60
36 10//4/20 222 Iris
La
Mora
numFac codArt canArt totSiva totCiva totFac
10 A01 5 2600 260 2820
10 A02 2 600 60 660
10 A03 1 400 40 440
15 A01 10 5200 520 5720
25 A01 1 520 52 572
36 A03 5 2000 200 2200
36 A04 10 1000 100 1100
CodArt nomArt preArt
A01 Harina 520
A02 Jabon 300
A03 Leche 400
A04 Pan 100
17. Solución ejercicio 2
3FN para el ejercicio:
• Por lo que debemos eliminar las columnas nomArt y dirCli que son dependencia transitiva
de la PK en la tabla FACTURAS y crear la tabla CLIENTES con su PK.
• Se crean ahora la tabla: CLIENTES(cedCli, nomCli, dirCli), y el atributo cedCli de la tabla
FACTURAS se convierte en FK.
numFac fecFac cedCli
10 10//2/20 526
15 10//2/20 895
25 22//2/20 125
36 10//4/20 222
numFac codArt canArt totSiva totCiva totFac
10 A01 5 2600 260 2820
10 A02 2 600 60 660
10 A03 1 400 40 440
15 A01 10 5200 520 5720
25 A01 1 520 52 572
36 A03 5 2000 200 2200
36 A04 10 1000 100 1100
CodArt nomArt preArt
A01 Harina 520
A02 Jabon 300
A03 Leche 400
A04 Pan 100
cedCli nomCli dirCli
526 Juan Calle 12
895 Aura La Paz
125 Pedro Calle 60
222 Iris
La
Mora
18. Ejercicio 3
Normalizar hasta 3FN el siguiente grupo de datos de una video
tienda:
• Datos de alquiler de DVD de películas:
(numero de alquiler, código del cliente, cedula del cliente, nombre del
cliente, dirección del cliente, teléfono del cliente, código del DVD, costo
del alquiler del DVD, código de la película, titulo de la película, fecha de
alquiler, fecha de devolución)
• Datos de los DVD de películas:
(código del DVD, fecha de compra del DVD, ubicación del DVD, código
de película, titulo de la película, código de la categoría de la película,
nombre de la categoría, código del actor, nombre del actor,
nacionalidad del actor, código del tipo de película, descripción del tipo
de película)
19. Solución ejercicio 3
• Datos de alquiler de DVD de películas:
(numero de alquiler, código del cliente, cedula del cliente, nombre del cliente,
dirección del cliente, teléfono del cliente, código del DVD, costo del alquiler del
DVD, código de la película, titulo de la película, fecha de alquiler, fecha de
devolución)
• Codifiquemos los atributos:
(numero de alquiler = numAlq,
código del cliente = codCli,
cedula del cliente = cedCli,
nombre del cliente =nomCli,
dirección del cliente = dirCli,
teléfono del cliente = telCli,
código del DVD = codDvd,
costo del alquiler del DVD = cosAlq,
código de la película = codPel,
titulo de la película = titPel,
fecha de alquiler = fecAlq,
fecha de devolución = fecDev).
20. Solución ejercicio 3
• Datos de los DVD de películas:
(código del DVD, fecha de compra del DVD, ubicación del DVD, código de película, titulo de
la película, código de la categoría de la película, nombre de la categoría, código del actor,
nombre del actor, nacionalidad del actor, código del tipo de película, descripción del tipo de
película)
• Codifiquemos los atributos:
(código del DVD = codDvd
fecha de compra del DVD = fecCom,
ubicación del DVD = ubiDvd,
código de película = codPel,
titulo de la película = titPel,
código de la categoría de la película codCat,
nombre de la categoría nomCat,
código del actor codAct,
nombre del actor = nomAct,
nacionalidad del actor = nacAct,
código del tipo de película = codTip,
descripción del tipo de película = desTip).
21. Solución ejercicio 3
• Ahora cargamos las tablas con datos de prueba, para observar su
comportamiento.
numAlq codCli cedCli nomCli dirCli telCli codDiv cosAlq codPel titPel fecAlq fecDev
10 20 568 José Calle 34 041652 D01 300 01 Avatar 10/06/22 13/06/22
10 20 568 José Calle 34 041652 D04 150 02 Rambo 10/06/22 13/06/22
10 20 568 José Calle 34 041652 D08 50 04 Chuqui 10/06/22 13/06/22
44 55 878 Juan Calle 60 041457 D02 300 01 Avatar 15/07/22 13/07/22
44 55 878 Juan Calle 60 041457 D06 500 03 Coco 15/07/22 13/07/22
50 12 564 Aura Ruezga 042689 D09 50 04 Chuqui 9/07/22 13/08/22
61 77 211 María La Mora 041244 D07 500 03 Coco 15/0720 25/08/22
61 77 211 María La Mora 041244 D10 250 05 It 15/0720 25/08/22
22. Solución ejercicio 3
• Ahora cargamos las tablas con datos de prueba, para observar su
comportamiento.
codDvd fecCom ubiDvd codPel titPel codCat nomCat codAct nomAct nacAct codTip desTiP
D01 10/02/22 E01F02 01 Avatar 01 Ficción 02 Jhon USA 01 M13
D02 10/02/22 E01F02 01 Avatar 01 Ficción 02 Jhon USA 01 M13
D03 10/03/22 E01F02 01 Avatar 01 Ficción 02 Jhon USA 01 M13
D04 20/03/22 E02F04 02 Rambo 02 Acción 01 Stallone USA 02 M16
D05 20/03/22 E02F04 02 Rambo 02 Acción 01 Stallone USA 02 M16
D06 10/04/22 E11F02 03 Coco 03
Dibujo
animado
04 Peter Latino 04 TP
D07 15/04/22 E11F02 03 Coco 03
Dibujo
animado
04 Peter Ingles 04 TP
D08 14/05/22 E06F05 04 Chuqui 04 Terror 03 Will Ingles 03 M18
D09 20/05/22 E06F05 04 Chuqui 04 Terror 03 Will Ingles 03 M18
D10 05/06/22 E06F03 05 It 04 Terror 05 Nicolas USA 03 M18
23. Solución ejercicio 3
1FN para el ejercicio:
Como podemos observar la tabla no esta en 1FN, ya que presenta
grupos repetitivos, como lo indican las filas de igual color, y el causante
son las columnas en amarillo.
numAlq codCli cedCli nomCli dirCli telCli codDiv cosAlq codPel titPel fecAlq fecDev
10 20 568 José Calle 34 041652 D01 300 01 Avatar 10/06/22 13/06/22
10 20 568 José Calle 34 041652 D04 150 02 Rambo 10/06/22 13/06/22
10 20 568 José Calle 34 041652 D08 50 04 Chuqui 10/06/22 13/06/22
44 55 878 Juan Calle 60 041457 D02 300 01 Avatar 15/07/22 13/07/22
44 55 878 Juan Calle 60 041457 D06 500 03 Coco 15/07/22 13/07/22
50 12 564 Aura Ruezga 042689 D09 50 04 Chuqui 9/07/22 13/08/22
61 77 211 María La Mora 041244 D07 500 03 Coco 15/0720 25/08/22
61 77 211 María La Mora 041244 D10 250 05 It 15/0720 25/08/22
24. Solución ejercicio 3
1FN para el ejercicio:
• Por lo que debemos eliminar esos grupos repetitivos, creando una tabla nueva para las
columnas en amarillo.
• ALQUILERES(numAlq, codCli, cedCli, nomCli, dirCli, telCli, fecAlq, fecDev).
• ALQUILERDVDS(numAlq, codDiv, cosAlq, codPel, titPel).
• Con numAlq como PK para la tabla ALQUILERES y numAlq, codDiv como PK para la
tabla ALQUILERDVDS.
numAlq codCli cedCli nomCli dirCli telCli fecAlq fecDev
10 20 568 José Calle 34 041652 10/06/22 13/06/22
44 55 878 Juan Calle 60 041457 15/07/22 13/07/22
50 12 564 Aura Ruezga 042689 9/07/22 13/08/22
61 77 211 María La Mora 041244 15/0720 25/08/22
numAlq codDiv cosAlq codPel titPel
10 D01 300 01 Avatar
10 D04 150 02 Rambo
10 D08 50 04 Chuqui
44 D02 300 01 Avatar
44 D06 500 03 Coco
50 D09 50 04 Chuqui
61 D07 500 03 Coco
61 D10 250 05 It
25. Solución ejercicio 3
1FN para el ejercicio:
• Como podemos observar la tabla esta en 1FN, ya que no presenta grupos repetitivos. Le
asignamos PK codDiv a la tabla DVDS(codDvd, fecCom, ubiDvd, codPel, titPel, codCat,
nomCat, codAct, nomAct, NacAct, codTip, desTiP)
codDvd fecCom ubiDvd codPel titPel codCat nomCat codAct nomAct nacAct codTip desTiP
D01 10/02/22 E01F02 01 Avatar 01 Ficción 02 Jhon USA 01 M13
D02 10/02/22 E01F02 01 Avatar 01 Ficción 02 Jhon USA 01 M13
D03 10/03/22 E01F02 01 Avatar 01 Ficción 02 Jhon USA 01 M13
D04 20/03/22 E02F04 02 Rambo 02 Acción 01 Stallone USA 02 M16
D05 20/03/22 E02F04 02 Rambo 02 Acción 01 Stallone USA 02 M16
D06 10/04/22 E11F02 03 Coco 03
Dibujo
animado
04 Peter Latino 04 TP
D07 15/04/22 E11F02 03 Coco 03
Dibujo
animado
04 Peter Ingles 04 TP
D08 14/05/22 E06F05 04 Chuqui 04 Terror 03 Will Ingles 03 M18
D09 20/05/22 E06F05 04 Chuqui 04 Terror 03 Will Ingles 03 M18
D10 05/06/22 E06F03 05 It 04 Terror 05 Nicolas USA 03 M18
26. Solución ejercicio 3
2FN para el ejercicio:
• Para la tabla ALQUILERES existe dependencia funcional de todos sus atributos con la PK numFac, por lo
que esta en 2FN.
• Como podemos observar en la tabla ALQUILERDVDS los atributos cosAlq, codPel y titPel no tienen
dependencia funcional total con la PK numAlq, codDiv, solo depende de una parte de ella, de codDiv, por
lo que la tabla no esta en 2FN.
• Por lo que debemos eliminar las columnas cosAlq, codPel y titPel que no depende totalmente de la PK en
la tabla ALQUILERDVDS y crear la tabla DVDS con su PK.
• Se crean ahora la tabla: DVDS(codDiv, cosAlq, codPel, titPel).
numAlq codCli cedCli nomCli dirCli telCli fecAlq fecDev
10 20 568 José Calle 34 041652 10/06/22 13/06/22
44 55 878 Juan Calle 60 041457 15/07/22 13/07/22
50 12 564 Aura Ruezga 042689 9/07/22 13/08/22
61 77 211 María La Mora 041244 15/0720 25/08/22
numAlq codDiv cosAlq codPel titPel
10 D01 300 01 Avatar
10 D04 150 02 Rambo
10 D08 50 04 Chuqui
44 D02 300 01 Avatar
44 D06 500 03 Coco
50 D09 50 04 Chuqui
61 D07 500 03 Coco
61 D10 250 05 It
28. Solución ejercicio 3
2FN para el ejercicio:
• Como podemos observar la tabla esta en 2FN, ya que todos las columnas dependen
funcionalmente de la PK para todas las instancias o filas. La fusionaremos con la tabla
DVDS(codDvd, cosAlq, codPel, titPel), generada al aplicar 2FN a la tabla
ALQUILERDVDS.
codDvd fecCom ubiDvd codPel titPel codCat nomCat codAct nomAct nacAct codTip desTiP
D01 10/02/22 E01F02 01 Avatar 01 Ficción 02 Jhon USA 01 M13
D02 10/02/22 E01F02 01 Avatar 01 Ficción 02 Jhon USA 01 M13
D03 10/03/22 E01F02 01 Avatar 01 Ficción 02 Jhon USA 01 M13
D04 20/03/22 E02F04 02 Rambo 02 Acción 01 Stallone USA 02 M16
D05 20/03/22 E02F04 02 Rambo 02 Acción 01 Stallone USA 02 M16
D06 10/04/22 E11F02 03 Coco 03
Dibujo
animado
04 Peter Latino 04 TP
D07 15/04/22 E11F02 03 Coco 03
Dibujo
animado
04 Peter Ingles 04 TP
D08 14/05/22 E06F05 04 Chuqui 04 Terror 03 Will Ingles 03 M18
D09 20/05/22 E06F05 04 Chuqui 04 Terror 03 Will Ingles 03 M18
D10 05/06/22 E06F03 05 It 04 Terror 05 Nicolas USA 03 M18
29. Solución ejercicio 3
2FN para el ejercicio:
• En resumen nos quedan las tablas:
• ALQUILERES(numAlq, codCli, cedCli, nomCli, dirCli, telCli, fecAlq, fecDev).
• ALQUILERDVDS(numAlq, codDiv).
• Y la tabla DVDS que esta en la siguiente lamina.
numAlq codCli cedCli nomCli dirCli telCli fecAlq fecDev
10 20 568 José Calle 34 041652 10/06/22 13/06/22
44 55 878 Juan Calle 60 041457 15/07/22 13/07/22
50 12 564 Aura Ruezga 042689 9/07/22 13/08/22
61 77 211 María La Mora 041244 15/0720 25/08/22
numAlq codDiv
10 D01
10 D04
10 D08
44 D02
44 D06
50 D09
61 D07
61 D10
30. Solución ejercicio 3
2FN para el ejercicio:
• La tabla DVDS(codDvd, fecCom, ubiDvd, cosAlq, codPel, titPel, codCat, nomCat, codAct,
nomAct, NacAct, codTip, desTiP), queda así después de la fusión
codDvd fecCom ubiDvd cosAlq codPel titPel codCat nomCat codAct nomAct nacAct codTip desTiP
D01 10/02/22 E01F02 300 01 Avatar 01 Ficción 02 Jhon USA 01 M13
D02 10/02/22 E01F02 300 01 Avatar 01 Ficción 02 Jhon USA 01 M13
D03 10/03/22 E01F02 300 01 Avatar 01 Ficción 02 Jhon USA 01 M13
D04 20/03/22 E02F04 150 02 Rambo 02 Acción 01 Stallone USA 02 M16
D05 20/03/22 E02F04 150 02 Rambo 02 Acción 01 Stallone USA 02 M16
D06 10/04/22 E11F02 500 03 Coco 03
Dibujo
animado
04 Peter Latino 04 TP
D07 15/04/22 E11F02 500 03 Coco 03
Dibujo
animado
04 Peter Ingles 04 TP
D08 14/05/22 E06F05 50 04 Chuqui 04 Terror 03 Will Ingles 03 M18
D09 20/05/22 E06F05 50 04 Chuqui 04 Terror 03 Will Ingles 03 M18
D10 05/06/22 E06F03 250 05 It 04 Terror 05 Nicolas USA 03 M18
31. Solución ejercicio 3
3FN para el ejercicio:
• La tabla ALQUILERDVDS no presenta dependencias transitivas esta en 3FN.
• La tabla ALQUILERES presenta dependencias transitivas entre la PKcodCli
(cedCli, nomCli, dirCli, telCli) por lo que no esta en 3FN, por lo que hay que
crear una tabla para CLIENTES.
numAlq codCli cedCli nomCli dirCli telCli fecAlq fecDev
10 20 568 José Calle 34 041652 10/06/22 13/06/22
44 55 878 Juan Calle 60 041457 15/07/22 13/07/22
50 12 564 Aura Ruezga 042689 9/07/22 13/08/22
61 77 211 María La Mora 041244 15/0720 25/08/22
numAlq codDiv
10 D01
10 D04
10 D08
44 D02
44 D06
50 D09
61 D07
61 D10
32. Solución ejercicio 3
3FN para el ejercicio:
• Creamos la tabla CLIENTES(codCli, cedCli, nomCli, dirCli, telCli) con su PK, y
se actualiza la tabla ALQUILERES(numAlq, codCli, fecAlq, fecDev), con codCli
como FK.
numAlq codCli fecAlq fecDev
10 20 10/06/22 13/06/22
44 55 15/07/22 13/07/22
50 12 9/07/22 13/08/22
61 77 15/0720 25/08/22
numAlq codDiv
10 D01
10 D04
10 D08
44 D02
44 D06
50 D09
61 D07
61 D10
codCli cedCli nomCli dirCli telCli
20 568 José Calle 34 041652
12 564 Aura Ruezga 042689
55 878 Juan Calle 60 041457
77 211 María La Mora 041244
33. Solución ejercicio 3
3FN para el ejercicio:
• La tabla DVDS presenta dependencias transitivas entre la PKcodPel(titPel, codAlq) la
PKcodCatnomCat, la PKcodAct(nomAct, nacAct) y la PKcodTip->desTiP, por
lo que hay que crear tablas para PELICULAS, CATEGORIAS, ACTORES y TIPOS.
codDvd fecCom ubiDvd cosAlq codPel titPel codCat nomCat codAct nomAct nacAct codTip desTiP
D01 10/02/22 E01F02 300 01 Avatar 01 Ficción 02 Jhon USA 01 M13
D02 10/02/22 E01F02 300 01 Avatar 01 Ficción 02 Jhon USA 01 M13
D03 10/03/22 E01F02 300 01 Avatar 01 Ficción 02 Jhon USA 01 M13
D04 20/03/22 E02F04 150 02 Rambo 02 Acción 01 Stallone USA 02 M16
D05 20/03/22 E02F04 150 02 Rambo 02 Acción 01 Stallone USA 02 M16
D06 10/04/22 E11F02 500 03 Coco 03
Dibujo
animado
04 Peter Latino 04 TP
D07 15/04/22 E11F02 500 03 Coco 03
Dibujo
animado
04 Peter Ingles 04 TP
D08 14/05/22 E06F05 50 04 Chuqui 04 Terror 03 Will Ingles 03 M18
D09 20/05/22 E06F05 50 04 Chuqui 04 Terror 03 Will Ingles 03 M18
D10 05/06/22 E06F03 250 05 It 04 Terror 05 Nicolas USA 03 M18
34. Solución ejercicio 3
3FN para el ejercicio:
• Creamos las tablas PELICULAS(codPel, titPel, cosAlq), CATEGORIAS(codCat, nomCat),
ACTORES(codAct, nomAct, nacAct) y TIPOS(codTip, desTiP), con sus respectivas PK, y se actualiza
la tabla DVDS(codDvd, fecCom, ubiDvd, codPel, codCat, codAct, codTip), con las FK, codPel, codCat,
codAct y codTip.
codDvd fecCom ubiDvd codPel codCat codAct codTip
D01 10/02/22 E01F02 01 01 02 01
D02 10/02/22 E01F02 01 01 02 01
D03 10/03/22 E01F02 01 01 02 01
D04 20/03/22 E02F04 02 02 01 02
D05 20/03/22 E02F04 02 02 01 02
D06 10/04/22 E11F02 03 03 04 04
D07 15/04/22 E11F02 03 03 04 04
D08 14/05/22 E06F05 04 04 03 03
D09 20/05/22 E06F05 04 04 03 03
D10 05/06/22 E06F03 05 04 05 03
codPel titPel cosAlq
01 Avatar 300
02 Rambo 150
03 Coco 500
04 Chuqui 50
05 It 250
codCat nomCat
01 Ficción
02 Acción
03
Dibujo
animado
04 Terror
codAct nomAct nacAct
01 Stallone USA
02 Jhon USA
03 Will Ingles
04 Peter Ingles
05 Nicolas USA
codTip desTiP
01 M13
02 M16
03 M18
04 TP
03 M18
35. Solución ejercicio 3
3FN para el ejercicio:
• Al final se crearon 8 tablas Normalizadas en 3FN:
ALQUILERES(numAlq, codCli, fecAlq, fecDev),
CLIENTES(codCli, cedCli, nomCli, dirCli, telCli),
ALQUILERDVDS(numAlq, codDiv),
DVDS(codDvd, fecCom, ubiDvd, codPel, codCat, codAct, codTip),
PELICULAS(codPel, titPel, cosAlq),
CATEGORIAS(codCat, nomCat),
ACTORES(codAct, nomAct, nacAct),
TIPOS(codTip, desTiP).