Skip to content

数据建模与设计(Data Modeling & Design)

Perspective

概念模型(Conceptual Data Model)

以数据实体及其之间的关系为基本构成单元的模型,实体名称一般采用标准的业务术语命名

逻辑模型(Logical Data Model)

在概念模型基础上细化,以数据属性为基本构成单元

物理模型(Physical Data Model)

逻辑模型在计算机信息系统中依托于特定实现工具的数据结构

主题域模型(Subject Domain Model)

以主题概念及其之间的关系为基本构成单元的模型,主题是对数据事物本事概念的高度抽象

Methodology

关系模型(Relational Model)

  • Entity(实体)
  • Relationship(关系)
  • 3NF

1NF:属性(列)具有原子性,不可再分
2NF:记录(行)具有惟一性,主键外属性只依赖于主键,没有部分依赖
3NF:属性没有冗余,属性不依赖于其它非主属性,没有传递依赖

维度模型(Dimensional Model)

  • 事实(Fact)
  • 维度(Dimension)

星形模型(Star Schema)
雪花模型(Snowflake Schema)

Data Vault

  • Hub(核心实体/事实)
  • Link(关联关系)
  • Satellite(从属实体/事实)

Anchor

  • Anchors(核心实体/事实)
  • Ties(关联关系)
  • Attributes(从属实体/事实)
  • Knots(维度/码值)

Benefit

  • 质量
  • 成本
  • 性能
  • 效率

Reference