Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Marco Iza
Diego Jimenez
Adrian Mosquera
Francisco Suntaxi
NRC: 8027
Fecha: 09/11/2022
Carrera: Software
Video club: En una tienda de video se necesita mantener información de alrededor de 3000
casetas cada uno de los casetes tiene asignado un número por cada película se necesita
conocer un título y categoría, por ejemplo: comedia, suspenso, drama, acción, ciencia ficción,
Un casete puede venir en varios formatos y una película es grabada en un solo casete;
frecuentemente las películas son pedidas de acuerdo a un actor específico Tom Cruise y
Demi More son los más populares es por esto que se debe mantener información de los
actores que pertenecen a cada película. No en todas las películas actúan artistas famosos, a
los clientes de la tienda les gusta conocer datos como el nombre real del actor, y su fecha de
nacimiento.
En la tienda se mantiene información solo de los actores que aparecen en las películas y que
se tiene a disposición. Solo se alquilan videos a aquellos que pertenecen al club de videos.
Para pertenecer al club se debe tener un buen crédito. Por cada miembro del club se mantiene
una ficha con su nombre, teléfono y dirección, cada miembro del club tiene asignado un
número de membresía. Se desea mantener información de todos los casetes que un cliente
Se pide aplicar las reglas de normalización hasta la tercera forma normal, teniendo las
Donde:
A partir de los datos proporcionados por el ejercicio se comienza a elaborar las tablas de
A continuación, se mostrará las tablas sin normalizar tanto la tabla Alquiler como la tabla
Cassette:
Alquiler
cod_al num_me cod_cli nom_cliente dir_cliente telef_c cod_ca fecha_alqu fecha_dev valor_a cantid
quiler mbresia ente liente ssette iler lquiler ad
A002 M002 C002 Jack Rojas Puente 3 09812 CA001 05/01/202 06/01/2022 2.5 1
39999 2
A003 M001 C001 Pancho Amaguaña 09988 CA003 04/01/202 05/01/2022 2.5 1
Suntaxi 81234 2
A004 M003 C003 Lucho Atuntaqui 09756 CA002 15/01/202 17/01/2022 2.5 1
Espinoza 73333 2
Cassette:
cod_cassett num_c formato cod_pelicul título categoría cod_a nom_actor fechanac_ cod_tipo
e opias a ctor actor
C001 100 DVD MS001 Mision accion TM62 Tom 03-jul-62 AC01
Imposibl Cruise
e1
C002 150 DVD TG001 Top accion TM62 Tom 03-jul-62 AC01
Gun: Cruise
Pasion y
gloria
C003 200 BLU SCN001 Son comedia AS66 Adam 09-sep-66 COM01
RAY Como Sandler
Niños 1
C004 400 DVD GLSA001 Ghost: romance DM62 Demi 11-nov-62 ROM01
La Moore
sombra
del
amor
C005 350 DVD LOL001 LOL: romance DM62 Demi 11-nov-62 ROM01
Casi 18 Moore
Para la primera forma normal, empezando por la primera tabla de Alquiler se puede apreciar
telf_Cliente por lo cual se procede a separar estos grupos en otra tabla teniendo:
La 1FN prohíbe los grupos repetidos, por lo tanto, tenemos que convertir a la primera forma
● Tenemos que crear una nueva tabla con la PK de la tabla base y el grupo repetido.
Los registros quedan ahora conformados en dos tablas que llamaremos Alquiler y Cliente
Alquiler
cod_Alquil cod_Cass fecha_alqu fecha_dev valor_alqui cantidad num_memb
er ette iler ler resia
Cliente
cod_Alquiler num_membres cod_Cliente nom_Cliente dir_Cliente telf_Cliente
ia
grupos repetidos como: num_copias, formato, cod_pelicula, titulo, categoria, cod_tipo por lo
cual se procede a separar estos grupos en otras tablas teniendo dos tablas que llamaremos
Cassette y Actor
Cassette
Actor
En la segunda forma normal como la teoría nos indica, eliminaremos las dependencias
Ahora procederemos a aplicar la segunda formal normal, es decir, tenemos que eliminar
cualquier columna no llave que no dependa de la llave primaria de la tabla. Los pasos a
seguir son:
tabla.
● Crear una segunda tabla con esas columnas y la(s) columna(s) de la PK de la cual
dependen.
Las tablas resultantes que obtenemos al aplicar la segunda forma normal son:
Alquiler
cod_Alquiler fecha_alquiler fecha_dev valor_alquiler cantidad
La tabla Alquiler tiene como llave primaria cod_Alquiler, en esta tabla se eliminó
Cliente
La tabla Cliente tiene como llave primaria cod_Cliente, en esta tabla se eliminó cod_alquiler
Alquiler-Cliente
Se generó una nueva tabla Alquiler-Cliente que tiene como llave primaria cod_Alquiler, en la
cual se ponen los grupos cod_cassette y cod_cliente, borrados anteriormente pero ahora
Aplicamos los mismos pasos que se aplicó anteriormente para generar las nuevas tablas
Cassette
La tabla Cassette tiene como llave primaria cod_cassette, en esta tabla se eliminó
La tabla Actor tiene como llave primaria cod_actor, en esta tabla se eliminó cod_cassette ya
Película
Se generó una nueva tabla Película que tiene como llave primaria cod_cassette, en la cual
se ponen los grupos cod_actor, cod_tipo y cod_pelicula borrados anteriormente pero ahora
Se considera que se tiene tercera forma normal cuando se elimina cualquier columna no clave
que sea dependiente de otra columna no clave, además teniendo en cuenta que no debe
La tabla Cliente tiene como llave primaria cod_cliente, en esta tabla se ubican únicamente los
telef_cliente.
Cliente
cod_cliente num_membresi nom_cliente dir_cliente telef_cliente
a
Alquiler
La tabla Alquiler tiene como llave primaria cod_alquiler, en esta tabla se ubican los atributos
relacionados con los datos acerca del alquiler de un cassette como: fecha_alquiler y la
fecha_dev.
Alquiler_Cassette
La tabla Alquiler_Cassette tiene como llave primaria cod_alquiler, en esta tabla se ubican los
atributos relacionados con aquellas tablas que se referencian por su respectiva llave primaria:
cod_cassette y cod_cliente
CA001 5 2
CA002 5 2
CA001 2.5 1
CA003 2.5 1
CA002 2.5 1
Cassette
La tabla Cassette tiene como llave principal cod_cassette y su atributo ligado estrictamente a
esta tabla es el número de copias del cassette num_copias. Puesto que, los demás atributos
cod_cassette num_copias
C001 100
C002 150
C003 200
C004 400
C005 350
Tipo_Pelicula
película correspondiente.
cod_tipo formato
AC01 DVD
ROM01 DVD
Pelicula_Codigo
La tabla Codigo_Película representa los códigos únicos de película para cada una de las
cassetes, puesto que el ejercicio explica que una película pertenece a un único cassette.
cod_pelicula
MS001
TG001
SCN001
GLSA001
LOL001
Actor
La tabla actor hace referencia a los atributos pertenecientes exclusivamente a los actores de
las películas. Estos atributos son el nombre del actor (nom_actor) y a su fecha de nacimiento
Codigo_Cassette
La tabla Codigo_Cassette representa los códigos únicos de cassette para cada una de las
películas, puesto que el ejercicio explica que una película pertenece a un único cassette.
cod_cassette
C001
C002
C003
C004
C005
Titulo_Pelicula
La tabla Titulo_Pelicula únicamente representa los títulos de las películas guardadas en los
titulo
Mision Imposible 1
Ghost: La sombra
del amor
LOL: Casi 18
Película
cod_pelicula.