Explora Libros electrónicos
Categorías
Explora Audiolibros
Categorías
Explora Revistas
Categorías
Explora Documentos
Categorías
Presentado:
Willians Apaza Layme
Diego Ccapa Ticona
Alex zela tacca
Ronald motta Gonza
Moquegua 2018
[Escriba aquí]
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.
[Escriba aquí]
UNIVERSIDAD JOSE CARLOS MARIATEGUI-MOQUEGUA
Índice
I. INTRODUCCIÓN 4
CAPITULO I MARCO TEORICO 7
1.1 Empresa 8
1.1.1 Antecedentes 9
1.1.2 Organización de la empresa 9
1.1.3 Recursos Materiales de la empresa 12
1.1.4 Necesidad de controlar los procesos de negocio. 12
1.1.5 Principales Procesos de Negocio de la empresa. 12
1.1.6 Beneficios de la base de datos a la empresa. 13
1.2 Bases de Datos 11
1.2.1 ¿Qué es un Sistema de Base de datos? 11
1.2.2 Principales componentes de un Sistema de Bases de Datos. 14
1.2.3 El Sistema de Administración de Bases de Datos (DBMS) 15
1.2.4 El Modelo Relacional 16
1.3. Modelo Entidad – Relación 17
1.3.1 Entidades 17
1.3.2 Relaciones. 17
1.4 Modelo Relacional 17
2.6.1 Tablas Empleado, Cliente, Proveedor, Marca, Categoría 18
2.6.2 Tabla Producto 18
2.6.3 Tabla Ventas 18
2.6.4 Tabla Lineaproducto 18
CAPITULO III RESOLUCION DE EJERCICIO 19
3.1 planteamiento de los ejercicios 20
3.2 solucion de los ejercicios. 20
3.3 Conclucion 32
33
[Escriba aquí]
UNIVERSIDAD JOSE CARLOS MARIATEGUI-MOQUEGUA
I. INTRODUCCIÓN
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.
[Escriba aquí]
UNIVERSIDAD JOSE CARLOS MARIATEGUI-MOQUEGUA
CAPITULO I MARCO TEORICO
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.
8
1.1.1 Antecedentes
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í
9
1.1.6 Beneficios de la base de datos a la empresa.
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-
10
1.2 Bases de Datos
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-
11
nen diferentes tipos de usuarios, entre los cuales tenemos a los programadores de
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.
12
Sincronización: Cuando varios usuarios corren programas que accesan a la
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
13
1. Estructura de datos: El usuario percibe la información de la base de datos como
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.
14
2. Integridad. Las tablas deben satisfacer ciertas restricciones de integridad.
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
15
2.1 Especificación de Requisitos
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”20
1. Cree una base de datos de nombre DbFerreteria que contenga por lo menos 12 Tablas.20
2. Cree los query Insert para llenar por lo menos con 10 filas las tablas principales y 03 las tablas
secundarias. ........................................................................................................................................... 20
3. Cree 03 Procedimientos Almacenados por cada una de las tablas; Insert , Update y Select. Las
consultas Select deberán contener todos los campos. ................................................................... 20
4. Cree por lo menos 06 Consultas las cuales deberán contener Operadores Logicos, Between y Like
21
5. Cree por lo menos 06 Consultas las cuales deberán contener Funciones de manejo de Fechas y
cadenas indistintamente no repetidas. .............................................................................................. 22
6. Cree por lo menos 06 Consultas las cuales deberán contener funciones de conversión Cast y
Convert indistintamente. ...................................................................................................................... 22
7. Cree por lo menos 06 consultas que contengan operadores Inner Join, Left Join y Right Join
indistintamente....................................................................................................................................... 22
8. Cree por lo menos 08 consultas que contenga funciones agregadas Sum, Avg, Count, Max y Min
indistintamente....................................................................................................................................... 23
................................................................................................................................................................. 23
9. Cree por lo menos 04 consultas que contengan la cláusula Group By y Having. .............. 23
................................................................................................................................................................. 23
10. Cree por lo menos 06 consultas que contenga conjunto de resultados Unión. .............. 23
................................................................................................................................................................. 24
11. Cree por lo menos 08 consultas que contengan Variables, If..Else, Case, While indistintamente.
24
12. Cree por lo menos 01 consulta que contenga un Cursor. .................................................. 24
................................................................................................................................................................. 25
13. Cree por lo menos 03 consultas que contenga la creación de Funciones Escalares con su
respectiva prueba. ................................................................................................................................. 25
................................................................................................................................................................. 25
14. Cree por lo menos 03 consultas que contenga la creación de Funciones Tabla con su respectiva
prueba. .................................................................................................................................................... 25
15. Cree por lo menos 03 consulta que contenga la creación de Trigers indistintamente. . 26
16. Cree por lo menos una consulta para realizar una copia de seguridad de su base de datos. 27
17. Cree el Diccionario de Datos de su base de datos. ............................................................. 28
19
1. TRABAJO FINAL “BASE DE DATOS PARA EMPRESAS”
1. Cree una base de datos de nombre DbFerreteria que contenga por lo menos 12 Tablas.
a. Use el diseñador de Diagramas
b. Tomar en consideración la nomenclatura aprendida
c. Implemente la normalización e integridad referencial en las relaciones.
2. Cree los query Insert para llenar por lo menos con 10 filas las tablas principales y 03 las
tablas secundarias.
3. Cree 03 Procedimientos Almacenados por cada una de las tablas; Insert , Update y Select.
Las consultas Select deberán contener todos los campos.
4. 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%'
--Consultas Logicas
SELECT * FROM Tb_Producto
WHERE Precio_Producto >=20 AND Precio_Producto<=35
21
SELECT * FROM Tb_Producto
WHERE Precio_Producto BETWEEN '45'AND '65'
5. Cree por lo menos 06 Consultas las cuales deberán contener Funciones de manejo de
Fechas y cadenas indistintamente no repetidas.
--Consultas Fechas : Pedidos del año 2015
SELECT * FROM Tb_Pedido WHERE YEAR(Fecha_Pedido)=2015
6. Cree por lo menos 06 Consultas las cuales deberán contener funciones de conversión Cast
y Convert indistintamente.
7. Cree por lo menos 06 consultas que contengan operadores Inner Join, Left Join y Right Join
indistintamente.
22
8. Cree por lo menos 08 consultas que contenga funciones agregadas Sum, Avg, Count, Max
y Min indistintamente.
10. Cree por lo menos 06 consultas que contenga conjunto de resultados Unión.
23
11. Cree por lo menos 08 consultas que contengan Variables, If..Else, Case, While
indistintamente.
24
13. Cree por lo menos 03 consultas que contenga la creación de Funciones Escalares con su
respectiva prueba.
14. Cree por lo menos 03 consultas que contenga la creación de Funciones Tabla con su
respectiva prueba.
25
15. Cree por lo menos 03 consulta que contenga la creación de Trigers indistintamente.
--- COMANDOS TRIGGERS PARA INSERTAR REGISTRO EN UNA TABLA
16. Cree por lo menos una consulta para realizar una copia de seguridad de su base de datos.
27
17. Cree el Diccionario de Datos de su base de datos.
29
Nombre de Archivo: Tb_Categoria Fecha de Creacion: 26-AGO-
2018
Descripcion: Archivo Principal de Categoria contendra informacion de cada uno de ellos
Campo Tipo Tamaño Descripcion
Cod_Categoria int 4 Clave del Pedido
Nom_Categoria varchar 40 Nombre de la Categoria
Desc_Categoria varchar 80 Descuento de la Producto
30
Nombre de Archivo: Tb_Pedido Fecha de Creacion: 26-AGO-2018
Descripcion: Archivo Principal del pedido contendra informacion de cada uno de ellos
Campo Tipo Tamaño Descripcion
Cod_Pedido int 4 Clave del Pedido
Fecha_pedido date fecha del Pedido
Monto_Total decimal 5,2 Monto total
Cod_Empleado int 4 Clave foranea del Empleado
Cod_Cliente int 4 Clave foranea del Cliente
Relaciones: Campos Clave:
Cod_Pedido con el campo Tb_Cliente Cod_ Pedido,Cod_Emplado,
Cod_Cliente Cod_Empelado con el campo Tb_Empleado
Cod_Cliente con el campo Tb_Cliente
31
Conclusión
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
32
33