Está en la página 1de 25

UNIVERSIDAD NACIONAL

MICAELA BASTIDAS DE
APURÍMAC FACULTAD DE
INGENIERÍA
Ingeniería De Informática Y Sistemas

TEMA: Base De Datos De Cine Ztar.


DOCENTE: Rafael Ricardo Quispe Merma.
CURSO: Base De Datos II
ESTUDIANTES:
 Luis Fernando Leo Huamani.
 Jhon Mark Leon Cruz.
ABANCAY-APURÍMAC
2021

Resumen Del Proyecto

1
En el presente trabajo se investigó sobre la implementación de un modelo de base de
datos para el Cine Ztar, con el propósito de mejorar el funcionamiento del servicio de compra
de Ticket.

Para el desarrollo del trabajo, se hizo uso de SGBD llamado Microsoft SQL Server
2018.

Entre los principales resultados del trabajo de investigación podemos mencionar la


reducción tiempo de espera de los usuarios al Cine Ztar, mediante la implementación de un
aplicativo de software nos permitió el mayor alcance al público en general y mayor venta de
ticket.

Como también se puede ver en el proyecto, hemos realizado las diferentes consultas
con diferentes temas, funciones, procedimientos, triggers etc.

El resultado del trabajo ha sido favorable para la empresa de Cine Ztar, de esta
manera hemos podido ver los resultados de arduo trabajo.

2
Índice

INDICE
Justificación operativa:...............................................................................................................5
Justificación económica:............................................................................................................5
Justificación académica:.............................................................................................................5
Objetivo General........................................................................................................................6
Objetivos Específicos.................................................................................................................6
Enfoque Y Método Seguido.......................................................................................................6
Análisis del entorno del usuario.............................................................................................6
Desarrollo de un modelo de datos conceptual........................................................................6
Elección de un DBMS............................................................................................................7
Desarrollo del modelo lógico.................................................................................................7
Desarrollo del modelo físico..................................................................................................7
Evaluación del modelo físico.................................................................................................7
Realización de una afinación..................................................................................................7
Implementación del modelo físico.........................................................................................7
Identificación de tareas concretas..............................................................................................8
Identificación de riesgos............................................................................................................9
Administración De Riesgos....................................................................................................9
Nivel de probabilidad........................................................................................................10
Nivel de impacto...............................................................................................................10
Actividades De Contraparte.................................................................................................10
Análisis.....................................................................................................................................12
Modelo Conceptual de la Base de Datos..................................................................................12
Diseño......................................................................................................................................13
Modelo lógico de base de datos...............................................................................................13

3
Realidad Problemática

El Cine Ztar tiene como principal giro de negocio la venta de ticket, teniendo su sede
central en Díaz Bárcenas. En el área de ventas existe retraso al reservar un ticket, debido a los
numerosos clientes que asisten, ocasionando un desorden en la venta de ticket, en la labor de
los empleados.

Como también existe la congestión de clientes al poder comprar el ticket cuando ya


está llena la sala. Y por ultimo el desorden de venta de productos al cliente.

Por los aspectos descritos se concluye que existe la necesidad de definir una nueva
arquitectura de servicios con un enfoque de mejora de procesos y que facilite la integración
con sistemas de información legados. Bajo esta nueva perspectiva, se pretende obtener un
marco metodológico para la implementación de nuevos servicios haciendo uso del sistema de
software.

4
Justificación Del Proyecto

Justificación operativa:

 El beneficio para la empresa en este caso el sistema beneficia a la empresa.

Justificación económica:

 El gasto de implementar este sistema fue de gran costo.

Justificación académica:
 Gracias a la implementación del sistema de software hemos podido solucionar el
problema de organización del Cine Ztar.

5
Objetivo General

Implementar un modelo de Base de Datos, con la finalidad de mejorar el


proceso de ventas de ticket del área de comercialización del Cine Ztar, que se
encuentra en el Jr. Díaz Bárcenas, Abancay, 2021.

Objetivos Específicos
 Realizar Entrevistas a los clientes, sobre el servicio de venta de ticket.
 Realizar el Modelo conceptual y lógico.

Enfoque Y Método Seguido


Análisis del entorno del usuario.
Lo primero es crear un diseño de una base de datos, donde el diseñador estudia
todas las aplicaciones actuales, examina todos los reportes generados por el sistema
actual y entrevista a los clientes para determinar cómo les va con el sistema de venta
de ticket. Después de que el sistema actual se entiende a profundidad, el diseñador
trabaja de cerca con los clientes actuales y con los potenciales usuarios del nuevo
sistema para identificar sus necesidades.

