Universidad Central del Ecuador
Facultad de Ciencias
Carrera de Matematica (R)
Integrantes: Anderson Collaguaso,
Marjorie Muso,
Leonardo Granizo.
Curso: 6to semestre
Asignatura: Base de Datos
Tarea .- Construcción de una base de datos para un Video Club.
Se requiere realizar una base de datos para un Videoclub de nombre ‘PelisPlus’ en el
cual se lleve un registro de los clientes, de las peliculas disponibles, de los diferentes
géneros de cada película, los comentarios sobre las películas y un registro de alquiler
de cada película. Con el fin de presentar una organización adecuada para la empresa.
Todas las peliculas deben tener una identificación única, título, la fecha de
estreno y disponibilidad para poder ordenarlos adecuadamente y asi sea facil el
acceso a la informacion de cada pelicula.
Cada cliente se identifica mediante una identificación única, nombre, apellido,
dirección, edad y un correo electronico con el fin de diferencialos del resto de
clientes.
Todos los comentarios de cada película deben incluir una identificación única y
el correspondiente comentario.
Cada uno géneros requiere un identificador único y el nombre del género
correspondiente.
Todos los registros de alquiler deben tener su propio identificador, los datos del
cliente, los datos de la película, el precio y la fecha de alquiler.
ENTIDAD OPCIONALIDAD NOMBRE. CARDINALIDAD ENTIDAD
Cada cliente puede escribir uno o varios comentarios.
Cada comentario puede ser escrito por uno y solo un cliente.
Cada cliente puede alquilar una o varias peliculas.
Cada pelicula puede ser alquilada por uno y solo un cliente.
Cada pelicula puede tener uno o varios comentarios.
Cada comentario debe pertenecer a una y solo un pelicula.
Cada genero puede tener una o varias peliculas.
Cada pelicula debe pertenecer a un y solo un genero.
Cada pelicula puede pertenecer a una o varias registros de alquiler.
Cada registro de alquiler puede tener una o varias peliculas.
Análisis
Entidades:
Pelicula
Cliente
Comentario
Genero
Registro de alquiler
Atributos:
Pelicula:
id_pelicula INT (PK)
titulo VARCHAR(150) NN
fecha_de_estreno TIMESTAMP
disponibilidad BOOLEAN
Cliente:
id_cliente INT (PK)
nombre VARCHAR(45) NN
apellido VARCHAR(45) NN
direccion VARCHAR(45) NN
edad INT
correo_electronico VARCHAR(45) NN UNIQUE
Comentario:
id_comentario INT (PK)
comentario TEXT
Genero:
id_genero INT (PK)
nombre_genero VARCHAR(45)
Registro de alquiler:
id_registro_alquiler INT (PK)
fecha_alquiler TIMESTAMP
precio FLOAT
Physical Data Model
Conceptual Data Model
Diagramas por parejas
Cada cliente puede escribir uno o varios comentarios.
Cada comentario puede ser escrito por uno y solo un cliente.
Cliente
#* id_cliente
*nombre
*apellido
*dirección
*edad
*correo electrónico
escribir
ser escrito
Comentario
#* id_comentario
*comentario
Cada cliente puede alquilar una o varias películas.
Cada película puede ser alquilada por uno y solo un cliente.
Cliente
#* id_cliente
*nombre
*apellido
*dirección
*edad
*correo electrónico
alquilar
ser alquilada por
Película
#*id_pelicula
*titulo
*fecha_de_estreno
*disponibilidad
Cada película puede tener uno o varios comentarios.
Cada comentario debe pertenecer a una y solo una película.
Película
#*id_pelicula
*titulo
*fecha_de_estreno
*disponibilidad
tener
pertenecer a
Comentario
#* id_comentario
*comentario
Cada genero puede tener una o varias películas.
Cada película debe pertenecer a un y solo un género.
Género
#* id_genero
*nombre del género
tener
pertenecer a
Película
#*id_pelicula
*titulo
*fecha_de_estreno
*disponibilidad
Cada película puede pertenecer a una o varia registros de alquiler.
Cada registro de alquiler puede tener una o varias películas.
Película
#*id_pelicula
*titulo
*fecha_de_estreno
*disponibilidad
pertenecer
tener
Registro de alquiler
#* id_registro_de_alquiler
*nombre_registro_de_alquiler
*fecha_alquiler
*precio