Documentos de Académico
Documentos de Profesional
Documentos de Cultura
El presente documento contiene información acerca del proyecto que se realizo para el curso
de bases de datos, el cual consiste en la creación de una base de datos. En nuestro caso se
eligió enfocar dicha base de datos en un Supermercado el cual presenta Vistas de tablas más
útiles, procedimientos almacenados y sus respectivas tablas las cuales abarcan desde un
registro de usuarios, agrupación de roles o funciones administrativas que podrían ser útiles en
una empresa hasta consultas de reportes respecto a la facturación. El modelo relacional
posteriormente mostrado en el documento detallara la utilidad de cada campo además de la
relación entre diferentes tablas con la finalidad de que cada uno de los datos almacenados sea
de utilidad para la empresa y reducir o eliminar la redundancia de datos en todo lo posible. Se
presentan adicionalmente unas consultas las cuales complementan o facilitan el obtener todo
tipo de información que puede ser utilizada en conjunto con un software que gracias a los
procedimientos almacenados se garantiza en buena parte que la base de datos manipulara de
manera segura los datos.
Justificación
Se eligió la base de datos de un supermercado ya que la base de datos de la misma es una
plataforma escalable, es decir; que debido a que esta pensada para un supermercado la
manera en que esta desarrollada puede facilitar desde un pequeño inventario de una tienda
de conveniencia o abarrotería hasta dicho supermercado debido a que puede presentar altas
cargas de ingresos de datos sin corromper las tablas o la estructura de la base de datos.
También se planteo el desarrollo de la misma debido a que si se utiliza posteriormente el
segmento en el que puede ser utilizada es muy amplio, con la finalidad de que si en algún
momento se requiere de un software para tener el control del supermercado esta base de
datos es un excelente punto de partida para tomar en cuenta cada uno de los aspectos a
considerar en el software.
Diagrama entidad-relación (DER)
Diagrama General
Detalles de Tablas
La siguiente información de las tablas esta explicada en orden jerárquico de manera en que a
medida que estén de manera mas descendiente son tablas mas dependientes de las
anteriores. Por ejemplo, el listado de los productos y sus categorías no es posible insertar los
datos si su tabla predecesora productos y categorías aun no existen o no contienen un índice
valido que haga referencia a un producto o a un nombre de la categoría a asignar el producto.
Tabla Roles
Justificación: La tabla de roles tiene como propósito almacenar las funciones o nivel de acceso
dentro de un sistema o el nivel que poseen de empleo dentro de una organización.
Tabla Usuarios
Justificación: La tabla de usuarios permite el guardado de cada uno de los empleados de la
organización además de posibles credenciales de acceso para un sistema.
Caso Practico: Coca Cola en unidad se vende a menor precio que un Sixpack.
Tabla Proveedores
Justificación: Contiene información respecto al proveedor que suministra los productos con la
finalidad de volver a contactarlos para una compra posterior o para reclamos en caso de ser
necesario.
Tabla Productos
Justificación: Almacena información clave del producto que se suministra como empresa al
cliente. Fuertemente relacionada a la tabla de proveedores y unidades de medida para la
generación de reportes posteriores con la información completa de cada producto.
Tabla Categorías
Justificación: En un supermercado es necesario segmentar los productos en categorías o
atributos de manera que sean fácil ubicarlos o restringirlos en caso de ser necesario. También
permite el uso para categorizar mediante departamentos del supermercado
Caso Practico 1: Categoría con nombre “Bebidas Alcohólicas” se restringe la venta a menores
de 18 años.
Caso Practico 2: Categoría con nombre “Congelados” se describe que debe ser mantenido en
refrigeración para preservarlo
Tabla Existencias
Justificación: Cada producto debe de tener un registro de sus existencias además del
responsable que hizo la compra en el momento preciso. Es un listado global de todos los
productos por lo que efectuar las consultas SQL adecuadas y la manipulación de la información
es fundamental para recibir los datos necesarios o lógicos.
Tabla Clientes
Justificación: Almacena la información clave de los clientes para la empresa.
Caso y ejemplo práctico: El Producto de índice en productos (12) con nombre leche necesita
ser almacenado dentro de la categoría (6) Lácteos y (9) Congelados por lo que la base de datos
solo almacena en una fila id_categoria (6)(12) y en otra (9)(12) respectivamente para
almacenar y registrar el producto en ambas categorías para que sea consultada
posteriormente en un software
Tabla Facturas
Justificación: Almacena el registro de ventas, salida de inventario o facturación de los
productos. Además de almacenar la responsabilidad o en ese caso de la persona que atendió
en caja al cliente. La información acá almacenada solo es el encabezado de la factura que
posteriormente en la tabla de detalles factura describe cada uno de los artículos llevados por
el cliente y relacionados mediante el índice de la factura otorgado
TOP VENTAS
DETALLES PRODUCTOS
TOTAL PRODUCTOS
TOP CLIENTES
TOP VENTAS
CREATE VIEW
top_ventas AS
DETALLES PRODUCTOS
CREATE VIEW
detalles_productos AS
TOTAL PRODUCTOS
CREATE VIEW
total_productos AS
TOP CLIENTES
CREATE VIEW
top_clientes AS
TOP PROVEEDORES
CREATE VIEW
top_proveedores AS