Está en la página 1de 11

Proyecto Final

Eduardo Flores Sepúlveda

Fundamentos de Bases de Datos

Instituto IACC

25 de agosto del 2018


Desarrollo

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.
.- 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.
.- Poblar cada una de las tablas, para ello debe ejecutar al menos 04 sentencias “Insert” por cada tabla.
Entregue las sentencias ejecutadas.
.- 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.
Desarrollo

Insert into Asientos por salas values(“1”,”Sala1”,”A1”)

Insert into Asientos por salas values(“2”,”Sala2”,”B4”)

Insert into Asientos por salas values(“3”,”Sala3”,”C1”)

Insert into Asientos por salas values(“4”,”Sala4”,”D4”)

Insert into Cine values(“212”,”entrenamiento”,”santiago”,”001”,”25” ),

Insert into Cine values(“212”,”entrenamiento”,”vitacura”,”002”,”26” ),

Insert into Cine values(“212”,”entrenamiento”,”pocuro”,”003”,”27” ),

Insert into Cine values(“212”,”entrenamiento”,”Huechuraba”,”004”,”28”),

Insert into Cliente values(“Andres”,”Flores ”,”aa@gmail.com” ), Insert

into Cliente values(“Eduardo”,”Flores”,”bb@gmail.com”), Insert into

Cliente values(“Angelica”,”Flores”,”cc@gmail.com”),

Cliente values(“Valentino”,”Herrera”,”dd@gmail.com”
Insert into Peliculas values(“AB”,”16 años”,”2018”,”1:30”,”drama” ), Insert

into Pelicula values(“AC”,”,”,”2018”,”1:30”,”Comedia” ), Insert into Pelicula

values(“AD”,”21 años”,”2018”,”1:30”,” Terror” ), Insert into Pelicula

values(“AE”,”18 años”,”2018”,”1:30”,romance” ), Insert into

Insert into Proyeccion values (“10%”,”3000”,”2D”),

Insert into Proyeccion values(“9%”,”4000”,”3D” ), Insert

into Proyeccion values(“15% ”,”2500”,”Normal plus”),

Insert into Proyeccion values(“5%”,”5000”,”4Dimax” ),

Insert into Salas values(“santiago”,”20”,”2D”,”a1” ), Insert

into Salas values(“vitacura”,”20”,”3D”,”c5” ), Insert into

Salas values(“pocuro”,”20”,”4Dimax”,”f6” ), Insert

intoSalasvalues(“huechuraba”,”25”,”normal plus,”b1”),

Insert into Tipo Salas values(“Romance”,”4000” ),

Insert into Tipo Salas values(“”,Terror”1000” ),

Insert into Tipo Salas values(“Comedia”,”3000” ), Insert into

Tipo Salas values(“Romance”,”2000” ),

Insert into Ventas values(“001”,”3D”,”20”,”12/08/2018”,”2000”,”redcopmra” ),

Insert intoVentasvalues(“002”,”4Dimax”,”20”,”12/08/2018”,”2500”,”Efectivo”),

Insert into Ventas values(“001”,”2D”,”20”,”12/08/2018”,”3000”,”Cheque” ),

Insert into Ventas values(“001”,”Normal plus”,”20”,”12/08/2018”,”2000”,”Promocion” ),


1- SELECT Peliculas.[Nombre Pelicula], Peliculas.Sinopsis,

Peliculas.Duracion FROM Peliculas

WHERE ((Peliculas.Clasificasion)="Drama"));

2- SELECT Salas.[Tipo De Sala], Cine.Nombre, Cine.Ubicacion, Salas.Capacidad

FROM Salas INNER JOIN Cine ON Salas.[Cod Salas] = Cine.[cod salas]

WHERE (((Salas.[Tipo De Sala])="4Dimax"));

3- SELECT Ventas.[Rut Cliente], Ventas.[cantidad de boletos], Sum(Ventas.[Precio Boleto]) AS

[SumaDePrecio Boleto]

FROM (Proyeccion INNER JOIN (Salas INNER JOIN Cine ON Salas.[Cod Salas] = Cine.[cod

salas]) ON Proyeccion.[Cod Pelicula] = Cine.[Cod Pelicula]) INNER JOIN (Cliente INNER

JOIN Ventas ON Cliente.Rut = Ventas.[Rut Cliente]) ON Proyeccion.[Cod Pelicula] =

Ventas.CodPeli

WHERE ((Month([fecha])=8) AND (Year([fecha])=2017) AND ((Salas.[Tipo De

Sala])="4Dimax"))

GROUP BY Ventas.[Rut Cliente], Ventas.[cantidad de boletos];

4- SELECT Cliente.Rut, Cliente.Nombre, Cliente.Apellido, Sum(Ventas.[cantidad de boletos])

AS [SumaDecantidad de boletos]

FROM Cliente INNER JOIN Ventas ON Cliente.Rut = Ventas.[Rut Cliente]

GROUP BY Cliente.Rut, Cliente.Nombre, Cliente.Apellido;


Bibliografía

Fundamentos de Bases de Datos. Conceptos básicos de base de datos semana 1 IACC 2018
Fundamentos de Bases de Datos. Modelo entidad-relación de bases de datos semana 2 IACC 2018
Fundamentos de Bases de Datos Con. Normalización de bases de datos Semana 3 IACC 2018
Fundamentos de Bases de Datos. SQL: lenguaje para la definición, manipulación y control de bases
de datos relacionales I semana 4 IACC 2018
Fundamentos de Bases de Datos.semana. SQL: lenguaje para la definición, manipulación y control
de bases de datos relacionales II semana 5 IACC 2018
Fundamentos de Bases de Datos SQL: lenguaje para la definición, manipulación y control de bases
de datos relacionales III semana 6 IACC 2018
Fundamentos de Bases de Datos. Utilización del gestor de base de datos MySQL I semana 7 IACC
2018
Fundamentos de Bases de Datos. Utilización del gestor de base de datos

MySQL II semana 8 IACC 2018

También podría gustarte