1.数据分层 数据明细层:DWD(Data Warehouse Detail)
数据中间层:DWM(Data WareHouse Middle)
数据服务层:DWS(Data WareHouse Servce)
数据应用层:ADS(Application Data Service)
2.数仓建模方法 在数据仓库模型中,星型模型和雪花型模型是两个常用的设计模式。参考:数据仓库系列:星型模型和雪花型模型
1.星型模型 星型模型是一种简单的数据仓库模型,也是最常见的模型之一。在星型模型中,中心表(称为业务事实表)连接到几个维度表(称为业务维度表)。维度表中包含了业务的各个特征,如时间、区域、产品等。
在 SQL 中,我们可以使用以下语句来创建一个星型模型:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 CREATE TABLE fact_sales ( # 都是key sales_id INT PRIMARY KEY, date_key INT, product_key INT, store_key INT, sales_amount DECIMAL(15,2) ); CREATE TABLE dim_date ( date_key INT PRIMARY KEY, date_full DATE, year INT, quarter INT, month INT, day_of_week CHAR(9), holiday VARCHAR(32) ); CREATE TABLE dim_product ( product_key INT PRIMARY KEY, product_name VARCHAR(128), category VARCHAR(32), subcategory VARCHAR(32) ); CREATE TABLE dim_store ( store_key INT PRIMARY KEY, store_name VARCHAR(128), city VARCHAR(32), state VARCHAR(2), country VARCHAR(64) );
2.雪花型模型 雪花型模型是在星型模型基础上的扩展,因其形似雪花而得名。这种模型在星型模型的基础上,将维度表拆分成更小的表形式,形成多层表的结构。
全文 >>