Está en la página 1de 19

UNIVERSIDAD NACIONAL DE TRUJILLO

FACULTAD DE INGENIERIA INDUSTRIAL


ESCUELA PROFESIONAL DE INGENIERÍA INDUSTRIAL

“MODELADO DE BASE DE DATOS


DE MOLINO GALAN”

DOCENTE: CRUZ SALINAS LUIS EDGARDO


M
INTEGRANTES:

• ATALAYA NAMOC XIOMARA LIZETH


• BAZAN ARRIBASPLATA NÉSTOR ISAC
• CHOLAN URIOL RODRIGO CLINTON
• FERNANDEZ MONTERO JORGE FABRIZIO
• LICERA GARCIA ANTHONY ALEXANDER
• MESTANZA TERRONES LUIS FERNANDO

GUADALUPE-PERU
INTRODUCCION

1. CAP I: GENERALIDADES ............................................................................................................3


1.1 GENERALIDADES DE LA EMPRESA: .....................................................................................3
1.2.1 RESEÑA HISTORICA ......................................................................................................3
1.1.2 ESTRUCTURA ORGANIZACIONAL .................................................................................4
1.1.3 VISION MISION Y OBJETIVOS .......................................................................................4
1.2 GENERALIDADES DEL PROYECTO ........................................................................................4
1.2.1 TITULO DEL PROYECTO ................................................................................................4
1.2.2 OBJETIVO GENERAL DEL PROYECTO ............................................................................4
1.2.3. LIMITACIONES ............................................................................................................5
2. CAP II: CARACTERISTICAS DEL SISTEMA ACTUAL ......................................................................5
2.1IDENTIFICACION DE LA PROBLEMÁTICA ..............................................................................5
2.2 DIAGRAMA CAUSA Y EFECTO .......................................................................................5
3. CAP III: SISTEMA PROPUESTO ...................................................................................................6
3.1MODELADO NORMALIZADO DE DATOS ..............................................................................6
3.2SCRIPT DE LA BASE DE DATOS EN T-SQL ..............................................................................8
1.CAP I: GENERALIDADES

1.1 GENERALIDADES DE LA EMPRESA


1.2.1 RESEÑA HISTORICA

La empresa Agroindustrial GALÁN E.I.R.L fue fundada el 26 de abril de 2006 por

el señor Eduardo Galán Pérez. Surgió como respuesta a la necesidad de cubrir las

demandas en el campo molinero, lo que demostró una visión emprendedora y

una comprensión de las necesidades del mercado.

Inicialmente, la empresa comenzó con un local propio en Ciudad de Dios, en el

camino a Cajamarca, y contaba con un equipo de 4 operarios. A lo largo de los

años, la empresa experimentó un crecimiento constante y sostenible,

evolucionando hasta el punto de abarcar una amplia gama de actividades

relacionadas con el arroz, incluyendo el almacenamiento, secado, pilado y venta

de arroz en diferentes calidades. Además, también se involucró en la venta de

subproductos.

Este molino hoy en día cuenta con una gran variedad de productos

de buena calidad, a precios bastante cómodos y competitivos, ayudado

de una buena atención a los clientes, haciendo que estos queden

satisfechos con el buen servicio brindado. Considerándose a la empresa

Agroindustrial GALÁN E.I.R.L un ejemplo de cómo una idea empresarial puede

crecer y adaptarse con éxito a las necesidades cambiantes del mercado.


1.1.2 ESTRUCTURA ORGANIZACIONAL

1.1.3 VISION MISION Y OBJETIVOS

VISION:

Llegar a ser la empresa líder en el rubro de molinería de arroz a nivel nacional,

alcanzando el reconocimiento y el prestigio de los agricultores, logrando abrir

otras sucursales en distintos puntos del valle.

MSION:

Brindar el mejor servicio al agricultor del valle, proporcionando así las facilidades

para el traslado, depósito y pilado de arroz con la mejor atención y calidad

destacando en la industria molinera y alcanzando la máxima productividad,

aportando en el crecimiento económico del país y mejorando la calidad de vida

de nuestros colaboradores.

1.2 GENERALIDADES DEL PROYECTO


1.2.1 TITULO DEL PROYECTO

