Académique Documents
Professionnel Documents
Culture Documents
Presentado:
Willians Apaza Layme
Diego Cappa Ticona
Alex zela tacca
Ronald motta Gonza
Moquegua 2018
UNIVERSIDAD JOSE CARLOS MARIATEGUI-MOQUEGUA
Dedicatoria
A Dios:
A miTía:
Tantas y tantas cosas hiciste por mi que
A mis hnos :
no tendía suficientes líneas para
Niños, hemos pasado por muchas y
explicar por que te dedico mi tesis,
aunque aveces no lo pareciera, los tres
donde quiera que estés quiero que se-
sabemos que contamos uno con el otro si
pas que todo eso dio frutos, se que aun
lo necesitamos, gracias por ser mis
me cuidas y que estas contenta de estar
hermanos porque no pude haber tenido
leyendo esto, gracias por todo, te quie-
mejores compañeros en casa que ustedes,
ro muchísimo.
gracias.
33
necesidad de controlar las tareas que son muy rutinarias o sobre las cuales no se tiene
control, como son el orden, la manipulación de datos, la seguridad de los da- tos, etc.
Esto lleva a dar soluciones que faciliten la operación de las tareas mediante la
construcción de una base de datos que pueda satisfacer las necesidades de su mercado
tulos y la conclusión.
nómina, y se da una breve explicación de lo que son las bases de datos, cubriendo
datos.
cada uno de sus apartados se pueden ver las pantallas principales del software al
mismo tiempo que se explica cada una con ejemplos y en las áreas necesarias se
describe el proceso que se realizó para obtener los resultados mostrados en cada
pantalla.
7
MARCO TEORICO
Bases de Datos que le permita lograr la eficiencia en el control de los productos con
los que comercializa, así como también llevar un control de su nómina, y el objeti-
niería de software.
1.1 Empresa
nacionales y extranjeras.
satisfacer las necesidades Del cliente y hacer una cartera de clientes cada vez ma-
yor.
se anotaba el nombre, teléfono, dirección y pedidos del cliente, con la dificul- tad
que consultar a varias fuentes, de las cuales el acceso no era sencillo, ya que ésta
Una necesidad básica es dar al cliente una atención rápida, lo cual requiere de
tener en una o varias computadoras una base de datos con los productos disponi- bles
para evitar la pérdida de tiempo en las búsquedas de existencia de los produc- tos así
de mantener los registros en papel es que una base de datos es compacta, rápida,
Con todo, existe una ventaja adicional: El sistema de Base de Datos ofrece a
un comercio sin un sistema de este tipo, cada aplicación tiene por lo regular sus
propios archivos privados de manera que los datos están muy dispersos y con se-
ra llevar registros. Es posible considerar a la propia Base de Datos como una espe-
Œ El equipo
Œ Los usuarios
Œ Los programas
Los usuarios: Es todo el personal del departamento que requiera usar el sis-
tema de base de datos para implementar, consultar o realizar sus reportes. Se tie-
aplicaciones;, los cuales son los responsables de escribir los programas de aplica- ción;
los usuarios finales, quienes interactúan con el sistema desde estaciones de trabajo o
Los programas. Existe una capa de programas entre la base de datos física
El DBMS maneja todas las solicitudes de acceso a la base de datos formuladas por
los usuarios.
El software que permite a una o más personas el usar y/o modificar los da-
Maneja todas las solicitudes de acceso a la base de datos formuladas por los usua-
rios.
re.
Uno de sus objetivos más importantes es proporcionar a los usuarios una vi-
sión abstracta de los datos, es decir, el sistema esconde ciertos detalles de como se
almacenan y mantienen los datos, pero sin embargo se deben extraer eficientemen-
te.
de datos se orienta hacia los sistemas relacionales, por ende, en ésta parte del capi-
tulo se explicará de manera general los conceptos fundamentales para los sistemas
Una base de datos relacional es una base de datos percibida por el usuario
cional.
tos.
Una Tupla corresponde a una fila de esa tabla y a un atributo a una columna.
Un Dominio es una colección de valores escalares, de los cuales uno o mas atribu-
naturaleza de su dominio.
cia.
tablas son operadores que derivan tablas a partir de tablas. En particular, tres
La operación juntar reúne dos tablas con base en valores comunes de al menos
empresas. Esto lleva a dar soluciones que faciliten la operación de las tareas me-
diante la construcción de una base de datos que pueda satisfacer las necesidades
de su mercado en menor tiempo, brindando así una mejor calidad en los servicios,
por lo cual, este proyecto tiene como objeto crear un sistema de Bases de Datos pa-
El Sistema será una base de datos que lleve el control y administración de la in-
formación que se tiene dentro de la ferretería para así facilitar el manejo de servi- cios,
con una organización eficiente que le permita realizar sus procesos de negocio con
clientes.
16
La empresa realiza sus procesos en forma manual, es decir, tiene un inventario
formación personal de los empleados está registrada en papeles, las ventas se rea-
ra, lo que provoca que el control de las ventas e inventario no sea exacto ni actuali-
una hoja de cálculo en Microsoft Excel, la cual solo contiene la información perso-
17
CAPITULO III REALISACION DE EJERCICIOS
PROPUESTOS
TRABAJO FINAL “BASE DE DATOS PARA EMPRESAS”Error! Bookmark not defined.
1. Cree una base de datos de nombre DbFerreteria que contenga por lo menos 12 Tablas.Error!
Bookmark not defined.
2. Cree los query Insert para llenar por lo menos con 10 filas las tablas principales y 03 las tablas
secundarias. .............................................................................................. Error! Bookmark not defined.
3. Cree 03 Procedimientos Almacenados por cada una de las tablas; Insert , Update y Select. Las
consultas Select deberán contener todos los campos. ...................... Error! Bookmark not defined.
4. Cree por lo menos 06 Consultas las cuales deberán contener Operadores Logicos, Between y Like
Error! Bookmark not defined.
5. Cree por lo menos 06 Consultas las cuales deberán contener Funciones de manejo de Fechas y
cadenas indistintamente no repetidas. ................................................. Error! Bookmark not defined.
6. Cree por lo menos 06 Consultas las cuales deberán contener funciones de conversión Cast y
Convert indistintamente. ......................................................................... Error! Bookmark not defined.
7. Cree por lo menos 06 consultas que contengan operadores Inner Join, Left Join y Right Join
indistintamente.......................................................................................... Error! Bookmark not defined.
8. Cree por lo menos 08 consultas que contenga funciones agregadas Sum, Avg, Count, Max y Min
indistintamente.......................................................................................... Error! Bookmark not defined.
.................................................................................................................... Error! Bookmark not defined.
9. Cree por lo menos 04 consultas que contengan la cláusula Group By y Having.Error! Bookmark not
defined.
.................................................................................................................... Error! Bookmark not defined.
10. Cree por lo menos 06 consultas que contenga conjunto de resultados Unión.Error! Bookmark not
defined.
.................................................................................................................... Error! Bookmark not defined.
11. Cree por lo menos 08 consultas que contengan Variables, If..Else, Case, While indistintamente.
Error! Bookmark not defined.
12. Cree por lo menos 01 consulta que contenga un Cursor. ..... Error! Bookmark not defined.
.................................................................................................................... Error! Bookmark not defined.
13. Cree por lo menos 03 consultas que contenga la creación de Funciones Escalares con su
respectiva prueba. .................................................................................... Error! Bookmark not defined.
.................................................................................................................... Error! Bookmark not defined.
14. Cree por lo menos 03 consultas que contenga la creación de Funciones Tabla con su respectiva
prueba. ....................................................................................................... Error! Bookmark not defined.
15. Cree por lo menos 03 consulta que contenga la creación de Trigers indistintamente.Error!
Bookmark not defined.
16. Cree por lo menos una consulta para realizar una copia de seguridad de su base de datos. Error!
Bookmark not defined.
17. Cree el Diccionario de Datos de su base de datos. ............................................................. 26
4. Cree por lo menos 08 consultas que contenga la creación de esquemas de base de datos.
5. Cree 03 Procedimentos Almacendados por cada una de las tablas; Insert , Update y Select. Las consultas Select deberán
contener todos los campos.
UNIVERSIDAD JOSE CARLOS MARIATEGUI-MOQUEGUA
21
--Procedimiento Almacenado para Actualizar
CREATE PROCEDURE [dbo].[usp_U_Cliente]
@Cod_Cliente int,
@Nom_Cliente Varchar(30),
@Apepat_Cliente Varchar(30),
@Apemat_Cliente Varchar(30),
@Direcc_Cliente Varchar(50),
@Dni_Cliente Char(8),
@Tel_Cliente Varchar(10),
@Cod_Distrito int
AS
BEGIN
UPDATE Tb_Cliente SET
Nom_Cliente=@Nom_Cliente,@Apepat_Cliente=@Apepat_Cliente,Apemat_Cliente=@Apemat_Cliente,Direcc_Clien
te=@Direcc_Cliente,Dni_Cliente=@Dni_Cliente,Tel_Cliente=@Tel_Cliente,Cod_Distrito=@Cod_Distrito
WHERE Cod_Cliente=@Cod_Cliente
END
6. Cree por lo menos 06 Consultas las cuales deberán contener Operadores Logicos, Between y Like
--Consultas Like
SELECT * FROM Tb_Proveedor
WHERE Nom_Proveedor LIKE 'F%'
7. Cree por lo menos 06 Consultas las cuales deberán contener Funciones de manejo de Fechas y cadenas indistintamente
no repetidas.
8. Cree por lo menos 06 Consultas las cuales deberán contener funciones de conversión Cast y Convert indistintamente.
9. Cree por lo menos 06 consultas que contengan operadores Inner Join, Left Join y Right Join indistintamente.
10. Cree por lo menos 08 consultas que contenga funciones agregadas Sum, Avg, Count, Max y Min indistintamente.
--Cantidad de Empleados
Select COUNT(Nom_Empleado) FROM Tb_Empleado
11. Cree por lo menos 04 consultas que contengan la cláusula Group By y Having.
--Agrupar por Marca de Producto y Sumar el Precio de Producto solo si supera los 4O Soles
SELECT SUM(Precio_Producto), Marca_Producto FROM Tb_Producto
GROUP BY Marca_Producto
HAVING SUM(Precio_Producto)>40
--Agrupar por Marca de Producto y Mostrar el Precio mas alto del Producto solo si supera los 60
Soles
SELECT MAX(Precio_Producto), Marca_Producto FROM Tb_Producto
GROUP BY Marca_Producto
HAVING MAX(Precio_Producto)>60
El objetivo de este proyecto fue crear una Base de Datos para una Ferretería con el fin de
controlar sobre las cuales no se tiene control, como son el orden, la manipulación de datos, La base
de datos cuenta con los módulos de Productos, Clientes, Ventas, Proveedores, Reportes y otros
Planes a Futuro
Realisar un Sistema para este proyecto, que puede crecer hacia muchas áreas, en Proveedores
y Clientes se puede hacer una implementación que permita llevar el área de Cuentas por Pagar y
Cuentas por Cobrar, así como la información de los productos que compra un Cliente y que proveedor
se encarga de surtirlos, ya que hasta la fecha el Sistema solo da altas, bajas modificaciones y búsquedas