Desarrollo de un modelo de datos conceptual.


El diseñador desarrolla un modelo conceptual detallado de la base de datos:
identifica las entidades, atributos y relaciones que se representarán. Además del
modelo conceptual, el diseñador tiene que considerar cómo se usará la base de datos.
Se deben especificar los tipos de aplicaciones y transacciones, los tipos de acceso, el
volumen de transacciones, el volumen de datos, la frecuencia de acceso y otros datos
cuantitativos. También se deben identificar otras restricciones como restricciones
presupuestarias y necesidades de desempeño. El resultado de esta fase es un conjunto
de especificaciones de base de datos.

Elección de un DBMS.
El diseñador usa las especificaciones y su conocimiento de los recursos de
hardware y software disponibles para evaluar sistemas de gestión de bases de datos
alternativos. Cada sistema de gestión de base de datos impone sus propias
restricciones.

6
Desarrollo del modelo lógico.
El diseñador mapea el modelo conceptual al modelo de datos utilizado por el
DBMS elegido, lo que crea el modelo lógico.

Desarrollo del modelo físico.


El diseñador planifica las plantillas de datos al considerar las estructuras
soportadas por el DBMS elegido, y los recursos de hardware y software disponibles.

Evaluación del modelo físico.


Luego el diseñador estima el rendimiento de todas las aplicaciones y
transacciones, y considera los datos cuantitativos anteriormente identificados y las
prioridades dadas a las aplicaciones y transacciones. Puede ser útil desarrollar un
prototipo, que implemente una porción seleccionada de la base de datos de modo que
las visiones de usuario se puedan validar y el desempeño se pueda medir con más
precisión.

Realización de una afinación.


Si lo indica la evaluación. Para mejorar el rendimiento se pueden realizar
como modificación de estructuras físicas u optimización del software.

Implementación del modelo físico.


Si la evaluación es positiva, entonces el diseñador implementa el diseño físico
y la base de datos se vuelve operativa.

Planificación Del Proyecto


Actividades usando Ms PROYECT y su diagrama de GANT

7
Identificación de tareas concretas.

Ilustración 1: Identificación De Tareas Concretas.

Ilustración 2: Calendario De Actividades.

Calendario de tareas y sus duraciones: Diagrama de Gantt (usando Microsoft Project)

8
Identificación de riesgos
Administración De Riesgos
El alcance de la administración de riesgos comprende la identificación de los
eventos que pueden afectar el normal desarrollo del presente plan de trabajo. Para el
mejor entendimiento de la lista de riesgos a continuación se explicarán los criterios
utilizados para establecer los valores en el nivel de probabilidad y en el nivel de
impacto.

Nivel de probabilidad.
Consiste en la probabilidad de que ocurra el riesgo, los posibles valores
son: Baja, Media, Alta. En la siguiente tabla se muestra la
correspondencia entre el nivel de probabilidad y el rango de
probabilidad:

NIVEL DE PROBABILIDAD RANGO DE PROBABILIDAD

Baja 0% a 33%

Media 34% a 66%

Alta 67% a 100%

Nivel de impacto.
Es cuanto representaría el riesgo en tiempo en el caso de que ocurriese.
Los posibles valores se explican en la siguiente tabla:

NIVEL DE IMPACTO TIEMPO DE IMPACTO

Baja 0% a 33%

9
Media 34% a 66%

Alta 67% a 100%

Actividades De Contraparte
Es responsabilidad del grupo Systems lo siguiente:
 Designar al Líder(es) Usuario del Proyecto y al Líder Alterno
 Designar al o los usuarios responsables de realizar las pruebas del sistema.
 Participación activa de Usuarios
 El grupo Systems a través de sus líderes usuarios deberá asegurar la
asistencia de los usuarios involucrados a todas las reuniones programadas en
las diversas etapas del proyecto de acuerdo con lo establecido en el
cronograma de trabajo.
 Durante esta etapa el grupo Systems deberá evitar ausencias de los usuarios
involucrados por concepto de vacaciones, licencias, comisiones de servicio,
entre otros que ocasionen retrasos en el proyecto.
 Aprobar los entregables emitidos en cada fase del proyecto (Actas de reunión,
Documento de Alcance Funcional (requerimientos de información), Documento
de Análisis y Diseño) de acuerdo con el cronograma del proyecto. Cualquier
retraso ocasionado por la no-aprobación de los entregables deberá ser
evaluado por los desarrolladores de SOFTWARE y el Grupo COOPSOL para
medir el impacto en el proyecto.

10
Análisis
Modelo Conceptual de la Base de Datos

11
Diseño.
Modelo lógico de base de datos

