DimBrand
Campos clave: Brand_ID (PK), Brand_Name, Brand_Description
Relación: Se conecta con DimProduct mediante Brand_ID como llave foránea.
Justificación:
Esta tabla permite mantener un catálogo único de marcas.
Su inclusión responde a la necesidad de evitar redundancia en el registro de productos y de
permitir un análisis de ventas por marca..
DimCategory
Campos clave: Category_ID (PK), Category_Name, Category_Description
Relación: Se vincula con DimProduct mediante Category_ID como llave foránea.
Justificación:
Su propósito es agrupar los productos según su tipo o uso, mejorando la segmentación
analítica.
La existencia de Category_ID como código único permite asociar cada producto con una
sola categoría, lo que facilita reportes como “Ventas por categoría” o “Rentabilidad por
tipo de calzado”.
DimSupplier
Campos clave: Supplier_ID (PK), Supplier_Name, Country
Relación: Se enlaza con DimProduct mediante Supplier_ID (FK).
Justificación:
Esta entidad controla los proveedores asociados a cada producto.
El uso de Supplier_ID como clave primaria permite mantener un registro único y
normalizado.
Funcionalmente, se requiere para analizar qué proveedores suministran los productos más
vendidos o rentables, así como evaluar la dependencia hacia determinados orígenes o
países.
DimStore
Campos clave: Store_ID (PK), Store_Name, Location
Relación: Se conecta con FactSales mediante Store_ID como llave foránea.
Justificación:
La incorporación de esta dimensión responde a la necesidad de analizar las ventas por
punto de venta o canal.
Gracias a Store_ID se mantiene la integridad entre las transacciones y su tienda de origen.
DimProduct
Campos clave: Product_ID (PK),Brand_ID (FK),Category_ID (FK),Supplier_ID (FK)
Relación:Es la tabla puente entre las dimensiones y la tabla de hechos FactSales.
Justificación:
Esta tabla contiene la información detallada de cada producto y conecta con marca,
categoría y proveedor mediante sus respectivas llaves foráneas.
Su diseño facilita la integración jerárquica del modelo, permitiendo que una sola venta en
FactSales pueda analizarse desde múltiples perspectivas (por marca, categoría, o
proveedor).
FactSales
Campos clave: Sale_ID (PK),Product_ID, Store_ID (FKs),Quantity, UnitPrice,
TotalAmount, SaleDate
Relación: Se conecta con las dimensiones DimProduct y DimStore para enlazar las
transacciones con los descriptores correspondientes.
Justificación: Esta tabla centraliza las operaciones de venta.
Cada registro representa una transacción concreta, identificada de forma única por
Sale_ID.
Los campos Product_ID y Store_ID garantizan la trazabilidad hacia los productos y las
tiendas.
Se agregan nuevas marcas asociadas a proveedores externos para diversificar el portafolio.