Este documento describe un proyecto de base de datos para una empresa de telas llamada MultiTelas. Explica el alcance del proyecto, los problemas que la empresa enfrenta y cómo una base de datos puede resolverlos. Luego describe el desarrollo del modelo entidad-relación, consultas SQL, formularios e informes necesarios. Concluye que el proyecto fue una experiencia enriquecedora pero que algunos miembros del grupo contribuyeron más que otros.
2. Alcance del proyecto
El alcance del proyecto dice relación con resolver las necesidades de una empresa de
importación, distribución y venta de telas en la ciudad de Valdivia. Estas necesidades
corresponderán a entregar a los clientes información relacionada con la procedencia de las
telas, el material con el que se confeccionada la fibra de las telas, la disponibilidad de telas
para compras al por mayor, y al por menor.
Problema y Resolución del mismo
Los elementos de un negocio de venta de telas son la venta de telas, en este debemos
manejar información con respecto a los clientes, vendedores, telas y proveedores
que participan en de forma directa o indirectamente en el negocio. El objetivo del negocio de
telas es el manejo adecuado de todos los productos (telas) que vende , de tal manera que la
optimización delos procesos a programar, respondan a las necesidades y el tiempo de
respuesta sea eficiente, asítambién el almacenamiento de información se realice en forma
confiable y segura.
Para esto debemos tener una base de datos en la cual se pueda almacenar la información
suficiente y necesaria para la manipulación y administración de todos los productos que se
tengan en el inventario del negocio, además esta base tendrá integridad referencial.
Desarrollo
La base de datos la construiremos en base al modelo E-R el cual refleja nuestra visión de la
empresa, esto implica conocer la cadena de valor de la empresa y sus stakeholders a
continuación mostramos el diagrama 1 que ilustra el modelo.
4. Consultas SQL
- Categoríasmás vendidas donde aparezcan en orden descendente, y
además aparezca el nombre de la categoría y la cantidad.
SELECTCategoria.id_categoria, Categoria.nombre_categoria, Max(Categoria.cantidad_cat) AS
categoría
FROM Categoría
GROUP BYCategoria.id_categoria, Categoria.nombre_categoria
ORDER BYMax(Categoria.cantidad_cat) DESC
- Clientes mas frecuentes que indique el nombre del cliente, rut, dirección,nombre
del vendedor y la cantidad vendida
SELECTc.nombre_cliente, c.rut_cliente, c.direccion_cliente, v.nombre_vendedor,
v.cantidad_vendida
FROM Ventas v, clientes c
WHERE c.rut_cliente = v.rut_cliente
- Productos más caros en orden descendiente que indique código y nombre del
producto.
SELECTP.cod_producto, P.nombre_producto, Max(P.Precio) AS Precio
FROM Productos p
GROUP BYP.cod_producto, P.nombre_producto
ORDER BYMax(P.Precio) DESC;
5. - Precio de los productos mayores a 5000 donde indique nombre del producto,
cantidad y precio en orden descendiente
SELECTP.nombre_producto, P.cantidad_prod AS Cantidad, p.precio
FROMProductos p
WHEREp.precio>'5000'
ORDER BYp.precio DESC
- Proveedores extranjeros donde indique nombre, país, ciudad, teléfono y montos
que se han comprado.
SELECT *
FROMProveedores
WHEREpais<>'Chile';
- Mejores sueldos vendedores que indique nombre vendedor
SELECTnombre_vendedor, MAX(sueldo)
FROM Vendedores
GROUP BYnombre_vendedor
6. - Proveedores de India que indique nombre, rut, país y ciudad.
SELECTnombre_proveedor, rut_proveedor, pais, ciudad
FROM Proveedores
WHEREpais = 'India'
- Nombre y precio de los productos mas caros de cada proveedor que
indique nombre proveedor.
SELECT p.nombre_producto, p.precio, f.nombre_proveedor
FROM productos p, proveedores f
WHERE f.rut_proveedor = p.rut_proveedor = (select max(p.precio) from productos p
where f.rut_proveedor=p.rut_proveedor)
16. - Informe Ventas
Conclusiones Finales
Como grupo consideramos que el trabajo ha sido una experiencia enriquecedora, decimos esto
porque sentimos que hemos mejorado nuestra habilidad y conocimiento a través del uso de
los programas que usamos en el trabajo. Ha sido un desafío tratar de homologar el diario vivir
de una empresa (que aunque en este caso hayamos inventado nosotros) a los modelos
aprendidos en clases. Como todo trabajo en grupo y sobretodo cuando se trabaja con gente
con la cual nunca se ha trabajado se experimenta un periodo de conocimiento entre las
personas para después mejorar nuestra cohesión como grupo y nuestro rendimiento en el
trabajo.
Además de lo anteriormente dicho podemos agregar que no todos los integrantes del grupo
trabajaron con la misma frecuencia y constancia en el proyecto de base de datos, siendo Belén
17. Lillo y Jenny Andrade las alumnas que más aportaron en el desarrollo del mismo, Alexis
Quintana Isla y Juan Pablo Neira Mera quienes tuvieron constancia en la realización del mismo,
pero no tanta participación en su desarrollo, sin desmerecer su interés y responsabilidad y
finalmente Iván Jara Baldovino fue quien menos interés y participación tuvo en la planificación,
desarrollo y entrega del trabajo de base de datos.