12
Descripción lógica y demás estructura (Diccionario de datos)
Estado Fecha de Creación: 19/03/2021
Campo Tipo Tamaño Descripción

IDESTADO INT Identidad estado

DESCRIPCION VARCHAR 50 Descripción estado

Campo Clave:
IDESTADO

Sala Fecha de Creación: 19/03/2021


Campo Tipo Tamaño Descripción

IDSALA INT Identidad estado

DESCRIPCION VARCHAR 50 Descripción sala

ASIENTOS INT Asientos sala

Campo Clave:
IDSALA

Película Fecha de Creación: 19/03/2021


Campo Tipo Tamaño Descripción

IDPELICULA INT Identidad película

TITULO VARCHAR 50 Título película

DURACION TIME Duración película

GENERO VARCHAR 50 Genero película

FORMATO VARCHAR 40 Formato película

Campo Clave:
IDPELICULA

Asiento Fecha de Creación: 19/03/2021

13
Campo Tipo Tamaño Descripción

IDASIENTO INT Identidad asiento

NROASIENTO INT Número asiento

Campo Clave:
IDASIENTO

Cliente Fecha de Creación: 19/03/2021


Campo Tipo Tamaño Descripción

IDCLIENTE INT Identidad cliente

NOMBRE VARCHAR 50 Nombre cliente

APELLIDO VARCHAR 50 Apellido cliente

DNI VARCHAR 8 DNI cliente

Campo Clave:
IDCLIENTE

Cartelera Fecha de Creación: 19/03/2021


Campo Tipo Tamaño Descripción

IDCARTELERA INT Identidad cartelera

HORAINICIO TIME Hora de inicio

HORAFIN TIME Hora final

FECHA DATE Fecha

Campo Clave:
IDCARTELERA

Registro Asiento Fecha de Creación: 19/03/2021


Campo Tipo Tamaño Descripción

14
IDRASIENTO INT Identidad registro asiento

NROASIENTO INT Número asiento

Campo Clave:
IDRASIENTO

Asiento Cliente Fecha de Creación: 19/03/2021


Campo Tipo Tamaño Descripción

IDACLIENTE INT Identidad asiento cliente

IDRASIENTO INT Identidad registro asiento

IDCLIENTE INT Identidad cliente

Campo Clave:
IDACLIENTE

Empleado Fecha de Creación: 19/03/2021


Campo Tipo Tamaño Descripción

IDEMPLEADO INT Identidad empleada

NOMBRE VARCHAR 50 Nombre empleado

APELLIDO VARCHAR 50 Apellido empleado

FECHACONTRAT DATE Fecha de contrato

Campo Clave:
IDEMPLEADO

Ticket Fecha de Creación: 19/03/2021


Campo Tipo Tamaño Descripción

IDTICKET INT Identidad ticket

15
TIPO VARCHAR 80 Tipo de ticket

DESCRIPCION VARCHAR 200 Descripción de ticket

PRECIO DECIMAL 20,2 Precio

Campo Clave:
IDTICKET

Venta Fecha de Creación: 19/03/2021


Campo Tipo Tamaño Descripción

IDVENTA INT Identidad venta

FECHA DATE Fecha venta

ASIENTOS VARCHAR 20 Asientos vendidos

TPAGO VARCHAR 50 Tipo de pago

PROMOCION VARCHAR 80 Promoción

DESCUENTO DECIMAL 10,2 Descuento

Campo Clave:
IDVENTA

Detalle Venta Fecha de Creación: 19/03/2021


Campo Tipo Tamaño Descripción

IDDVENTA INT Identidad detalle venta

DESCRIPCION VARCHAR 100 Descripción de venta

16
CANTIDAD INT Cantidad

PRECIO DECIMAL 10,2 Precio

Campo Clave:
IDDVENTA

Promoción Fecha de Creación: 19/03/2021


Campo Tipo Tamaño Descripción

IDPROMOCION INT Identidad promoción

NOMBRE VARCHAR 80 Nombre de promoción

DESCUENTO INT Descuento de promoción

Campo Clave:
IDPROMOCION
Descripción Del DBMS Elegido
En este proyecto se ha utilizado el DBMS llamado Microsoft SQL Server. Éste
es un sistema de gestión de base de datos relacional (RDBMS) producido por
Microsoft. Su principal lenguaje de consulta es Transact-SQL, una aplicación de las
normas ANSI / ISO estándar Structured Query Language (SQL) utilizado por ambas
Microsoft y Sybase.
Ventajas de Microsoft SQL Server:
• Soporte de transacciones.
• Escalabilidad, estabilidad y seguridad.
• Soporta procedimientos almacenados.
• Incluye también un potente entorno gráfico de administración, que Permite el
uso de comandos DDL y DML gráficamente.

