Anda di halaman 1dari 7

PROYECTO FINAL

FUNDAMENTOS DE LA BASE DE DATO


IACC
Se requiere realizar el diseño de la base de datos para una cadena de cines llamada
“Entretenimiento Ltda.”, ésta debe almacenar la siguiente información:

 Película: por cada película debe almacenar: nombre, sinopsis, año, clasificación, duración, género,
fecha de estreno.

 Cine: por cada cine se requiere almacenar: nombre, ubicación.

 Salas: por cada sala se necesita registrar cine al que pertenece, capacidad, tipo de sala y Formato
(2D,3D).

 Asientos por sala: se debe registrar por cada sala los asientos que contiene, para ello se almacena el
código del asiento (Fila + Nro. de Butaca) y la sala a la que pertenece.

 Tipo de Sala: por cada tipo de sala se necesita registrar descripción (normal, 4D, IMAX o Premium) y
el precio del boleto para ese tipo de sala.

 Proyección: por cada proyección se debe registrar película, cine y sala.

 Ventas: por cada venta se debe registrar Rut del cliente, proyección, cantidad de boletos, fecha, precio
de cada boleto, forma de pago, número de comprobante de transacción (para el caso que sea débito o
crédito).

 Cliente: por cada cliente se debe registrar RUT, nombres, apellidos, dirección de correo electrónico.
Según el caso dado debe realizar lo siguiente:
 Seleccionar el tipo de Base de Datos que se ajuste al caso abordado.
Explique brevemente el porqué de su selección.
El tipo de BD que se ajusta muy bien al caso abordado es el modelo BD Relacional, esto por que
evitamos la duplicidad de registro de los datos que ingresemos a nuestra base e datos.
Como vimos durante todo este periodo es uno de los mas utilizados haciendo muy fácil la
comprensión e implementación de este. La BD relacional es una recopilación de elementos de datos
con relaciones predefinidas entre ellos. Estos elementos se organizan como un conjunto de tablas
con columnas y filas.

 Elaborar el MER apoyándose en herramientas como PowerPoint, entre otras, incluyendo los
atributos que estime convenientes, y las relaciones entre las entidades que estipule dentro del
modelo.

 Generar el diagrama MER en MySQL Workbench, entregando la imagen del diagrama


generado.
 Generar la Base de Datos incluyendo las tablas con sus respectivos campos y relaciones. Para esto
debe entregar un pantallazo de cada una de las tablas donde se muestren los campos y relaciones
que tenga con otras tablas.

 Explique brevemente en qué forma normal entrega su Base de Datos, justificando según sea el
caso.
En este caso esta en 4FN, la cual como vimos durante este periodo tiene la función de eliminar las
dependencias multivalor o multivaluadas, es decir la existencia de dos o mas relaciones
independientes causa redundancia y esta redundancia es suprimida por la cuarta forma normal.
 Poblar cada una de las tablas, para ello debe ejecutar al menos 04 sentencias “Insert” por cada
tabla. Entregue las sentencias ejecutadas.

CINE

INSERT INTO `bdcine`.`cine` (`nom_cine`, `ubicacion`) VALUES ('Cine cinemark', 'talcahuano');

INSERT INTO `bdcine`.`cine` (`nom_cine`, `ubicacion`) VALUES ('Cine cinemark', 'concepcion');

INSERT INTO `bdcine`.`cine` (`nom_cine`, `ubicacion`) VALUES ('Cineplanet', 'concepcion');

INSERT INTO `bdcine`.`cine` (`nom_cine`, `ubicacion`) VALUES ('Cinemark', 'talca');

PELICULA

INSERT INTO `bdcine`.`pelicula` (`pelicula`, `nombre`, `sinopsis`, `año`, `clasificacion`, `duracion`,

`genero`, `fecha_de_estreno`) VALUES ('1', 'advengers', 'guerra infinito', '2019', 'todo espectador', '120

minutos', 'fantastico accion', '13-04-2019');

INSERT INTO `bdcine`.`pelicula` (`pelicula`, `nombre`, `sinopsis`, `año`, `clasificacion`, `duracion`,

`genero`, `fecha_de_estreno`) VALUES ('2', 'Hombres de negro', 'international', '2019', 'mayores de 18',

'120 minutos', 'accion ciencia ficcion', '13-06-2019');

INSERT INTO `bdcine`.`pelicula` (`pelicula`, `nombre`, `sinopsis`, `año`, `clasificacion`, `duracion`,

`genero`, `fecha_de_estreno`) VALUES ('3', 'Mascotas 2', 'la vida secreta de tus mascotas', '2019', 'todo

espectador', '98 minutos', 'animado', '04-07-2019');


INSERT INTO `bdcine`.`pelicula` (`pelicula`, `nombre`, `sinopsis`, `año`, `clasificacion`, `duracion`,

`genero`, `fecha_de_estreno`) VALUES ('4', 'El rey leon', 'animada 3D', '2019', 'Todo espectador', '120

minutos', 'animada', '18-07-2019');

CLIENTE

INSERT INTO `bdcine`.`cliente` (`rut_cliente`, `nombre`, `apellido`, `email`) VALUES (12165193-1,

'Jorge', 'Solis', 'jorgesolis@gmail.com');

INSERT INTO `bdcine`.`cliente` (`rut_cliente`, `nombre`, `apellido`, `email`) VALUES ('16313998-5',

'Alejandro', 'Vivanco', 'avivanco@live.es');

INSERT INTO `bdcine`.`cliente` (`rut_cliente`, `nombre`, `apellido`, `email`) VALUES (15654768-1,

'Paola', 'Alvarez', 'paolaalvarez1@live.cl');

INSERT INTO `bdcine`.`cliente` (`rut_cliente`, `nombre`, `apellido`, `email`) VALUES (11232356-5',

'Alberto', 'Matamala', 'matamalaalberto1@gmail.com');


 Elabore las siguientes consultas en SQL, para cada una debe entregar la instrucción SQL ejecutada y un
pantallazo del resultado obtenido:
* Listado de Películas de Clasificación “Terror” que se encuentran en la Base de Datos. Muestre el
nombre de la película, la sinopsis y la duración de la misma.

* Listado de Salas en formato 3D, mostrando por cada una el Cine, Dirección del mismo y capacidad de
la sala.

* Listado de las ventas durante el mes de Agosto del 2016 de la sala IMAX, mostrando Rut del cliente,
cantidad de boletos y monto total de la venta.
* Listado por cliente de la cantidad de compras que ha hecho durante el mes de Agosto, para ello debe
tomar en cuenta la cantidad de boletos que compró en total. Muestre el RUT del Cliente, nombre, apellido
y el total de boletos comprados.