物理数据模型(PDM)是逻辑数据模型在特定软件或硬件环境下的折中方案。
- 建立概念模型阶段:就订单输入系统,学习了该系统涉及的概念、业务规则和应用范围,如 概念数据模型展示了以为Customer(客户)可能订购一个或多个Order(订单)
- 建立逻辑模型阶段:在理解订单输入系统需求的基础上,建立了一个表示业务解决方案的逻辑数据模型, 如 逻辑数据模型描述了有关客户和订单的所有细节,诸如客户姓名、地址、订单号 等
- 建立物理模型阶段:输出技术解决方案,考虑到系统的执行效率、存储效率、查询效率等;
关系型数据库管理系统中的表即为实体,列即为属性。
反规范化
- 定义:选择性的违反规范化规则并在模型中重新引入冗余的过程。
- 目的:
- 额外的冗余有助于降低数据检索时间
- 提高模型的友好性:将公司信息添加到员工信息实体中,因为在检索员工信息时,通常也会检索公司信息
- Rolldown:主从表合并至从表
- 关系中的父实体将消失,父实体中所有的列和关系都被下移至子实体。
- 维度模型中的flattening(平铺)或扁平化(collasping) 也是反规范化中的Rolldown的一种
- Rollup:主从表合并至主表