1.2.2 OBJETIVO GENERAL DEL PROYECTO

1.2.2.1OBJETIVOS ESPECIFICOS
1.2.3. LIMITACIONES

2. CAP II: CARACTERISTICAS DEL SISTEMA ACTUAL


2.1IDENTIFICACION DE LA PROBLEMÁTICA

La empresa Agroindustrial GALÁN llevaba todos sus registros mediante un cuaderno, lo


cual significaba un gran problema y una desventaja para los beneficios de la empresa,
puesto no era lo más seguro tener todos los movimientos y acciones del molino en un
cuaderno.

Debido a esto, existe una mala organización del personal, productos adquiridos, ventas y
no había una claridad con respecto a las ganancias del negocio.

Es por eso que, mediante una BASE DE DATOS utilizando ACCESS, se podrá tener una
mejor organización, quedará registrada cada venta, entrada y salida de los productos, el
tiempo o las horas de los trabajadores, etc.

La pregunta sería, ¿empleando esa base de datos, se logrará optimizar y mejorar la


producción y ganancia de la empresa Agroindustrial GALÁN

2.2 DIAGRAMA CAUSA Y EFECTO


3. CAP III: SISTEMA PROPUESTO
3.1MODELADO NORMALIZADO DE DATOS
3.2SCRIPT DE LA BASE DE DATOS EN T-SQL

CONSULTA 1:
Mostrar todas las edades de los trabajadores en forma ascendente

SELECT [TRABAJADORES DE PRODUCION].Edad, [TRABAJADORES DE


PRODUCION].NOMBRES, [TRABAJADORES DE PRODUCION].APELLIDOS

FROM [TRABAJADORES DE PRODUCION] INNER JOIN [PRODUCCIÓN DEL AÑO] ON


[TRABAJADORES DE PRODUCION].CODIGO = [PRODUCCIÓN DEL AÑO].Codigotrabajadores

ORDER BY [TRABAJADORES DE PRODUCION].Edad;

CONSULTA 2:
Mostrar la cantidad de personas cuyas edades son de 30 a más años
SELECT [TRABAJADORES DE PRODUCION].NOMBRES, [TRABAJADORES DE
PRODUCION].APELLIDOS, [TRABAJADORES DE PRODUCION].Edad

FROM [TRABAJADORES DE PRODUCION] INNER JOIN [PRODUCCIÓN DEL AÑO] ON


[TRABAJADORES DE PRODUCION].CODIGO = [PRODUCCIÓN DEL AÑO].Codigotrabajadores

WHERE ((([TRABAJADORES DE PRODUCION].Edad)>="30"));


CONSULTA 3:

Ordenamiento alfabético de los nombres de los trabajadores con sus respectivo


código.
SELECT [TRABAJADORES DE PRODUCION].NOMBRES, [TRABAJADORES DE
PRODUCION].NOMBRES, [TRABAJADORES DE PRODUCION].APELLIDOS, [TRABAJADORES DE
PRODUCION].CODIGO

FROM [TRABAJADORES DE PRODUCION] INNER JOIN [PRODUCCIÓN DEL AÑO] ON


[TRABAJADORES DE PRODUCION].CODIGO = [PRODUCCIÓN DEL AÑO].Codigotrabajadores

ORDER BY [TRABAJADORES DE PRODUCION].NOMBRES;

CONSULTA 4:
Mostrar los el registro de ventas de menor a mayor con su respectiva fecha
SELECT [PRODUCCIÓN DEL AÑO].MES, [PRODUCCIÓN DEL AÑO].VENTAS

FROM [TRABAJADORES DE PRODUCION] INNER JOIN [PRODUCCIÓN DEL AÑO] ON


[TRABAJADORES DE PRODUCION].CODIGO = [PRODUCCIÓN DEL AÑO].Codigotrabajadores

ORDER BY [PRODUCCIÓN DEL AÑO].VENTAS;

CONSULTA 5:
Orden creciente a los egresos producidos con su respectiva fecha
SELECT [PRODUCCIÓN DEL AÑO].MES, [PRODUCCIÓN DEL AÑO].EGRESOS

FROM [TRABAJADORES DE PRODUCION] INNER JOIN [PRODUCCIÓN DEL AÑO] ON


