Você está na página 1de 16

FUNDAMENTOS DE BASES DE DATOS

PROYECTOFINAL
JAIME RADICH VASQUÉZ
IACC
25/03/2018

DESARROLLO

1. Seleccionar el tipo de Base de Datos que se ajuste al caso abordado; Explique


brevemente el porqué de su selección.

En este caso optaría el modelo de BD Relacional, no solo porque es uno de los mas
utilizados, sino que también por su fácil comprensión e implementación. “Se basa en
la teoría de conjuntos y la lógica de predicados” (IACC 2018).
Una base de datos relacional es una colección de datos organizados en un conjunto
de tablas formalmente descritas, desde las que se puede acceder a los datos.
Ademas de ser relativamente fáciles de crear y de acceder, una BD Relacional tiene
la ventaja de ser fácil de extender. Después de la creación original de la BD, se puede
añadir una nueva categoría de datos sin necesidad de modificar las aplicaciones ya
existentes.

2. 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.

Diagrama MER realizado en aplicacion “DIA”


3. Generar el diagrama MER en MySQL Workbench, entregando la imagen del
diagrama generado.

4. 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.

BUTACAS
CINE

CLIENTE
FUNCION
PELICULA
SALA

VENTAS
5. Explique brevemente en qué forma normal entrega su Base de Datos,
justificando según sea el caso.

Esta base de datos se encuentra en 3° forma normal, ya que los atributos que no
estan en la clave primaria no dependen transitivamente de la clave primaria, osea
que los atributos no dependen unos de otros. Pero estaen 3°forma porque
primero esta en 2°forma normal, es decir cada atributo que no sea clave depende
funcionalmente de cualquiera de las claves. Y por ultimo debe estar en 1° forma
normal que es obligatoriol los registros no se repiten en cada tupla.
6. Poblar cada una de las tablas, para ello debe ejecutar al menos 04 sentencias
“Insert” por cada tabla. Entregue las sentencias ejecutadas.

INSERT INTO ‘CINES’.’PELICULA’(‘Id_pelicula’, ‘Nombre’, ‘Sinopsis’, ‘Año’,


‘Clasificacion’, ‘Duracion’, ‘Genero’, ‘Fecha-Estreno’)
VALUES (‘0004’, ‘Coco’, ‘si’, ‘2018’, ‘Todo espectador’, ‘01:50:00’, ‘Animacion’,
‘2018-02-24’);
NOTA: La sentencia “INSERT” es la misma en todas las peliculas de la tabla, solo varia
en los valores;
PELICULA
INSERT INTO `cines`.`cine` (`Id_cine`, `Nombre`, `Ubicación`) VALUES ('12', 'Oriente',
'La Reina');

CINE

INSERT INTO `cines`.`cliente` (`Id_cliente`, `Rut`, `Nombre`, `Apellido`,


`Correo_Electronico`)
VALUES ('1013', '14928435', 'Pablo', 'Flores', 'p.flores@gmail.com');

CLIENTE
INSERT INTO `cines`.`sala` (`Id_sala`, `Id_cine`, `Id_butaca`, `Cpacidad`, `Tipo_sala`, `Formato`,
`Codigo_butaca`) VALUES ('30', '13', '1113', '150', 'Imax', 'TresD', '11130');

SALA
INSERT INTO 'cines'.'funcion'('Idfuncion', 'Id_sala, 'Id_pelicula', 'Id_cine')

VALUES (1,'10' , '1', '11');

FUNCION

INSERT INTO ‘cines’.’ventas’(‘Id_ventas’, ‘Id_cliente’, ‘Id_funcion’, ‘Id_pelicula’,


‘Cantidad_Boletos’ ’Fecha’, ‘Precio_Boleto’)
VALUES (‘90’, ‘1011’, ‘1’, ‘1’, ‘5’, ‘2018-03-10’, ‘5000’);

VENTAS
7. 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 “COMEDIA” que se encuentran en la BD,


muestre el nombre de la película, la sinopsis y la duración de la misma.

USE cines;
SELECT nombre, sinopsis, duracion FROM pelicula WHERE genero='comedia'
 Listado de Salas en formato 3D, mostrando por cada una el Cine, Dirección
del mismo y capacidad de la sala.

use cines;
SELECT *
FROM cine, sala
WHERE formato='TresD'

 Listado de las ventas durante el mes de Marzo del 2018 de la sala IMAX,
mostrando Rut del cliente, cantidad de boletos y monto total de la venta.

Você também pode gostar