# 模型设计基础
什么是数据模型?
数据模型是一组由符号、文本组成的集合,用以准确表达信息,达到有效交流、沟通的目的。------Steve Hoberman
# 数据模型设计的元素
- 实体
- 描述业务的主要数据集合
- 谁,什么,何时,何地,为何,如何
- 属性
- 描述实体里面的单个信息
- 关系
- 描述实体与实体之间的数据规则
- 结构规则:1-N,1-1,N-N
- 引用规则:电话号码不能单独存在
# 传统模型设计:概念-->逻辑-->物理
- 概念模型CDM
- 目的:描述业务系统要管理的对象
- 特点:用概念名词来描述现实中的实体及业务规则,如"联系人"
- 主要使用者: 用户/需求分析师
- 逻辑模型LDM
- 目的:基于概念模型,详细列出所有实体、实体属性及关系
- 特点:基于业务的描述和数据库无关
- 主要使用者:需求分析师/架构师及开发者
- 物理模型PDM
- 目的:根据逻辑模型,结合数据库的物理结构,设计具体的表结构,字段列表及主外键
- 特点:技术实现细节和具体的数据库型相关
- 主要使用者:开发者/DBA