# 模型设计基础

什么是数据模型?
数据模型是一组由符号、文本组成的集合,用以准确表达信息,达到有效交流、沟通的目的。------Steve Hoberman

# 数据模型设计的元素

  1. 实体
    • 描述业务的主要数据集合
    • 谁,什么,何时,何地,为何,如何
  2. 属性
    • 描述实体里面的单个信息
  3. 关系
    • 描述实体与实体之间的数据规则
    • 结构规则:1-N,1-1,N-N
    • 引用规则:电话号码不能单独存在

# 传统模型设计:概念-->逻辑-->物理

  1. 概念模型CDM
    • 目的:描述业务系统要管理的对象
    • 特点:用概念名词来描述现实中的实体及业务规则,如"联系人"
    • 主要使用者: 用户/需求分析师
  2. 逻辑模型LDM
    • 目的:基于概念模型,详细列出所有实体、实体属性及关系
    • 特点:基于业务的描述和数据库无关
    • 主要使用者:需求分析师/架构师及开发者
  3. 物理模型PDM
    • 目的:根据逻辑模型,结合数据库的物理结构,设计具体的表结构,字段列表及主外键
    • 特点:技术实现细节和具体的数据库型相关
    • 主要使用者:开发者/DBA