⭐ Tier 0: Central Fact Tables (Measures & Grain)
fact_sales_monthlyTier 0
9 columns (PK: sales_id)
🔷 Tier 1: Primary Dimensions
dim_storeTier 1
🔗 Normalizes from:
fact_sales_monthly5 columns (PK: store_id)
dim_productTier 1
🔗 Normalizes from:
fact_sales_monthly5 columns (PK: product_id)
❄️ Tier 2: Sub-Dimensions (Normalized Outriggers)
dim_cityTier 2
🔗 Normalizes from:
dim_store4 columns (PK: city_id)
dim_product_subcategoryTier 2
🔗 Normalizes from:
dim_product3 columns (PK: subcategory_id)
🌐 Tier 3: Macro Geography & Lookup Outriggers
dim_region_countryTier 3
🔗 Normalizes from:
dim_city4 columns (PK: region_id)
🔍 Selected Table: fact_sales_monthly
| Column Name | Type | Key | Action |
|---|---|---|---|
| sales_id | BIGINT | PK | |
| date_key | INT | FK | |
| store_id | INT | FK | |
| product_id | BIGINT | FK | |
| customer_id | BIGINT | FK | |
| quantity_sold | INT | - | |
| gross_revenue | DECIMAL(14,2) | - | |
| discount_amount | DECIMAL(12,2) | - | |
| net_revenue | DECIMAL(14,2) | - |
⚡ Generated Snowflake DDL
-- ============================================================================
-- INSIGHTFUL SAGA SCHEMA EXPORT — SNOWFLAKE DDL
-- Generated: 2026-11-12T16:10:34.855Z
-- ============================================================================
CREATE TABLE IF NOT EXISTS "FACT_SALES_MONTHLY" (
"SALES_ID" NUMBER(38,0) NOT NULL,
"DATE_KEY" NUMBER(38,0),
"STORE_ID" NUMBER(38,0),
"PRODUCT_ID" NUMBER(38,0),
"CUSTOMER_ID" NUMBER(38,0),
"QUANTITY_SOLD" NUMBER(38,0),
"GROSS_REVENUE" DECIMAL(14,2),
"DISCOUNT_AMOUNT" DECIMAL(12,2),
"NET_REVENUE" DECIMAL(14,2),
CONSTRAINT pk_fact_sales_monthly PRIMARY KEY ("SALES_ID")
);
COMMENT ON TABLE "FACT_SALES_MONTHLY" IS 'Monthly aggregated retail sales metrics and key performance indicators';
CREATE TABLE IF NOT EXISTS "DIM_STORE" (
"STORE_ID" NUMBER(38,0) NOT NULL,
"STORE_NAME" VARCHAR,
"CITY_ID" NUMBER(38,0),
"SQUARE_FOOTAGE" NUMBER(38,0),
"OPEN_DATE" DATE,
CONSTRAINT pk_dim_store PRIMARY KEY ("STORE_ID")
);
COMMENT ON TABLE "DIM_STORE" IS 'Physical retail store locations and operational formats';
CREATE TABLE IF NOT EXISTS "DIM_PRODUCT" (
"PRODUCT_ID" NUMBER(38,0) NOT NULL,
"SKU" VARCHAR,
"PRODUCT_TITLE" VARCHAR,
"SUBCATEGORY_ID" NUMBER(38,0),
"BRAND" VARCHAR,
CONSTRAINT pk_dim_product PRIMARY KEY ("PRODUCT_ID")
);
COMMENT ON TABLE "DIM_PRODUCT" IS 'Product merchandise master catalog';
CREATE TABLE IF NOT EXISTS "DIM_CITY" (
"CITY_ID" NUMBER(38,0) NOT NULL,
"CITY_NAME" VARCHAR,
"STATE_PROVINCE" VARCHAR,
"REGION_ID" NUMBER(38,0),
CONSTRAINT pk_dim_city PRIMARY KEY ("CITY_ID")
);
COMMENT ON TABLE "DIM_CITY" IS 'Normalized municipal store geography';
CREATE TABLE IF NOT EXISTS "DIM_PRODUCT_SUBCATEGORY" (
"SUBCATEGORY_ID" NUMBER(38,0) NOT NULL,
"SUBCATEGORY_NAME" VARCHAR,
"CATEGORY_ID" NUMBER(38,0),
CONSTRAINT pk_dim_product_subcategory PRIMARY KEY ("SUBCATEGORY_ID")
);
COMMENT ON TABLE "DIM_PRODUCT_SUBCATEGORY" IS 'Granular product taxonomy sub-categories';
CREATE TABLE IF NOT EXISTS "DIM_REGION_COUNTRY" (
"REGION_ID" NUMBER(38,0) NOT NULL,
"REGION_NAME" VARCHAR,
"COUNTRY_NAME" VARCHAR,
"CURRENCY_CODE" CHAR(3),
CONSTRAINT pk_dim_region_country PRIMARY KEY ("REGION_ID")
);
COMMENT ON TABLE "DIM_REGION_COUNTRY" IS 'Macro global territory and currency jurisdiction';