[TRABAJADORES DE PRODUCION].CODIGO = [PRODUCCIÓN DEL AÑO].Codigotrabajadores

ORDER BY [PRODUCCIÓN DEL AÑO].EGRESOS;

CONSULTA 6:
Mostrar los ingresos producidos de forma creciente con el respectivo mes
SELECT [PRODUCCIÓN DEL AÑO].MES, [PRODUCCIÓN DEL AÑO].INGRESOS

FROM [TRABAJADORES DE PRODUCION] INNER JOIN [PRODUCCIÓN DEL AÑO] ON


[TRABAJADORES DE PRODUCION].CODIGO = [PRODUCCIÓN DEL AÑO].Codigotrabajadores

ORDER BY [PRODUCCIÓN DEL AÑO].INGRESOS;

CONSULTA 7:
Mostrar cuál ha sido la máxima variedad la cual se ha vendido hasta fin de año
SELECT Max([PRODUCCIÓN DEL AÑO].MES) AS MáxDeMES, Max([PRODUCCIÓN DEL
AÑO].Variedad) AS MáxDeVariedad
FROM [TRABAJADORES DE PRODUCION] INNER JOIN [PRODUCCIÓN DEL AÑO] ON
[TRABAJADORES DE PRODUCION].CODIGO = [PRODUCCIÓN DEL AÑO].Codigotrabajadores;

CONSULTA 8:
Mostrar la suma de precio x unidad de cada una de las variedades vendidas en todo
el año.
SELECT [PRODUCCIÓN DEL AÑO].Variedad, Sum([PRODUCCIÓN DEL AÑO].[Precio X UNIDAD])
AS [SumaDePrecio X UNIDAD]

FROM [TRABAJADORES DE PRODUCION] INNER JOIN [PRODUCCIÓN DEL AÑO] ON


[TRABAJADORES DE PRODUCION].CODIGO = [PRODUCCIÓN DEL AÑO].Codigotrabajadores

GROUP BY [PRODUCCIÓN DEL AÑO].Variedad;

CONSULTA 9:
Mostrar aquellos trabajadores con todas sus faltas
SELECT [TRABAJADORES DE PRODUCION].NOMBRES, [TRABAJADORES DE
PRODUCION].APELLIDOS, [TRABAJADORES DE PRODUCION].[FALTAS DE JULIO]

FROM [TRABAJADORES DE PRODUCION] INNER JOIN [PRODUCCIÓN DEL AÑO] ON


[TRABAJADORES DE PRODUCION].CODIGO = [PRODUCCIÓN DEL AÑO].Codigotrabajadores

ORDER BY [TRABAJADORES DE PRODUCION].[FALTAS DE JULIO];


CONSULTA 10:
Mostrar la suma total de ventas y ordenarlas de forma decreciente
SELECT [PRODUCCIÓN DEL AÑO].MES, Sum([PRODUCCIÓN DEL AÑO].VENTAS) AS
SumaDeVENTAS

FROM [TRABAJADORES DE PRODUCION] INNER JOIN [PRODUCCIÓN DEL AÑO] ON


[TRABAJADORES DE PRODUCION].CODIGO = [PRODUCCIÓN DEL AÑO].Codigotrabajadores

GROUP BY [PRODUCCIÓN DEL AÑO].MES

ORDER BY Sum([PRODUCCIÓN DEL AÑO].VENTAS) DESC;

CONSULTA 11:
Mostrar todos los nombres del producto arroz del tipo calidad superior y que cantidad
disponible tienen.

SELECT Producto.[Nombre Producto], Producto.[Tipo Producto], Producto.[Precio Venta],


Producto.[Cantidad Disponible]

FROM Producto

WHERE (((Producto.[Tipo Producto]) Like "*or"));

CONSULTA 12:
Mostrar la cantidad disponible de cada producto.
SELECT Producto.[Id Producto], Producto.[Nombre Producto], Producto.[Cantidad
Disponible]

FROM Producto;

CONSULTA 13:

Contar cuántos productos de cada tipo existen en el inventario.


SELECT Count(Producto.[Id Producto]) AS [CuentaDeId Producto], Producto.[Tipo Producto]

FROM Producto

GROUP BY Producto.[Tipo Producto];