Script De Cine Ztar

create database CINE_ZTAR


USE CINE_ZTAR

--1 ESTADO
CREATE TABLE ESTADO
(
IDESTADO INT NOT NULL IDENTITY(1,1),
DESCRIPCION VARCHAR(50) NOT NULL,
CONSTRAINT PK_ESTADO PRIMARY KEY (IDESTADO)

17
);
--2 SALA
CREATE TABLE SALA
(
IDSALA INT NOT NULL IDENTITY(1,1),
DESCRIPCION VARCHAR(50) NOT NULL,
ASIENTOS INT NOT NULL,
IDESTADO INT NOT NULL,
CONSTRAINT PK_SALA PRIMARY KEY (IDSALA),
CONSTRAINT FK_SALA_ESTADO FOREIGN KEY (IDESTADO) REFERENCES ESTADO(IDESTADO)
);
--3 PELICULA
CREATE TABLE PELICULA
(
IDPELICULA INT NOT NULL IDENTITY(1,1),
TITULO VARCHAR(50) NOT NULL,
DURACION TIME NOT NULL,
GENERO VARCHAR(50) NOT NULL,
FORMATO VARCHAR(40) NOT NULL,
IDESTADO INT NOT NULL,
CONSTRAINT PK_PELICULA PRIMARY KEY (IDPELICULA),
CONSTRAINT FK_PELICULA_ESTADO FOREIGN KEY (IDESTADO) REFERENCES ESTADO(IDESTADO)
);
--4 ASIENTO
CREATE TABLE ASIENTO
(
IDASIENTO INT NOT NULL IDENTITY (1,1),
NROASIENTO INT NOT NULL,
IDSALA INT NOT NULL,
IDESTADO INT NOT NULL,
CONSTRAINT PK_ASIENTO PRIMARY KEY (IDASIENTO),
CONSTRAINT FK_ASIENTO_SALA FOREIGN KEY (IDSALA) REFERENCES SALA(IDSALA),
CONSTRAINT FK_ASIENTO_ESTADO FOREIGN KEY (IDESTADO) REFERENCES ESTADO(IDESTADO),
);
--5 CLIENTE
CREATE TABLE CLIENTE
(
IDCLIENTE INT NOT NULL IDENTITY (1,1),
NOMBRE VARCHAR(50) NOT NULL,
APELLIDO VARCHAR(50) NOT NULL,
DNI CHAR(8) NULL,
CONSTRAINT PK_CLIENTE PRIMARY KEY (IDCLIENTE)

);
--6 CARTELERA
CREATE TABLE CARTELERA
(
IDCARTELERA INT NOT NULL IDENTITY (1,1),
IDPELICULA INT NOT NULL,
IDSALA INT NOT NULL,
HORAINICIO TIME NOT NULL,
HORAFIN TIME NOT NULL,
FECHA DATE NOT NULL,
IDESTADO INT NOT NULL,
CONSTRAINT PK_CARTELERA PRIMARY KEY (IDCARTELERA),
CONSTRAINT FK_CARTELERA_PELICULA FOREIGN KEY (IDPELICULA) REFERENCES
PELICULA(IDPELICULA),
CONSTRAINT FK_CARTELERA_SALA FOREIGN KEY (IDSALA) REFERENCES SALA(IDSALA),
CONSTRAINT FK_CARTELERA_ESTADO FOREIGN KEY (IDESTADO) REFERENCES ESTADO(IDESTADO)
);
--7 REGISTRO ASIENTO
CREATE TABLE REGISTROASIENTO

