第 7 章. 数据建模与分析
模型介绍(模型是现实的反应)
- 逻辑模型:展现系统是怎样的和怎么做的,和具体技术实现是分离的,描述了系统的本质。
物理模型:不仅仅展现系统是怎样的和怎么做的,同时描述了系统再物理和技术上的实现方式。
使用逻辑模型的原因
分隔了逻辑和技术实现,避免系统设计者在技术实现上的偏好。
- 降低了业务需求缺失的现象。
- 促使和低技术人员或最终使用用户进行交流。
数据建模
数据建模也可以叫做 information modeling,最常见的是 ERD(即 ER 图)
key: concatenated key: 租户关键字 alternate key: 未被选为主关键字的候选关键字 subsetting criteria: 子集准则,属性由有限的值进行分割为不同子集 cardinality: 一个实体与另一个实体之间关系的最小和最大数量 recursive relationship: 递归联系,degree = 1,实体和自身本身产生联系 Nonidentifying relationships:非标识性联系,主键没有存在联系 Identifying relationships:标识性联系,父实体的主键变为子实体主键的一部分 Nonsepecific relationship: 非特定联系,n 对 n 联系,需要分解 泛化:将子实体的共同属性集中的技术 超类型实体:实体存储子实体的共同属性
逻辑建模
仅包含实体和关系的问题分析阶段模型,被称作上下文模型。
