Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MICAELA BASTIDAS DE
APURÍMAC FACULTAD DE
INGENIERÍA
Ingeniería De Informática Y Sistemas
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.
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.
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:
Justificación económica:
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
Objetivos Específicos
Realizar Entrevistas a los clientes, sobre el servicio de venta de ticket.
Realizar el Modelo conceptual y lógico.
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.
7
Identificación de tareas concretas.
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:
Baja 0% a 33%
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:
Baja 0% a 33%
9
Media 34% a 66%
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
Campo Clave:
IDESTADO
Campo Clave:
IDSALA
Campo Clave:
IDPELICULA
13
Campo Tipo Tamaño Descripción
Campo Clave:
IDASIENTO
Campo Clave:
IDCLIENTE
Campo Clave:
IDCARTELERA
14
IDRASIENTO INT Identidad registro asiento
Campo Clave:
IDRASIENTO
Campo Clave:
IDACLIENTE
Campo Clave:
IDEMPLEADO
15
TIPO VARCHAR 80 Tipo de ticket
Campo Clave:
IDTICKET
Campo Clave:
IDVENTA
16
CANTIDAD INT Cantidad
Campo Clave:
IDDVENTA
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.
--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***********************************
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 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
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);
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
-5) crear un procedimiento que me muestre titulo d ela pelicula ,la hora
de inicio y hora final de la apelicula
exec pro_pelicula_cartelera
( @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
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.
Recomendaciones
25