CONSULTA 14:
Mostrar los productos que ya no están disponibles en el inventario
SELECT Producto.[Nombre Producto], Producto.[Cantidad Disponible]

FROM Producto

WHERE (((Producto.[Cantidad Disponible])=0));

CONSULTA 15:

Listar los productos de arroz que están en el estante 3


SELECT Producto.[Nombre Producto], Producto.[Tipo Producto], Ubicaciones.[Nombre
Ubicacion]
FROM Producto INNER JOIN Ubicaciones ON Producto.[Id Ubicacion] = Ubicaciones.[Id
Ubicacion]

WHERE (((Ubicaciones.[Nombre Ubicacion])="Estante 3"));

CONSULTA 16:

Listar los productos de arroz que están en el estante 5


SELECT Producto.[Nombre Producto], Producto.[Tipo Producto], Ubicaciones.[Nombre
Ubicacion]

FROM Producto INNER JOIN Ubicaciones ON Producto.[Id Ubicacion] = Ubicaciones.[Id


Ubicacion]

WHERE (((Ubicaciones.[Nombre Ubicacion])="Estante 5"));

CONSULTA 17:
Encontrar el producto de arroz más caro en el inventario.
SELECT TOP 1 Producto.[Nombre Producto], Producto.[Precio Venta]

FROM Producto

ORDER BY Producto.[Precio Venta] DESC;

CONSULTA 18:
Encontrar el producto de arroz más barato en el inventario.
SELECT TOP 1 Producto.[Nombre Producto], Producto.[Precio Venta]

FROM Producto

ORDER BY Producto.[Precio Venta];

CONSULTA 19:
Listar todos los estantes en el almacén del molino de arroz.
SELECT Ubicaciones.[Nombre Ubicacion]

FROM Ubicaciones;

CONSULTA 20:

Mostrar los productos de arroz que tienen una cantidad disponible menor a 800
SELECT Producto.[Nombre Producto], Producto.[Tipo Producto], Producto.[Cantidad
Disponible]

FROM Producto

WHERE (((Producto.[Cantidad Disponible])<800));


Tabla1

CONSULTA 21:
SELECT trabajadores.Nombre, trabajadores.Turno

FROM trabajadores

WHERE (((trabajadores.Turno)="tarde"));

CONSULTA 22:
SELECT trabajadores.Nombre, trabajadores.Turno, trabajadores.Dirección

FROM trabajadores

WHERE (((trabajadores.Dirección)="Guadalupe"));

tabla 2
CONSULTA 23:
SELECT Trabajadores.Nombre, Trabajadores.Edad

FROM Trabajadores

WHERE (((Trabajadores.Edad)<"29"));

CONSULTA 24:
SELECT Trabajadores.Id, Trabajadores.Edad

FROM Trabajadores

WHERE (((Trabajadores.Edad)>="30"));

CONSULTA 25:
SELECT Trabajadores.Nombre, Trabajadores.[Estado Civil]

FROM Trabajadores

WHERE (((Trabajadores.[Estado Civil])="soltero"));


CONSULTA 26:
SELECT Trabajadores.Nombre, Trabajadores.Dirección

FROM Trabajadores

WHERE (((Trabajadores.Dirección)="Chepén"));

CONSULTA 27:
SELECT Trabajadores.Nombre, Trabajadores.Género

FROM Trabajadores

WHERE (((Trabajadores.Género)="masculino"));

CONSULTA 28:
SELECT Trabajadores.Id, Trabajadores.Edad

FROM Trabajadores

WHERE (((Trabajadores.Edad)>"25" And (Trabajadores.Edad)<"30"));


CONSULTA 29:
SELECT Trabajadores.Nombre, Max(Trabajadores.Faltó_mes_Junio) AS MáxDeFaltó_mes_Junio

FROM Trabajadores

GROUP BY Trabajadores.Nombre;

CONSULTA 30:
SELECT First(Trabajadores.Nombre) AS PrimeroDeNombre, Max(Trabajadores.Faltó_mes_Julio)
AS MáxDeFaltó_mes_Julio

FROM Trabajadores;

CONSULTA 31:
SELECT Avg(Trabajadores.Edad) AS PromedioDeEdad

FROM Trabajadores;

También podría gustarte