Caso de Negocio: Base de Datos Northwind
1. Introducción
Northwind es una empresa mayorista que se especializa en la venta y
distribución de productos alimenticios a nivel global. Su base de datos
contiene información sobre clientes, empleados, pedidos, productos y
proveedores.
Para mejorar la toma de decisiones y optimizar procesos comerciales, se
propone la implementación de un Datamart basado en la base de datos
Northwind,creando indicadores que permitan medir el porcentaje de ventas
frente a la meta trazada,
1. Modelo Conceptual
El modelo conceptual representa de manera general las entidades
principales y sus relaciones dentro del Datamart. Para Northwind, podemos
definir las siguientes entidades principales:
2. Matriz Bus
La Matriz Bus ayuda a definir las dimensiones y hechos clave del Datamart.
Proceso de Dimensiones
Negocios Tiempo Clientes Productos Empleados Proveedores Región/Territorio
(Medidas)
Cantidad ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
vendida
Precio ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
unitario
Descuento ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
Costo total ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
Ingresos ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
3. Star Net
El modelo Star Net muestra cómo las dimensiones están conectadas con
los hechos.
Hecho principal: Ventas
Medidas (métricas):
o Cantidad vendida
o Precio unitario
o Descuento
o Costo total
o Ingresos
Dimensiones conectadas:
Dimensión Tiempo: Año, Trimestre, Mes, Día
Dimensión Cliente: ID Cliente, Nombre, País, Ciudad
Dimensión Producto: ID Producto, Nombre, Categoría
Dimensión Empleado: ID Empleado, Nombre, Cargo
Dimensión Región: País, Ciudad
4. Jerarquías
Las jerarquías permiten mejorar la navegación dentro de las dimensiones.
Algunas jerarquías clave en Northwind son:
Tiempo: Año → Trimestre → Mes → Día
Producto: Categoría → Producto
Ubicación: País → Región → Ciudad
Empleado: Departamento → Cargo → Nombre
5. Modelo Dimensional (Esquema Estrella o Snowflake)
Para la implementación del Datamart, podemos utilizar un modelo estrella
donde una tabla de hechos central se conecta con múltiples dimensiones
desnormalizadas.
Modelo Estrella (Star Schema)
Tabla de Hechos:
o Ventas (Fact_Ventas):
ID Venta (PK)
ID Cliente (FK)
ID Producto (FK)
ID Empleado (FK)
ID Tiempo (FK)
ID Región (FK)
Cantidad Vendida
Precio Unitario
Total Venta
Tablas de Dimensiones:
o Dim_Cliente (ID Cliente, Nombre, País, Ciudad)
o Dim_Producto (ID Producto, Nombre, Categoría, Precio
Unitario)
o Dim_Empleado (ID Empleado, Nombre, Cargo,
Departamento)
o Dim_Tiempo (ID Tiempo, Año, Trimestre, Mes, Día)
o Dim_Región (ID Región, País, Ciudad, Territorio)
Para una mayor normalización, se podría aplicar un modelo Snowflake
donde las categorías de productos y regiones estarían separadas en tablas
propias.
1. Diseño del Esquema Snowflake
En este modelo, las dimensiones que contienen información redundante se
descomponen en múltiples tablas relacionadas.
📌 Tabla de Hechos: Fact_Ventas
Esta tabla almacena las métricas clave de ventas y tiene claves foráneas
hacia las dimensiones.
ID_Ven ID_Clien ID_Produ ID_Emplea ID_Tiem ID_Regi Cantid Precio_Unit Total_Ve
ta (PK) te (FK) cto (FK) do (FK) po (FK) ón (FK) ad ario nta
1001 C001 P001 E001 T202403 R001 10 15.00 150.00
01
1002 C002 P002 E002 T202403 R002 5 20.00 100.00
02
📌 Tablas de Dimensiones (Normalizadas en Snowflake)
1️) Dimensión Cliente (Normalizada)
ID_Cliente Nombre ID_Ubicacion
(PK) (FK)
C001 Juan U001
Pérez
C002 Ana U002
López
Dim_Ubicacion (Ubicación del Cliente)
ID_Ubicacion País Región Ciudad
(PK)
U001 Méxic Norte Monterrey
o
U002 USA Californi Los
a Ángeles
2️) Dimensión Producto (Normalizada)
ID_Producto Nomb ID_Categoria Precio_Unit
(PK) re (FK) ario
P001 Laptop CAT001 15.00
P002 Teclad CAT002 20.00
o
Dim_Categoria (Categoría del Producto)
ID_Categoria Nombre
(PK)
CAT001 Electróni
ca
CAT002 Accesorio
s
3️) Dimensión Empleado (Normalizada)
ID_Empleado Nombre ID_Departamento
(PK) (FK)
E001 Carlos D001
Ruiz
E002 Laura D002
Díaz
Dim_Departamento (Departamento del Empleado)
ID_Departamento Nomb
(PK) re
D001 Ventas
D002 Soport
e
4️) Dimensión Tiempo (Normalizada)
ID_Tiempo Añ Trimest Me Dí
(PK) o re s a
T20240301 202 Q1 03 01
4
T20240302 202 Q1 03 02
4
5️) Dimensión Región (Normalizada)
ID_Región País Territo
(PK) rio
R001 Méxic Centro
o
R002 USA Oeste
https://chatgpt.com/c/67dde8a2-782c-800e-9c99-1bd8b0bdaa15
atributos de las dimensiones: Tiempo, Clientes, Productos, Categorías,
Empleados, Proveedores, Región/Territorio de la base de datos northwind de
Microsoft
Aquí tienes los atributos de las dimensiones en la base de datos
Northwind de Microsoft, organizados según las tablas disponibles en la
base de datos:
📌 Dimensiones y sus Atributos
1️⃣ Dimensión: Tiempo (No hay una tabla específica en Northwind,
se debe derivar de las fechas de órdenes)
Fuente: Orders.OrderDate
Atributos:
Fecha (OrderDate)
Año (YEAR(OrderDate))
Mes (MONTH(OrderDate))
Trimestre (DATEPART(QUARTER, OrderDate))
Día de la semana (DATENAME(WEEKDAY, OrderDate))
2️⃣ Dimensión: Clientes (Customers)
Atributos:
ID del Cliente (CustomerID)
Nombre de la Empresa (CompanyName)
Contacto (ContactName)
Cargo del Contacto (ContactTitle)
Dirección (Address)
Ciudad (City)
Región (Region)
Código Postal (PostalCode)
País (Country)
Teléfono (Phone)
Fax (Fax)
3️⃣ Dimensión: Productos (Products)
Atributos:
ID del Producto (ProductID)
Nombre del Producto (ProductName)
ID de la Categoría (CategoryID) (Relación con Categorías)
ID del Proveedor (SupplierID) (Relación con Proveedores)
Cantidad por Unidad (QuantityPerUnit)
Precio Unitario (UnitPrice)
Unidades en Stock (UnitsInStock)
Unidades en Pedido (UnitsOnOrder)
Nivel de Reorden (ReorderLevel)
Descontinuado (Discontinued)
4️⃣ Dimensión: Categorías (Categories)
Atributos:
ID de la Categoría (CategoryID)
Nombre de la Categoría (CategoryName)
Descripción (Description)
Imagen (Picture)
5️⃣ Dimensión: Empleados (Employees)
Atributos:
ID del Empleado (EmployeeID)
Apellido (LastName)
Nombre (FirstName)
Cargo (Title)
Cargo Corto (TitleOfCourtesy)
Fecha de Nacimiento (BirthDate)
Fecha de Contratación (HireDate)
Dirección (Address)
Ciudad (City)
Región (Region)
Código Postal (PostalCode)
País (Country)
Teléfono Domicilio (HomePhone)
Extensión (Extension)
Notas (Notes)
Jefe / Supervisor (ReportsTo)
Foto (Photo)
6️⃣ Dimensión: Proveedores (Suppliers)
Atributos:
ID del Proveedor (SupplierID)
Nombre de la Empresa (CompanyName)
Contacto (ContactName)
Cargo del Contacto (ContactTitle)
Dirección (Address)
Ciudad (City)
Región (Region)
Código Postal (PostalCode)
País (Country)
Teléfono (Phone)
Fax (Fax)
Página Web (HomePage)
7️⃣ Dimensión: Región/Territorio (Region, Territories,
EmployeeTerritories)
Atributos:
ID de la Región (RegionID)
Descripción de la Región (RegionDescription)
ID del Territorio (TerritoryID)
Descripción del Territorio (TerritoryDescription)
ID del Empleado (EmployeeID) (relación con empleados)
Estos atributos son clave para diseñar un modelo de datos
multidimensional basado en la base de datos Northwind.
Si necesitas ayuda con consultas SQL o la construcción de un Data
Warehouse, dime y te ayudo.