Cómo hacer el esquema de estrella para una cafetería

Hola

Este es un excelente ejemplo que has recogido. Felicidades. He hecho un proyecto similar y fue para una cafetería (en realidad Coffee Chain). Hice un esquema Star para Dunkin Donuts

¿Qué es un esquema de estrellas?

1) Star Schema: una tabla de hechos rodeada (o conectada) a tablas de múltiples dimensiones. Representación multidimensional de datos. Las capacidades multidimensionales se incorporan porque las tablas de hechos están rodeadas por tablas de dimensiones. Puede ver los datos en dimensiones diferentes.

NECESIDADES BÁSICAS

Necesitará algunas tablas DIM y al menos 2 tablas de hechos. Las tablas Dim se usarán para almacenar sus atributos, que luego vinculará mediante claves primarias a las tablas FACT porque, seamos sinceros, las tablas de hechos son inútiles.

La tabla de hechos contiene la medida. Al menos 1 medida es obligatoria en una tabla de hechos. Sin embargo, necesita DIM_KEYS dentro de la tabla de hechos para que los hechos sean significativos. Si no hay medidas y solo información de datos maestros, no tiene sentido, ya no es una tabla de hechos reales. (Tal vez en la tabla de diseño de la base de datos es aceptable).

Empecemos

Tablas de dimensiones : son tablas que contienen datos maestros. Datos que no cambian tan regularmente como pensarías. Se enfoca principalmente en los atributos. Qué tablas de Dim vienen a tu mente para una cadena de café

tengo algunos

  1. Customer_Dim: esta tabla debe contener todos los detalles sobre el Cliente, como Customer_id, Customer_Number, Customer_Name, Customer_phone, Customer_address, customer-email. Su Customer_id será la clave primaria ‘Not NULL’ aquí. Debe ser único.
  2. Store_Dim: contendrá detalles sobre la tienda con columnas como Store_id Store_Num, Store_description, Store_Address. Store_key será tu clave principal.
  3. Currency_Dim- Esto contendrá detalles sobre qué moneda usa (USD o CAD?) Currency_ key, Curency_description. Currency_key será su clave principal.
  4. Region_Dim: esto incluirá detalles sobre la región en la que se ubica su tienda. ¿Es una tienda en EE. UU. O Canadá o México? . Las columnas deben ser Region_id, Region_Num, Region Name. Region_key es tu clave principal aquí.
  5. Employee_Dim.- Esto contendrá detalles sobre su empleado que trabaja en su tienda. Su UID, su nombre, su fecha de nacimiento, su salario, su estado (a tiempo completo frente a tiempo parcial), el título de su trabajo, su género, etc. Las columnas serán Employee_id, Emp_details, Emp_number, Emp_sal, Emp_title y así sucesivamente. Emp_id será la clave primaria única aquí.
  6. Manager_DIm- Esto contendrá detalles sobre su administrador de tienda. Podría ser una sola tabla de entrada en el caso de una sola tienda Manager_Key, Manager_name, Manager_description, Manager_phnumber, Manager_email
  7. Item_dim: contendrá las entradas correspondientes a los productos que vende la tienda, como donuts, bagels, café, mocha, helado, bla, bla. Obtenga Item_id, item_ desc aquí.
  8. Payment_Dim- Contiene modo de pago como efectivo, crédito, débito o foodstamp (ebt)
  9. Date_Dim- para almacenar el tiempo

Asegúrese de asignar los tipos de datos adecuados cuando está creando las tablas. Trate de evitar el uso de una herramienta incorporada para construir tablas, compilar desde cero y escribir el script sql. Esto te hará realmente bueno con SQL y te dará mucha confianza.

Tablas de hechos

Desea saber si está ganando dinero en su tienda, corrija, por lo tanto necesita al menos 2 tablas de hechos.

una tabla de hechos debería ser para ventas

Debe contener todas las Dim_keys mencionadas anteriormente y hechos asociados como Sales_fact, Quantity, Tax, Discount, Total_Cost

Una tabla de hechos debe ser para los gastos

Debe contener las Dim_keys apropiadas del grupo anterior (que usted cree que deberían caber en la tabla FACT) y cosas como Sal_Fact (salario que le pagó a los empleados), Costo (dinero que pagó por los comestibles), Factura de servicios públicos para la tienda, Basura y Store_Cleaning. Puede establecer los números en negativo (ya que esta es la moneda que se aleja de usted en lugar de entrar). Sin embargo, la mayoría de los buenos diseñadores de db se enojarán con esta práctica. Soy un poco abierto de mente y creo en la facilidad de las operaciones y si lo haces como un proyecto ficticio, en lugar de hacerlo más fácil, tienes ventas en + ve y gastos en -ve. De esta forma, su trabajo será tan fácil cuando cargue este proyecto en una herramienta de informes de BI como Microstrategy u Business Objects.

Las dos tablas de hechos con las ventas positivas y negativas (entrantes vs salientes) le ayudarán a comprender la ganancia o pérdida neta de su tienda.

Carga las tablas

Cargue sus tablas en las herramientas de informes de su elección: MSTR (catálogo de depósito de datos), BOBJ, Crystal Reports, ACCESS DB, Sisense, Power BI. Todo se le ocurre. Puede usar el esquema de estrella y las tablas que creó en el dataware, ejecutar informes de él, graficarlo e incluso crear tableros de la misma.

PUEDE UNIRSE a las tablas más adelante en sus herramientas de informes también.

Buena suerte

Intentaré agregar una representación diagramática a esto si obtengo el tiempo.