Want to create interactive content? It’s easy in Genially!

Get started free

Proyecto Final SQL

Naroha Perea Lucas

Created on February 13, 2024

Start designing with a free template

Discover more than 1500 professional designs like these:

Practical Presentation

Smart Presentation

Essential Presentation

Akihabara Presentation

Pastel Color Presentation

Modern Presentation

Relaxing Presentation

Transcript

Proyecto Final Curso - Coderhouse

SQL

Base de datos para la empresa Embargos a lo bestia

Empezar

Índice

Introducción + Objetivo

Situación problemática

Modelo de negocio

Diagrama E+R

Lista de tablas I - VIII

Vistas I - II

Funciones

Stored procedures

Tecnologías utilizadas

Introducción

Objetivo

El proyecto hace una aproximación a un orden completo de registros que puedan ser consultados por los empleados para establecer fechas de envíos que puedan ser relacionadas directamente con el cliente a través de su número de teléfono, correo o nombre.Además el orden de los horarios y tareas entre empleados y la gestión de proveedores y artículos, entre otras posibilidades a ofrecer de parte de la base de datos.

Para este proyecto se realizó una base de datos de la empresa española Embargos a lo bestia, conocida por vender todo tipo de artículos para el hogar, es decir, soluciones inmobiliarias.La base de datos busca la manera de ordenar la información agrupandola por empleados, clientes, envíos...

Situación Problemática

La implementación es completamente necesaria ya que en la mayoria de tiendas de esta cadena se usan libretas donde se escriben todos los registros a mano, generando multiples problemas como por ejemplo la seguridad de los datos, el poder perder esta información o incluso acumular cientos o miles de hojas que pasarán a ocupar espacio innecesario y donde será imposible buscar al detalle luego de que hayan pasado meses o años.Existe además una total desconexión entre una información y otra lo que genera en algunos momentos que se repitan ordenes de envío o que los envíos se preparen incompletos pues en algunos registros se incluyen ventas pero no se conectan con ventas posteriores que haya hecho el cliente.

El modelo de base de datos busca recopilar información acerca de sus clientes para optimizar los envíos y poder generar un enlace entre los tickets de compra para gestionar y administrar correctamente cada compra. También se busca llevar un control del stock de cada artículo ubicandolos por medio de su ID o EAN y relacionandolos directamente con sus proveedores para tener claro las fechas de pedidos y abastecimiento. Por último realizar un control riguroso de los métodos de pago de los clientes que permita realizar operaciones contables y además localizar tickets de venta para futuras gestiones de garantía.

MODELO DE NEGOCIO

Diagrama Entidad - relación

Lista de tablas

EMPLEADOS

Lista de tablas

PEDIDO_WEB

Lista de tablas

CLIENTES

Lista de tablas

PROVEEDORES

Lista de tablas

METODO_PAGO

Lista de tablas

ARTICULOS

Lista de tablas

ENVIOS

Lista de tablas

AUDITORIA_EMPLEADOS

Esta tabla fue creada para hacer seguimiento a cualquier eliminación que se realice en la tabla EMPLEADOS

LOG_AUDITORIA_CLIENTES

Esta tabla fue creada para hacer seguimiento a cualquier inserción que se realice en la tabla CLIENTES

VISTAS

VW_SEMANA

Estos recursos se encargan de acceder a información más especifica para ahorrar tiempo a la hora de consultar en la base de datos

Se encarga de mostrar el nombre de completo del empleado y la tarea a la realizar en la semana

VW_PEDIDOS_TRANSFERENCIA

Se encarga de mostrar el nombre de completo y el id de los clientes que han comprado por web y han utilizado una transferencia como metodo de pago

VW_CLIENTES_CIUDAD

Se encarga de mostrar el nombre de completo, la ciudad y el código postal de los clientes nacidos a partir del año 1992. Además ordena de forma ascendente por nombre

VW_PROVEEDOR

Se encarga de mostrar el nombre del articulo, del proveedor y el stock disponible de un articulo donde el proveedor tenga el ID 1,2,3 o 4

VISTAS

VW_TICKET

Estos recursos se encargan de acceder a información más especifica para ahorrar tiempo a la hora de consultar en la base de datos

Se encarga de mostrar el número de ticket, el dni del cliente y el tipo de pedido que se realizó con el fin de saber si el cliente ha hecho el pedido desde su casa o se lo hemos pedido en tienda.

VW_ARTICULOS_COLOR

Se encarga de mostrar el nombre del articulo, el del proveedor y los distintos tipos de colores (si los hay disponibles) de un artículo

VW_ENVIOS_CLIENTES

Se encarga de mostrar el nombre completo del cliente, su direccion, el o los arículos que llevan su compra, la ciudad y el código postal, con el fin de gestionar de manera correcta los envíos

Funciones

FN_TEL_CONTACTO

Este elemento de la base de datos, nos permite resolver un gran problema que se suele tener algunas veces en tienda y es cuando algun vendedor olvida copiar el número de teléfono del cliente en los documentos asignados para el envío. De esta manera ingresando su DNI y su ID de pedido podemos localizar su ficha de cliente y en ella su teléfono.

FN_TURNOS

Este elemento de la base de datos, funcionará de manera interna para distribuir los turnos de los empleados de manera equitativa, manteniendo además el balance en la tienda en las dos jornadas: tarde y mañana. La rotación de turnos se hace através de las tareas semanales así que con tener este dato en concreto sumado a la carga horaria del empleado (depende de su tipo de contrato) se podrán asginar los turnos de manera semanal

Stored Procedures

SP_ORDER

Este elemento de la base de datos fue creado con el fin de ordenar de manera ascendente o descendente la tabla articulos y así poder llevar un mejor manejo del stock así como de poder moverse con más facilidad entre los artículos para encontrar alguno

SP_INSERT_OR_DELETE

Este elemento de la base de datos fue creado para a partir de una orden, enumeradas 1 y 2 se pueda insertar o eliminar respectivamente un cliente

Tecnologías utilizadas

El siguiente listado son las herramientas utilizadas para desarollar esta base de datos y su presentación

MySQL Workbench

Microsoft Excel

Genial.ly

Microsoft Word