18
(
IDRASIENTO INT NOT NULL IDENTITY(1,1),
IDCARTELERA INT NOT NULL,
NROASIENTO INT NOT NULL,
CONSTRAINT PK_RASIENTO PRIMARY KEY (IDRASIENTO),
CONSTRAINT FK_RASIENTO_CARTELERA FOREIGN KEY (IDCARTELERA) REFERENCES
CARTELERA(IDCARTELERA),
);
--8 ASIENTO CLIENTE
CREATE TABLE ASIENTOCLIENTE
(
IDACLIENTE INT NOT NULL IDENTITY (1,1),
IDRASIENTO INT NOT NULL,
IDCLIENTE INT NOT NULL,
CONSTRAINT PK_ACLIENTE PRIMARY KEY (IDACLIENTE),
CONSTRAINT FK_ACLIENTE_RCLIENTE FOREIGN KEY (IDRASIENTO) REFERENCES
REGISTROASIENTO(IDRASIENTO),
CONSTRAINT FK_ACLIENTE_CLIENTE FOREIGN KEY (IDCLIENTE) REFERENCES CLIENTE(IDCLIENTE)

);
--9 EMPLEADO
CREATE TABLE EMPLEADO
(
IDEMPLEADO INT NOT NULL IDENTITY (1,1),
NOMBRE VARCHAR(50) NOT NULL,
APELLIDO VARCHAR(50) NOT NULL,
FECHACONTRAT DATE NOT NULL,
IDESTADO INT NOT NULL,
CONSTRAINT PK_EMPLEADO PRIMARY KEY (IDEMPLEADO),
CONSTRAINT FK_EMPLEADO_ESTADO FOREIGN KEY (IDESTADO) REFERENCES ESTADO(IDESTADO)
);
--10 TICKET
CREATE TABLE TICKET
(
IDTICKET INT NOT NULL IDENTITY (1,1),
TIPO VARCHAR(80)NOT NULL,
DESCRIPCION VARCHAR(200) NOT NULL,
PRECIO DECIMAL(10,2) NOT NULL,
IDESTADO INT NOT NULL,
CONSTRAINT PK_TICKET PRIMARY KEY (IDTICKET),
CONSTRAINT FK_TICKET_ESTADO FOREIGN KEY (IDESTADO) REFERENCES ESTADO(IDESTADO)
);
--11 VENTA
CREATE TABLE VENTA
(
IDVENTA INT NOT NULL IDENTITY (1,1),
IDCLIENTE INT NOT NULL,
IDCARTELERA INT NOT NULL,
IDEMPLEADO INT NOT NULL,
FECHA DATE NOT NULL,
ASIENTOS VARCHAR(20) NOT NULL,
TPAGO VARCHAR(50) NOT NULL,
PROMOCION VARCHAR(80) NOT NULL,
DESCUENTO DECIMAL(10,2) NOT NULL,
IDESTADO INT NOT NULL,
CONSTRAINT PK_VENTA PRIMARY KEY (IDVENTA),
CONSTRAINT FK_VENTA_CLIENTE FOREIGN KEY (IDCLIENTE) REFERENCES CLIENTE(IDCLIENTE),
CONSTRAINT FK_VENTA_CARTELERA FOREIGN KEY (IDCARTELERA) REFERENCES
CARTELERA(IDCARTELERA),
CONSTRAINT FK_VENTA_EMPLEADO FOREIGN KEY (IDEMPLEADO) REFERENCES
EMPLEADO(IDEMPLEADO),
CONSTRAINT FK_VENTA_ESTADO FOREIGN KEY (IDESTADO) REFERENCES ESTADO(IDESTADO)

19
);
--12 DETALLE VENTA
CREATE TABLE DETALLEVENTA
(
IDDVENTA INT NOT NULL IDENTITY(1,1),
IDVENTA INT NOT NULL,
DESCRIPCION VARCHAR(100) NOT NULL,
CANTIDAD INT NOT NULL,
PRECIO DECIMAL(10,2) NOT NULL,
CONSTRAINT PK_DVENTA PRIMARY KEY (IDDVENTA),
CONSTRAINT FK_DVENTA_VENTA FOREIGN KEY (IDVENTA) REFERENCES VENTA(IDVENTA)
);
--13 PROMOCION
CREATE TABLE PROMOCION
(
IDPROMOCION INT NOT NULL IDENTITY(1,1),
NOMBRE VARCHAR(80) NOT NULL,
DESCUENTO DECIMAL (10,2) NOT NULL,
IDESTADO INT NOT NULL,
CONSTRAINT PK_PROMOCION PRIMARY KEY (IDPROMOCION),
CONSTRAINT FK_PROMOCION_ESTADO FOREIGN KEY (IDESTADO) REFERENCES ESTADO(IDESTADO),
);

--################################################################
--*******************REGISTRROS***********************************

INSERT INTO ESTADO VALUES (011,'ACTIVO');


INSERT INTO ESTADO VALUES (022,'INACTIVO');
INSERT INTO ESTADO VALUES (033,'OCUPADO');
INSERT INTO ESTADO VALUES (044,'LIBRE');
INSERT INTO ESTADO VALUES (055,'REALIZADA');
INSERT INTO ESTADO VALUES (066,'CANCELADA');

INSERT INTO SALA VALUES (111,'SALA 1',14,011);


INSERT INTO SALA VALUES (222,'SALA 2',14,022);
INSERT INTO SALA VALUES (333,'SALA 3',18,033);
INSERT INTO SALA VALUES (444,'SALA 4',14,044);
INSERT INTO SALA VALUES (555,'SALA 5',14,055);

