产品、客户和商店维度的数据建模与数据集市设计
在数据建模中,维度表的设计至关重要,它能帮助我们更好地理解和分析业务数据。下面将详细介绍产品、客户和商店这三个维度的设计,以及订阅销售数据集市的构建。
1. 产品维度设计
产品属性因行业而异,在不同行业进行数据建模时,要考虑产品属性的差异。以某娱乐公司为例,其产品属性包括产品 ID、名称、描述、标题、艺术家、产品类型、产品组、产品类别、媒体格式、单价和单位成本等。
由于没有存储产品属性历史值的需求,采用 SCD 类型 1,即覆盖旧的属性值。创建产品维度时,从源系统(Jupiter 系统)的产品表获取列。源系统中的产品表可能是规范化的,需要通过连接主键和外键列进行反规范化,以获得扁平结构。
以下是产品维度的完整结构:
| 列名 | 数据类型 | 描述 | 示例值 |
| --------------- | --------------- | ------------------------------------------------------------ | -------------- |
| product_key | int | 产品维度的代理键,唯一且非空,是产品维度的主键 | 3746 |
| product_code | varchar(10) | 自然键,产品代码是 Jupiter 系统中产品表的标识符和主键,格式为 AAA999999 | FGA334288 |
| name | varchar(30) | 产品名称 | The Panama Story DVD |
| description | varchar(100) | 产品描述
超级会员免费看
订阅专栏 解锁全文
3057

被折叠的 条评论
为什么被折叠?



