0% encontró este documento útil (0 votos)
107 vistas6 páginas

CINE

Este documento describe la creación de una base de datos para un sistema de ventas de entradas para el cine. Se crean tablas para empleados, usuarios, clientes, películas, géneros, asientos, salas, horarios y días. También se registran ventas de películas y se vinculan las tablas mediante joins para obtener información combinada.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
107 vistas6 páginas

CINE

Este documento describe la creación de una base de datos para un sistema de ventas de entradas para el cine. Se crean tablas para empleados, usuarios, clientes, películas, géneros, asientos, salas, horarios y días. También se registran ventas de películas y se vinculan las tablas mediante joins para obtener información combinada.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd

/*SISTEMAS DE VENTAS DE ENTRADAS PARA EL CINE |GE.LU.

CR|*/

create database "cinema"

/*CREACIÓN DE LA TABLA EMPLEADOS*/


create table empleados (
idcedulaempleados int ,
nombres varchar(40),
apellidos varchar(40),
direccion varchar(40),
telefono int,
primary key (codempleado)
)

insert into empleados values(0950162677,'Geomayra Lisbeth','Toala Menéndez','Coop.


Nueva Prosperina',0980731805);
insert into empleados values(1201004324,'Ana Melissa','Tinoco Maldonado','Coop.
Balerio Estacio',0960998765);
insert into empleados values(1302311023,'Juan Mario','Carrillo Rivera','Sauces
9',0980999232);
insert into empleados values(0950657783,'Carlos Miguel','Borbor
Borja','Pascuales',0981123231);

/*CREACIÓN DE LA TABLA USUARIOS*/


create table usuarios (
codusuario int,
idcedulaempleados int,
usuario varchar(20),
clave varchar(16), /*la clave va a ser de 10 caracteres*/
primary key (codusuario)
)

insert into usuarios values(1000,0950162677,'geomy','095alice');


insert into usuarios values(1001,1201004324,'anita','120ana');
insert into usuarios values(1002,1302311023,'juma','130cr');
insert into usuarios values(1003,0950657783,'cami','095bb')

/*CREACIÓN DE LA TABLA CLIENTES*/


create table clientes (
idcedulaclientes int,
nombres varchar(40),
apellidos varchar(40),
direccion varchar(40),
telefono int,
primary key (idcedulaclientes)
)
insert into clientes values(0934525566,'Evaluna María','Montaner
Martillo','Durán',043122456);
insert into clientes values(1200231231,'Luna Marina','Morán
Casanova','Pascuales',043177321);
insert into clientes values(1302345423,'Iris Tahíz','Murillo
Carrión','Pascuales',042312456);
insert into clientes values(0960033839,'Ariana Evelyn','Castro Guaranda','Socio
Vivienda',043123778);
insert into clientes values(0958473820,'Jose david','Ponce
Miranda','Fortin',043198374);
insert into clientes values(0987765232,'Erick Camilo','Valdivieso
Guaman','Portete',043122999);
insert into clientes values(0950999392,'Marcos Roberto','Quiñonez
Palma','Portete',042231323);
insert into clientes values(1207364677,'Cristhian Damian','Torres
Castro','Durán',043193829);

/*CREACIÓN DE LA TABLA PELÍCULAS*/

create table peliculas (


idpeliculas int,
idgenpeli int,
nombpelicula varchar(40),
duracion varchar(20),
valor float,
primary key (idpeliculas)
)
insert into peliculas values(3000,4000,'Narnia 1','1h30',3.50);
insert into peliculas values(3001,4000,'Avengers','1h22',2.00);
insert into peliculas values(3002,4001,'El Diario de Noa','1h00',3.25);
insert into peliculas values(3003,4006,'El Gran showman','1h30',2.25);
insert into peliculas values(3004,4003,'El aro','1h30',3.50);
insert into peliculas values(3005,4007,'Frozen','1h30',2.00);
insert into peliculas values(3006,4001,'Titanic','1h30',3.75);

/*CREACIÓN DE LA TABLA GENERO*/

create table genpeli (


idgenpeli int,
detalle varchar(40),
primary key (idgenpeli)
)
insert into peliculas values(4001,'Ciencia Ficción');
insert into peliculas values(4002,'Romántica');
insert into peliculas values(4003,'Comedia');
insert into peliculas values(4004,'Comedia Romántica');
insert into peliculas values(4005,'Terror');
insert into peliculas values(4006,'Musical');
insert into peliculas values(4007,'Infantil');
insert into peliculas values(4008,'Acción');
insert into peliculas values(4009,'Drama');

/*CREACIÓN DE LA TABLA ASIENTOS*/


create table asientos (
idasientos int,
detalleasientos varchar(40),
primary key (idasientos)
)
SELECT * FROM ASIENTOS
insert into asientos values (1,'A1');
insert into asientos values (2,'B1');
insert into asientos values (3,'C1');
insert into asientos values (4,'D1');
insert into asientos values (5,'E1');
insert into asientos values (6,'F1');
insert into asientos values (7,'G1');
insert into asientos values (8,'H1');
insert into asientos values (9,'I1');
insert into asientos values (10,'J1');
insert into asientos values (11,'K1');
insert into asientos values (12,'L1');
insert into asientos values (13,'M1');
insert into asientos values (14,'N1');
insert into asientos values (15,'Ñ1');
insert into asientos values (16,'O1');
insert into asientos values (17,'P1');
insert into asientos values (18,'Q1');
insert into asientos values (19,'R1');
insert into asientos values (20,'S1');
insert into asientos values (21,'T1');
insert into asientos values (22,'U1');
insert into asientos values (23,'V1');
insert into asientos values (24,'W1');
insert into asientos values (25,'X1');
insert into asientos values (26,'Y1');
insert into asientos values (27,'Z1');
insert into asientos values (28,'A2');
insert into asientos values (29,'B2');
insert into asientos values (30,'C2');
insert into asientos values (31,'D3');
insert into asientos values (32,'E2');
insert into asientos values (33,'F2');
insert into asientos values (34,'G2');
insert into asientos values (35,'H2');

create table salas (


idsalas int,
detallesalas varchar(40),
primary key (idsalas)
)

INSERT INTO SALAS VALUES(1,'SALA 01');


INSERT INTO SALAS VALUES(2,'SALA 02');
INSERT INTO SALAS VALUES(3,'SALA 03');
INSERT INTO SALAS VALUES(4,'SALA 04');

/*CREACIÓN DE A TABLA REGISTRO DE HORARIOS*/

create table horas (


idhoras int,
detallehoras varchar(40),
primary key (idhoras)
)

INSERT INTO horas VALUES(1,'12:00 PM');


INSERT INTO horas VALUES(2,'12:10 PM');
INSERT INTO horas VALUES(3,'12:30 PM');
INSERT INTO horas VALUES(4,'12:45 PM');
INSERT INTO horas VALUES(5,'13:15 PM');
INSERT INTO horas VALUES(6,'13:45 PM');
INSERT INTO horas VALUES(7,'14:00 PM');
INSERT INTO horas VALUES(8,'14:45 PM');
INSERT INTO horas VALUES(9,'15:00 PM');
INSERT INTO horas VALUES(10,'15:35 PM');
INSERT INTO horas VALUES(11,'17:00 PM');

/*CREACIÓN DE A TABLA REGISTRO DE DÍAS*/

create table dias (


iddias int,
detalledias varchar(40),
primary key (iddias)
)

INSERT INTO dias VALUES(1,'LUNES');


INSERT INTO dias VALUES(2,'MARTES');
INSERT INTO dias VALUES(3,'MIÉRCOLES');
INSERT INTO dias VALUES(4,'JUEVES');
INSERT INTO dias VALUES(5,'VIERNES');
INSERT INTO dias VALUES(6,'SÁBADOS');

/*REGISTRAR VENTAS DE PELÍCULAS*/


create table ventapeli (
idfactura int,
idcedulaempleados int,
idcedulaclientes int,
iddis int,
cantidad float,
fecha date,
primary key(idfactura)
)/*esto es lo que voy a insertar y en el select debo calcular y pegarlo en jabva*/
insert into ventaPeli values
(1,0950162677,0934525566,1,2,'2020/01/01');
insert into ventaPeli values
(1,0950162677,934525566,1,2,'2020/01/01');
insert into ventaPeli values
(2,0950162677,0987765232,3,2,'2020/01/01');
insert into ventaPeli values
(3,1201004324,1200231231,2,3,'2020/01/03');
insert into ventaPeli values
(5,1310010099,1207364677,4,2,'2020/01/04');
insert into ventaPeli values
(6,0912345678,1201209090,3,2,'2020/01/05');

create table pelisdis (


iddis int,
idpeliculas int,
idasientos int,
idsalas int,
idhoras int,
iddias int,
primary key(iddis)
)select * from pelisdis

insert into pelisdis values(1,3001,18,2,3,2);


insert into pelisdis values(2,3003,11,3,1,4);
insert into pelisdis values(3,3002,4,1,4,3);
insert into pelisdis values(4,3004,18,1,2,5);
insert into pelisdis values(5,3005,16,2,4,2);
insert into pelisdis values(6,3006,15,4,1,1);
insert into pelisdis values(7,3002,1,2,1,3);
insert into pelisdis values(8,3001,8,1,2,4);
/*--------------INNER JOIN------------------*/

select v.idfactura,em.nombres as NombreVendedor, em.apellidos as


ApellidoVendedor,cl.nombres ,cl.apellidos ,pl.idpeliculas, pel.nombpelicula as
Peli from ventaPeli as v
inner join empleados as em
on v.idcedulaempleados=em.idcedulaempleados
inner join clientes as cl
on v.idcedulaclientes=cl.idcedulaclientes
inner join pelisdis as pl
on v.idpelidis=pl.iddis
inner join peliculas as pel
on pl.idpeliculas =pel.idpeliculas

select
pl.iddis,pel.nombpelicula,asi.detalleasientos,sal.detallesalas,di.detalledias as
Peli from pelisdis as pl
inner join peliculas as pel
on pl.idpeliculas=pel.idpeliculas
inner join asientos as asi
on pl.idasientos=asi.idasientos
inner join salas as sal
on pl.idsalas=sal.idsalas
inner join horas as ho
on pl.idhoras =ho.idhoras
inner join dias as di
on pl.iddias =di.iddias

/*----------------------------*/

select
pl.iddis,pel.nombpelicula,asi.detalleasientos,sal.detallesalas,ho.detallehoras,di.d
etalledias from pelisdis as pl
inner join peliculas as pel
on pl.idpeliculas=pel.idpeliculas
inner join asientos as asi
on pl.idasientos=asi.idasientos
inner join salas as sal
on pl.idsalas=sal.idsalas
inner join horas as ho
on pl.idhoras =ho.idhoras
inner join dias as di
on pl.iddias =di.iddias

/*----------------------------------------------------------------*/
select clave from usuarios where usuario='geomy'
select * from usuarios
select
pl.iddis,pel.nombpelicula,asi.detalleasientos,sal.detallesalas,ho.detallehoras,di.d
etalledias from pelisdis as pl
inner join peliculas as pel
on pl.idpeliculas=pel.idpeliculas
inner join asientos as asi
on pl.idasientos=asi.idasientos
inner join salas as sal
on pl.idsalas=sal.idsalas
inner join horas as ho
on pl.idhoras =ho.idhoras
inner join dias as di
on pl.iddias =di.iddias

select * from ventapeli


select * from pelisdis

/*delete from ventapeli where idfactura=1*/

select v.idfactura,em.idcedulaempleados,cl.idcedulaclientes,cl.nombres
,cl.apellidos ,pl.idpeliculas, pel.nombpelicula ,pel.valor, v.cantidad, pel.valor
* v.cantidad as total from ventapeli as v
inner join empleados as em
on v.idcedulaempleados=em.idcedulaempleados
inner join clientes as cl
on v.idcedulaclientes=cl.idcedulaclientes
inner join pelisdis as pl
on v.idpelidis=pl.iddis
inner join peliculas as pel
on pl.idpeliculas =pel.idpeliculas
/*------------------------------------------*/
select * from ventapeli
/*------------------------------------------*/

select pe.iddis, pl.nombpelicula, pl.valor from pelisdis as pe


inner join peliculas as pl on pe.idpeliculas=pl.idpeliculas

select pl.valor from pelisdis as pe


inner join peliculas as pl on pe.idpeliculas=pl.idpeliculas where
pe.iddis=5

select ve.idfactura,
em.idcedulaempleados,
cl.idcedulaclientes,
cl.nombres ,
cl.apellidos ,
pl.iddis,
pel.nombpelicula,
pel.valor ,
ve.cantidad ,pel.valor*ve.cantidad as total from ventapeli as ve
inner join empleados as em on ve.idcedulaempleados =em.idcedulaempleados
inner join clientes as cl on ve.idcedulaclientes =cl.idcedulaclientes
inner join pelisdis as pl on ve.idpelidis =pl.iddis
inner join peliculas as pel on pl.idpeliculas =pel.idpeliculas

También podría gustarte