INSERT INTO PELICULA VALUES (1122,'THE MOVIE 1','01:30:00','ACCION','APTO PARA


TODOS','3D',null,011);
INSERT INTO PELICULA VALUES (1111,'THE MOVIE 2','01:30:00','ACCION','APTO PARA
TODOS','3D',null,011);
INSERT INTO PELICULA VALUES (1133,'50 SOMBRAS DE GREY','01:30:00','HEROTICO','APTO
PARA MAYORES DE 18','3D',null,022);
INSERT INTO PELICULA VALUES (1144,'CHOQUI 1','01:20:00','TERROR','APTO PARA MAYORES DE
14','3D',null,033);
INSERT INTO PELICULA VALUES (1155,'CHOQUI 2','01:18:00','TERROR','APTO PARA MAYORES DE
14','3D','claus',022);
INSERT INTO PELICULA VALUES (1166,'raya ','01:05:00','ANIMADAS','APTO PARA TODOS
','4K',null,033);
INSERT INTO PELICULA VALUES (1177,'MASACRE EN TEXAS ','01:20:00','HORROR','APTO PARA
MAYORES 18','4K',null,022);
INSERT INTO PELICULA VALUES (1188,'MOANA','01:23:00','ANIMADAS','APTO PARA
TODOS','3D',null,011);
INSERT INTO PELICULA VALUES (1199,'TARZAN','01:26:00','ANIMADAS','APTO PARA
TODOS','3D',null,044);
INSERT INTO PELICULA VALUES (2211,'LA BELLA Y BESTIA','01:28:00','DRAMA','APTO PARA
TODOS','3K',null,055);
SELECT*FROM PELICULA

INSERT INTO ASIENTO VALUES (1102,01,111,011);

20
INSERT INTO ASIENTO VALUES (1103,02,111,022);
INSERT INTO ASIENTO VALUES (1104,01,222,033);
INSERT INTO ASIENTO VALUES (1105,01,111,044);
INSERT INTO ASIENTO VALUES (1106,02,333,055);
select *from ASIENTO

INSERT INTO CLIENTE VALUES (11112222,'JUAN','PEREZ','88888888');


INSERT INTO CLIENTE VALUES (11113333,'ROEL','PEREIRA','11111111');
INSERT INTO CLIENTE VALUES (11114444,'RAFAEL','PORRAS','22222222');
INSERT INTO CLIENTE VALUES (11115555,'GABRIEL','MATOS','33333333');
INSERT INTO CLIENTE VALUES (11116666,'ABIMAEL','GUSMAN','44444444');
select *from CLIENTE

INSERT INTO CARTELERA VALUES (112200,1122,111,'08:40:00','09:20:00','08-05-12',011)


INSERT INTO CARTELERA VALUES (113300,1133,555,'08:40:00','09:20:00','07-05-12',022)
INSERT INTO CARTELERA VALUES (114400,1144,222,'08:40:00','09:20:00','06-05-12',033)
INSERT INTO CARTELERA VALUES (115500,1155,333,'08:40:00','09:20:00','03-05-12',044)
INSERT INTO CARTELERA VALUES (116600,1166,444,'08:40:00','09:20:00','02-05-12',055)
select *from CARTELERA

INSERT INTO REGISTROASIENTO VALUES (112,113300,011);


INSERT INTO REGISTROASIENTO VALUES (113,112200,022);
INSERT INTO REGISTROASIENTO VALUES (114,114400,033);
INSERT INTO REGISTROASIENTO VALUES (115,115500,044);
INSERT INTO REGISTROASIENTO VALUES (116,116600,055);
select *from REGISTROASIENTO

INSERT INTO ASIENTOCLIENTE VALUES (2200,112,11112222);


INSERT INTO ASIENTOCLIENTE VALUES (1100,113,11113333);
INSERT INTO ASIENTOCLIENTE VALUES (3300,114,11114444);
INSERT INTO ASIENTOCLIENTE VALUES (4400,115,11115555);
INSERT INTO ASIENTOCLIENTE VALUES (5500,116,11116666);
select *from ASIENTOCLIENTE

INSERT INTO EMPLEADO VALUES (1812,'JOSE','HERNANDEZ soto','09-12-12',011);


INSERT INTO EMPLEADO VALUES (1813,'JOSE LUIS ','HERNANDEZ SOTO','05-01-11',022);
INSERT INTO EMPLEADO VALUES (1814,'RAMIRO','VELASQUES VELARDE','05-02-09',033);
INSERT INTO EMPLEADO VALUES (1815,'ALFREDO','VILCHEZ CLER','03-01-10',044);
INSERT INTO EMPLEADO VALUES (1816,'ROBERTO JAEL','HERNANDEZ LOPEZ','02-12-09',055);

INSERT INTO TICKET VALUES (1201,'ENTRADA GENERAL','ENTRADA PARA LAS PERSONAS MAYORES
DE 18 ANIOS',10,011);
INSERT INTO TICKET VALUES (1202,'ENTRADA NINOS','ENTRADA PARA LOS NINOS',5.3,022);
INSERT INTO TICKET VALUES (1203,'ENTRADA GENERAL','ENTRADA PARA LAS PERSONAS MAYORES
DE 14 ANIOS',8.2,033);
INSERT INTO TICKET VALUES (1204,'ENTRADA NINOS','ENTRADA PARA LOS NINOS',6.2,044);
INSERT INTO TICKET VALUES (1205,'ENTRADA NINOS','ENTRADA PARA LOS NINOS',5.1,055);
select *from TICKET

INSERT INTO VENTA VALUES (1401,11112222,112200,1812,'11-05-


10','2','efectivo','promocion 20%',5.2,011);
INSERT INTO VENTA VALUES (1402,11113333,113300,1813,'10-06-
11','3','efectivo','promocion 10%',5.3,022);
INSERT INTO VENTA VALUES (1403,11114444,114400,1814,'05-07-
09','1','efectivo','promocion 50%',5.1,033);
INSERT INTO VENTA VALUES (1404,11115555,115500,1815,'10-08-
11','2','efectivo','promocion 10%',5.2,044);
INSERT INTO VENTA VALUES (1405,11116666,116600,1816,'11-05-
10','2','efectivo','promocion 10%',5.2,055);

21
INSERT INTO DETALLEVENTA VALUES (1001,1401,'LA VENTA SE REALIZO
EXITOSAMENTE..',10,8.2);
INSERT INTO DETALLEVENTA VALUES (1002,1402,'LA VENTA SE REALIZO
EXITOSAMENTE..',8,8.2);
INSERT INTO DETALLEVENTA VALUES (1003,1403,'LA VENTA SE REALIZO
EXITOSAMENTE..',10,8.2);
INSERT INTO DETALLEVENTA VALUES (1004,1404,'LA VENTA SE REALIZO
EXITOSAMENTE..',10,8.2);
INSERT INTO DETALLEVENTA VALUES (1005,1405,'LA VENTA SE REALIZO
EXITOSAMENTE..',10,8.2);

INSERT INTO PROMOCION VALUES (17001,'PROMOCION 3X2',1.0,011);


INSERT INTO PROMOCION VALUES (17002,'DESCUENTO 30%',0.3,022);
INSERT INTO PROMOCION VALUES (17003,'PROMOCION 2X1',1.2,033);
INSERT INTO PROMOCION VALUES (17004,'PROMOCION CACHITA',1.0,044);
INSERT INTO PROMOCION VALUES (17005,'PROMOCION 3X2 +CANCHA',1.0,055);

------------- aplicaciones de algunos procedimientos

--1) actualizamos el precio en la tabla ticket ,incrementandolos en un 10%


select *from TICKET
UPDATE TICKET set PRECIO=PRECIO+(PRECIO*0.1)
where IDTICKET= '1201'
--2) realizar un scrip donde se vea el ESTADO de cada sala
select *from SALA
SELECT *FROM ESTADO
SELECT
*FROM
SALA INNER JOIN ESTADO
ON IDSALA=SALA.IDSALA
WHERE ESTADO.DESCRIPCION = 'ACTIVO'
--3) crea un prodimiento que muestre IDESTADO,TITULO PELICULA Y GENERO
pelicula ingresando como
-- parametro descripcion del estado y titulo de pelicula :
SELECT *FROM SALA
SELECT *FROM ESTADO
SELECT *FROM PELICULA

create procedure pro_pelicula_estado


@descripcion_estado varchar(50),
@titulo_pelicula varchar(50)
as
select e.IDESTADO,p.TITULO,p.GENERO from ESTADO e
inner join PELICULA p on e.IDESTADO=p.IDESTADO
where e.DESCRIPCION = @descripcion_estado and p.TITULO = @titulo_pelicula
group by e.IDESTADO,p.TITULO,p.GENERO

exec pro_pelicula_estado 'ACTIVO','THE MOVIE 2'


--4) crea un procedimiento con dos parametros de entrada id_empleado y
id_venta
-- y que muestre el nombre de cliente numero de aciento y tipo de pago

select *from VENTA


select *from EMPLEADO

22
create procedure pro_emp_clin_vent
@id_empleado int,
@id_venta int
as
select e.NOMBRE,v.ASIENTOS,v.TPAGO from VENTA v
inner join EMPLEADO e on e.IDEMPLEADO = v.IDEMPLEADO
where e.IDEMPLEADO = @id_empleado and v.IDVENTA = @id_venta
group by e.NOMBRE,v.ASIENTOS,v.TPAGO

exec pro_emp_clin_vent 1812,1401

-5) crear un procedimiento que me muestre titulo d ela pelicula ,la hora
de inicio y hora final de la apelicula

create procedure pro_pelicula_cartelera


as
select p.TITULO,c.HORAINICIO,c.HORAFIN from PELICULA p
inner join CARTELERA c on p.IDPELICULA=c.IDPELICULA
group by p.TITULO,c.HORAINICIO,c.HORAFIN

exec pro_pelicula_cartelera

--6) crear una funcion ingresando como parametro id_tikect y id estado :


select *from TICKET
SELECT *FROM ESTADO

create function funcion_tikct_estad


(@id_tikect int,
@id_estado int )
returns table
as
return (
select t.PRECIO,e.DESCRIPCION,t.TIPO
from ESTADO e inner join TICKET t on e.IDESTADO=t.IDESTADO
where t.IDTICKET=@id_tikect and e.IDESTADO=@id_estado
group by t.PRECIO,e.DESCRIPCION,t.TIPO
);
select *from funcion_tikct_estad(1202,22)

--7) crear un procedimiento donde muestre la promoción usando parámetros


nombre_promcion y ID_promocion

create PROCEDURE SP_PROGRAMAR_PROMO

( @DURACION INT,
@NOMPROMOCION VARCHAR(80),
@IDPROMOCION INT
)
AS

23
DECLARE @ULTIMODIA INT,
@UDIA DATE,
@DIAPROGRAMA DATE,
@CONTADOR INT=1
BEGIN
SET @ULTIMODIA=(SELECT 7-( DATEDIFF(day,0,GETDATE())%7+1));
SET @UDIA=(SELECT DATEADD(day,@ULTIMODIA,GETDATE()))
SET @DIAPROGRAMA=GETDATE();
WHILE (@CONTADOR<=@DURACION)

BEGIN
WHILE (@DIAPROGRAMA<=@UDIA)
BEGIN
INSERT INTO PROMOCION VALUES (GETDATE(),@NOMPROMOCION,@IDPROMOCION,1);
SET @DIAPROGRAMA=(SELECT DATEADD(day,1,@DIAPROGRAMA));
END
SET @UDIA=(SELECT DATEADD(day,7,@UDIA));
SET @CONTADOR=@CONTADOR+1;
END
END;
exec SP_PROGRAMAR_PROMO 17005,'PROMOCION 3X2 +CANCHA',055

---8) crear un procedimiento donde se pueda ver la fecha ,el titulo ,


desripcion d eaquella película -
CREATE PROCEDURE SP_PROGRAMACION_XFECHA
(@FECHAINI DATE,@FECHAFIN DATE)
AS
BEGIN
SELECT
c.IDCARTELERA,p.TITULO,s.DESCRIPCION,c.HORAINICIO,c.HORAFIN,c.FECHA,e.DESC
RIPCION as 'estado'
from CARTELERA c inner join PELICULA p on p.IDPELICULA=c.IDPELICULA
inner join sala s on s.IDSALA=c.IDSALA inner join ESTADO e on
e.IDESTADO=c.IDESTADO
where c.FECHA Between @FECHAINI and @FECHAFIN;
END;

exec SP_PROGRAMACION_XFECHA '08:40:00'

24
Conclusiones

Como resultado del presente trabajo percibimos la organización del negocio haciendo
uso de las herramientas de Base de datos, la tabla de relación de entidades, el uso de los
diferentes programas como UML, YET, etc. En la creación de una base de datos que se
encuentran accesibles para el público en general.

También hemos podido ver el desarrollo de implementación de la base de datos del


Cine Ztar, como también las diferentes consultas que hemos podido realizar.

Recomendaciones

En función de los resultados obtenidos y conclusiones hemos logrado entender lo


práctico y a la vez esencial de esta tecnología tan importante para la comunicación. Con el
desarrollo de este estudio llevamos a cabo el cumplimiento de los objetivos generales y
específicos planteados como propiciar el desarrollo del sistema de base de datos para
optimizar los recursos asignados por el presupuesto de la empresa e implementar un sistema
para mayor facilidad a los clientes

25

También podría gustarte