Proyecto Final - BASE DE Datos
Base de Datos
Trabajo Final – Base De Datos – Ciclo 2022
UNIVERSIDAD TECNOLÓGICA DEL PERÚ
FACULTAD DE INGENIERÍA
INGENIERÍA DE SISTEMAS E INFORMÁTICA
PROYECTO FINAL
CREACIÓN DE UNA BASE DE DATOS PARA UNA TIENDA
ASIGNATURA:
BASE DE DATOS
DOCENTE:
ING. MARIANA CHAVARRY CHANCAY
INTEGRANTES
• CURO BERNILLA DANIEL AGAPITO CÓDIGO: U20226361
• SALAZAR SOPLAPUCO FRANCO ALEXIS CÓDIGO: U20236813
• SANCHEZ MEDINA MARK STEPHANO CÓDIGO: U21214443
• TEQUEN OBLITAS KEVIN ENRIQUE CÓDIGO: U20225217
CHICLAYO, 18 DE JULIO 2022
0 0
Trabajo Final – Base De Datos – Ciclo 2022
Tabla De Contenido
Introducción .................................................................................................................................... 1
1. La Organización ...................................................................................................................... 3
1.1. Antecedentes Generales ................................................................................................... 3
1.2. Misión............................................................................................................................... 3
1.3. Visión ............................................................................................................................... 3
1.4. Objetivos Empresariales................................................................................................... 3
1.5. Valores ............................................................................................................................. 4
1.6. Organigrama De La Organización ................................................................................... 5
1.7. Principales Procesos De La Organización ....................................................................... 5
2. Aspectos De La Problemática ................................................................................................. 7
2.1. Identificación Del Problema............................................................................................. 7
2.2. Alcance Propuesto ............................................................................................................ 7
2.3. Propuesta de Solución ...................................................................................................... 7
3. Diseño De La Base De Datos.................................................................................................. 9
3.1. Caso Del Modelamiento ................................................................................................... 9
3.2. Diagrama Entidad Relación - Conceptual ...................................................................... 10
3.3. Diagrama Entidad Relación - Lógico ............................................................................. 11
3.4. Diagrama Entidad Relación - Físico .............................................................................. 12
3.5. Diccionario de la base de datos ...................................................................................... 13
4. Importación Del Diseño En SQL Server .............................................................................. 16
4.1. Creación de la base de datos .......................................................................................... 16
4.2. Creación de las tablas ..................................................................................................... 16
4.3. Diagrama De Base De Datos .......................................................................................... 23
5. Registro De Datos En Las Tablas ......................................................................................... 26
6. Consultas De Tablas ............................................................................................................. 32
6.1. Consultas Básicas ........................................................................................................... 32
6.2. Consultas De Múltiples Tablas ...................................................................................... 37
6.3. Subconsultas ................................................................................................................... 40
7. Funciones .............................................................................................................................. 44
7.1. Funciones De Agregación .............................................................................................. 44
7.2. Funciones Escalares ....................................................................................................... 45
0 0
Trabajo Final – Base De Datos – Ciclo 2022
8. Procedimientos Almacenados ............................................................................................... 49
8.1. Procedimiento Almacenado Para Registrar.................................................................... 49
8.2. Procedimiento Almacenado Para Eliminar .................................................................... 51
8.3. Procedimiento Almacenado Para Buscar ....................................................................... 52
8.4. Procedimiento Almacenado Para Actualizar.................................................................. 53
8.5. Procedimiento Almacenado para listar productos .......................................................... 54
8.6. Procedimiento Almacenado Para Listar Cargos............................................................. 55
8.7. Procedimiento Almacenado Para Listar Ventas ............................................................. 55
8.8. Procedimiento Almacenado Cantidad De Productos Por Cliente .................................. 56
9. Vistas..................................................................................................................................... 58
9.1. Vistas Creadas ................................................................................................................ 58
9.1.1. Vista – Mostrar Venta ............................................................................................. 58
9.1.2. Vista - Productos Mayores ...................................................................................... 59
9.1.3. Vista – Mostrar Empleado Cargo ........................................................................... 60
9.1.4. Vista - Producto Proveedor ..................................................................................... 60
9.2. Vistas Encriptadas .......................................................................................................... 61
0 0
Trabajo Final – Base De Datos – Ciclo 2022
Introducción
El siguiente tema de investigación, nos basaremos en la creación de una base de datos para
una tienda o bodega, y para ello, analizaremos el procedimiento para lograr cumplir el objetivo
que se quiere llevar a cabo. Tenemos en cuenta que hoy en día los negocios se esfuerzan por tener
una mayor participación en el mercado, y esto a generado a que muchos de estos implementen un
control de registros para poder llevar el crecimiento de su negocio y saber a su vez las preferencias
de los consumidores en general. Estos controles proporcionan un mejor manejo administrativo que
permite tener un seguimiento preciso de todas las transacciones que se realicen dentro de un
negocio en tiempo real, proporcionando reportes detallados de ventas que les permitirá a los
administradores y dueños tener un orden sobre la cantidad de productos en el momento adecuado
y así mejorar el servicio de atención al cliente, reduciendo el tiempo necesario para terminar una
transacción.
A grandes rasgos podemos conocer el desarrollo de la base de datos para las ventas, con el
fin de que estos pueden ser personalizados para poder cumplir con las necesidades específicas de
que todo negocio requiere, por ejemplo, las organizaciones de venta al menudeo pueden localizar
rápidamente los precios de venta y costos actuales de todos los productos, una tienda de ropa puede
incluir todos los elementos que ofrece y organizarlos ya sea por marca o por precio, etc.
Por lo tanto, el objetivo general que nos proponemos es poder desarrollar un control que
nos permita como pequeña empresa poder contar fácilmente con los productos de manera
inmediata y satisfacer al cliente de una manera confortable con productos de buena calidad.
Finalmente, con el desarrollo de esta implementación, se quiere optimizar el control de las
ventas y a su vez generar seguridad, confianza, calidad y garantía por parte de todos nuestros
colaboradores y productos en general.
0 0
Trabajo Final – Base De Datos – Ciclo 2022
CAPÍTULO 1:
LA ORGANIZACIÓN
0 0
Trabajo Final – Base De Datos – Ciclo 2022
1. La Organización
[Link] Generales
La empresa en la cual estamos interesados es una tienda fundada hace 17 años en la Ciudad
de Ferreñafe, Departamento de Lambayeque, con el nombre tienda “Señor Del Gran Poder”, la
cual se dedica básicamente a la venta de abarrotes en general, con el transcurrir de los años la
tienda a implementando nuevos tipos de ventas cómo muebles, higiene personal y cuidados para
brindarle calidad y garantía en sus productos que sean vendidos. Actualmente ha tenido una buena
acogida por parte de la población y por el buen servicio que brinda.
[Link]ón
Buscamos ser la tienda líder y primera opción de nuestros clientes al momento de adquirir
nuestros productos referentes al hogar y a la salud; permitiéndonos crear relaciones duraderas
basadas en la confianza, el respeto y la honestidad que nos permita crecer conjuntamente todos los
días.
[Link]ón
Somos una empresa encargada de brindar y ofrecer productos de excelente calidad; a través
de un buen servicio, el mejor precio y un trato amable por parte de quienes conformamos esta
empresa.
[Link] Empresariales
• Obtener más ingresos económicos en las ventas, realizando propuesta de ofertas que
permitan a los clientes satisfacer sus necesidades y demostrar la calidad de productos
innovadores para su uso.
0 0
Trabajo Final – Base De Datos – Ciclo 2022
• Implementar nuevos productos de calidad que cumplan todos los estándares indicados para
el buen cuidado del hogar y la salud que todos nuestros clientes necesitan para satisfacer
sus necesidades.
• Ofrecer una atención de alta calidad, manteniendo un orden para mayor comodidad y
acogida al cliente.
• Generar satisfacción y participación de los empleados, buscando que los trabajadores y
consumidores creen un ambiente de confianza y crezcas la productiva en la empresa.
• Tener un control de calidad en los inmuebles, para que los productos circulen de manera
eficiente dentro de la empresa y cuando se le entregue al cliente llegue en condiciones
óptimas.
[Link]
• Compromiso: Tener una firme implicación de la organización con todos nuestros grupos
de interés (Clientes, Personas, Aliados y Sociedad).
• Calidad: Nuestros productos cumplen con todos los parámetros establecidos y prometidos,
que sólo pueden ser cercanos a la perfección.
• Honestidad: Actuamos con justicia, trabajando de forma integra con transparencia y
justica.
0 0
Trabajo Final – Base De Datos – Ciclo 2022
[Link] De La Organización
[Link] Procesos De La Organización
• Proceso De Las Compras De Insumos
Primero el dueño de la bodega contacta al proveedor y le emite una orden con los productos
que solicita para abastecer su negocio.
• Proceso De Ventas: El empleado es el encargo de atender al cliente, con el fin de poder
atender sus necesidades con los productos que va a seleccionar, luego se realiza un detalle
de todos los productos que va a llevar y realiza el registro de los artículos que le hizo al
cliente y finalmente le entrega su boleta de venta.
• Proceso Administrativo:
El dueño realiza un informe de todas las ventas realizadas semanales por cada empleado,
luego realiza un control de los impuestos que tiene que pagar por su funcionamiento y
finalmente saca el presupuesto del pago hacía a los empleados.
0 0
Trabajo Final – Base De Datos – Ciclo 2022
CAPÍTULO 2:
ASPECTOS DE LA
PROBLEMÁTICA
0 0
Trabajo Final – Base De Datos – Ciclo 2022
2. Aspectos De La Problemática
[Link]ón Del Problema
El problema que presenta la tienda “SEÑOR DEL GRAN PODER” es el control de las
ventas. La tienda se dedica a la venta de abarrotes en general y muebles, por lo que, no cuenta con
un registro de las ventas realizadas día a día y no presenta un informe detallado adecuado.
[Link] Propuesto
Está base de datos estará al alcance del gerente de la empresa que le va a permitir observar
cómo van las ventas realizas al día y determinar si hay alta o baja ganancia.
[Link] de Solución
Implementar una base de datos que le permita obtener el control de sus ventas realizadas
de los productos en general.
0 0
Trabajo Final – Base De Datos – Ciclo 2022
CAPÍTULO 3:
DISEÑO DE LA BASE DE
DATOS
0 0
Trabajo Final – Base De Datos – Ciclo 2022
3. Diseño De La Base De Datos
[Link] Del Modelamiento
El siguiente proyecto por realizar, necesita la implementación de una base de datos para la
tienda Señor del Gran Poder, la cual contará con las características requeridas para lograr su
funcionamiento de manera correcta. El gerente de la empresa necesita tener un control de su
personal de trabajo, los proveedores que ofrecerán los productos y registro de todas las ventas
realizadas. Se sabe que cada producto contará con una marca determinada que permita registrar
(Nombre de la Marca y Estado). A su vez está será ubicada en su categoría correspondiente,
considerando (Nombre de la categoría y estado), por lo que 1 categoría tiene 1 o N productos y 1
o N productos tienen 1 categoría, teniendo en cuenta que del producto se debe considerar (Nombre
Producto, Descripción, Precio de Compra, el precio de venta, Stock, Fecha de Vencimiento y
Estado). 1 Proveedor tiene 1 o N productos y 1 o N productos tienen un proveedor. El proveedor
contará con (Nombre Proveedor, Nombre Representante, Ruc, Telefono, Correo, Dirección,
Estado). La compra establecida de un producto va a generar ventas tomando en cuenta (Serie
Comprobante, Correlativo, Fecha, Total, Estado), por lo que 1 o N ventas detallará 1 o N productos
y 1 o N productos estará detallas en 1 o N ventas, con el fin de obtener un detalle de la cantidad de
productos y el precio de venta total a pagar. Sobre su personal de trabajo se tomará como puntos
principales (Nombres, Apellidos, Numero de Identificación, Celular, Nombre de Usuario, Clave,
Estado) y se le asignará un cargo establecido (Tipo y Vigencia). Sobre su personal el gerente o
Administrador tomará en cuenta que todos porten Documento de Identidad (DNI) y los registrará
en la base de datos. Por último, 1 venta será adquirida 1 o N clientes registrando (Número
Identificación, Nombres, Celular, Estado) y 1 cliente adquiere 1 o N ventas. La venta solo puede
generar un único tipo de comprobante teniendo en cuenta (Tipo Comprobante).
0 0
Trabajo Final – Base De Datos – Ciclo 2022
[Link] Entidad Relación - Conceptual
10
0 0
Trabajo Final – Base De Datos – Ciclo 2022
[Link] Entidad Relación - Lógico
11
0 0
Trabajo Final – Base De Datos – Ciclo 2022
[Link] Entidad Relación - Físico
12
0 0
Trabajo Final – Base De Datos – Ciclo 2022
[Link] de la base de datos
El diccionario de datos nos proporciona una descripción detallada de todas las tablas de la
base de datos que se van a crear, de este modo el diccionario de datos contiene al menos todos los
nombres y atributos y características para cada tabla.
13
0 0
Trabajo Final – Base De Datos – Ciclo 2022
14
0 0
Trabajo Final – Base De Datos – Ciclo 2022
CAPÍTULO 4:
IMPORTACIÓN DEL
DISEÑO EN SQL SERVER
15
0 0
Trabajo Final – Base De Datos – Ciclo 2022
4. Importación Del Diseño En SQL Server
[Link]ón de la base de datos
Hacemos uso de la tabla maestra y verificamos si existe esa base datos. Si SQL detecta que
existe, procede a eliminar y crear nuevamente la base de datos. Luego hace uso ya de la base de
datos creada.
[Link]ón de las tablas
• Creamos la tabla Categoría y le colocamos sus respectivos columnas o atributos.
• Asignamos la llave primaria en la columna o atributo CategoriaID de la tabla Categoría.
16
0 0
Trabajo Final – Base De Datos – Ciclo 2022
• Creamos la tabla Marca con sus respectivas columnas.
• Asignamos la llave primaria en la columna o atributo MarcaID de la tabla Marca.
• Creamos la tabla Cargo con sus respectivos atributos.
• Asignamos la llave primaria en la columna o atributo CargoID de la tabla Cargo.
17
0 0
Trabajo Final – Base De Datos – Ciclo 2022
• Creamos la tabla Proveedor con sus respectivos atributos.
• Asignamos la llave primaria en la columna o atributo ProveedorID y Referenciamos la
columna CargoID como llave Foránea en la tabla Proveedor.
• Creamos la tabla Producto con sus respectivos atributos.
18
0 0
Trabajo Final – Base De Datos – Ciclo 2022
• Asignamos la llave primaria en la columna o atributo ProductoID y referenciamos la
columna CategoriaID, MarcaID y ProveedorID como llaves Foránea en la tabla Producto.
• Creamos la tabla Documento de Identidad con su atributo.
• Asignamos la llave primaria en la columna o atributo Documento_IdentidadID de la tabla
Documento de Identidad.
19
0 0
Trabajo Final – Base De Datos – Ciclo 2022
• Creamos la tabla Empleado con sus respectivos atributos.
• Asignamos la llave primaria en la columna o atributo EmpleadoID y referenciamos la
columna CargoID y Documento_IdentidadID como llaves Foráneas en la tabla Empleado.
• Asignamos la restricción Unique a la columna Num_Identificacion para evitar que los DNI
se repitan
20
0 0
Trabajo Final – Base De Datos – Ciclo 2022
• Creamos la tabla Comprobante con sus respectivos atributos
• Asignamos la llave primaria en la columna ComprobanteID en la tabla Comprobante
• Creamos la tabla Cliente con sus respectivos atributos
• Asignamos la llave primaria en la columna o atributo ClienteID, referenciamos la columna
Documento_IdentidadID como llave foránea y usamos la restricción Unique en la columna
Num_Identificacion para evitar que los DNI se repitan, todo en la tabla Cliente
21
0 0
Trabajo Final – Base De Datos – Ciclo 2022
• Creamos la tabla Venta con sus respectivos atributos.
• Asignamos la llave primaria a la columna VentaID, usamos la restricción Unique para la
columna “Correlativo” y referenciamos la columna EmpleadoID, ClienteID,
ComprobanteID como llaves foráneas, en la tabla Venta.
• Creamos la tabla Detalle_Venta, Formada por las tablas Producto y Venta, con sus
respectivos atributos.
22
0 0
Trabajo Final – Base De Datos – Ciclo 2022
• Asignamos la llave primaria a la columna Detalle_VentaID y referenciamos las columnas
VentaID, ProductoID como llaves foráneas en la tabla Detalle Venta.
[Link] De Base De Datos
Procedemos a realizar el diagrama de la base de datos en SQL Server
23
0 0
Trabajo Final – Base De Datos – Ciclo 2022
24
0 0
Trabajo Final – Base De Datos – Ciclo 2022
CAPÍTULO 5:
REGISTRO DE DATOS EN
LAS TABLAS
25
0 0
Trabajo Final – Base De Datos – Ciclo 2022
5. Registro De Datos En Las Tablas
Una vez que tenemos todas las tablas creadas con su respectivo tipo de datos, procedemos
a hacer los registros respectivos por cada una de la tabla para almacenarla en la base de datos.
• Tabla Categoría
• Tabla Marca
26
0 0
Trabajo Final – Base De Datos – Ciclo 2022
• Tabla Cargo
• Proveedor
• Producto
• Documento de Identidad
27
0 0
Trabajo Final – Base De Datos – Ciclo 2022
• Empleado
• Comprobante
• Cliente
28
0 0
Trabajo Final – Base De Datos – Ciclo 2022
• Venta
29
0 0
Trabajo Final – Base De Datos – Ciclo 2022
• Detalle De Venta
30
0 0
Trabajo Final – Base De Datos – Ciclo 2022
CAPÍTULO 6:
CONSULTAS DE TABLAS
31
0 0
Trabajo Final – Base De Datos – Ciclo 2022
6. Consultas De Tablas
[Link] Básicas
32
0 0
Trabajo Final – Base De Datos – Ciclo 2022
33
0 0
Trabajo Final – Base De Datos – Ciclo 2022
34
0 0
Trabajo Final – Base De Datos – Ciclo 2022
35
0 0
Trabajo Final – Base De Datos – Ciclo 2022
36
0 0
Trabajo Final – Base De Datos – Ciclo 2022
[Link] De Múltiples Tablas
37
0 0
Trabajo Final – Base De Datos – Ciclo 2022
38
0 0
Trabajo Final – Base De Datos – Ciclo 2022
39
0 0
Trabajo Final – Base De Datos – Ciclo 2022
[Link]
40
0 0
Trabajo Final – Base De Datos – Ciclo 2022
41
0 0
Trabajo Final – Base De Datos – Ciclo 2022
42
0 0
Trabajo Final – Base De Datos – Ciclo 2022
CAPÍTULO 7:
FUNCIONES
43
0 0
Trabajo Final – Base De Datos – Ciclo 2022
7. Funciones
[Link] De Agregación
• Comprobando Los Resultados
44
0 0
Trabajo Final – Base De Datos – Ciclo 2022
[Link] Escalares
45
0 0
Trabajo Final – Base De Datos – Ciclo 2022
• Realizamos La Consulta La Función Creada
46
0 0
Trabajo Final – Base De Datos – Ciclo 2022
• Realizamos La Consulta De La Función Creada
47
0 0
Trabajo Final – Base De Datos – Ciclo 2022
CAPÍTULO 8:
PROCEDIMIENTOS
ALMACENADOS
48
0 0
Trabajo Final – Base De Datos – Ciclo 2022
8. Procedimientos Almacenados
[Link] Almacenado Para Registrar
• Comprobando cada RAISERROR
Registrando Una Categoría Ya Existente
49
0 0
Trabajo Final – Base De Datos – Ciclo 2022
Insertando una categoría indicándole con parámetro 0
Insertando una categoría con parámetros nulos
Insertando una categoría con parámetros vacío
Insertando una categoría nueva
50
0 0
Trabajo Final – Base De Datos – Ciclo 2022
[Link] Almacenado Para Eliminar
• Comprobando cada RAISERROR
Eliminando una categoría no existente
Eliminando una categoría relacionada con otra tabla
51
0 0
Trabajo Final – Base De Datos – Ciclo 2022
Eliminando una categoría que no esté relacionada con otra tabla
[Link] Almacenado Para Buscar
52
0 0
Trabajo Final – Base De Datos – Ciclo 2022
[Link] Almacenado Para Actualizar
53
0 0
Trabajo Final – Base De Datos – Ciclo 2022
[Link] Almacenado para listar productos
• Ejecutando El Procedimiento Almacenado
54
0 0
Trabajo Final – Base De Datos – Ciclo 2022
[Link] Almacenado Para Listar Cargos
• Ejecutando El Procedimiento Almacenado
[Link] Almacenado Para Listar Ventas
55
0 0
Trabajo Final – Base De Datos – Ciclo 2022
• Ejecutando el procedimiento almacenado
[Link] Almacenado Cantidad De Productos Por Cliente
• Ejecutando el procedimiento almacenado
56
0 0
Trabajo Final – Base De Datos – Ciclo 2022
CAPÍTULO 9:
VISTAS
57
0 0
Trabajo Final – Base De Datos – Ciclo 2022
9. Vistas
Una vista es una alternativa para mostrar datos de varias tablas. Una vista es como una tabla
virtual que almacena una consulta.
[Link] Creadas
9.1.1. Vista – Mostrar Venta
58
0 0
Trabajo Final – Base De Datos – Ciclo 2022
9.1.2. Vista - Productos Mayores
59
0 0
Trabajo Final – Base De Datos – Ciclo 2022
9.1.3. Vista – Mostrar Empleado Cargo
9.1.4. Vista - Producto Proveedor
60
0 0
Trabajo Final – Base De Datos – Ciclo 2022
[Link] Encriptadas
61
0 0
Trabajo Final – Base De Datos – Ciclo 2022
CAPÍTULO 10:
TRANSACCIONES
62
0 0
Trabajo Final – Base De Datos – Ciclo 2022
63
0 0