概念模型设计 , 逻辑模型设计 , 物理模型设计 是数据库及数据仓库模型设计的三个主要步骤;
这三个过程 , 就是实现一个数据库设计的三个关键的步骤 , 是一个从抽象到具体的一个不断细化完善的分析 , 设计和开发的过程。在数据库设计中,设计的目标就是要建立E-R图(实体-关系图)
参考资料
关系型数据库模型基于关系代数,它认为:数据可以被组织成关系(SQL中称作表),其中每个关系是元组(SQL中称作行)的无序集合。换句话说,一个关系(表)只是一个元 组(行)的集合。
1. 概念模型
概念模型使用 E-R 图表示 , E-R 图主要是由实体 , 属性和联系三个要素构成的 , 该阶段需完成 :
- 该系统的商业目的是什么 , 要解决何种业务场景
- 该业务场景中 , 有哪些人或组织参与 , 角色分别是什么
- 该业务场景中 , 有哪些物件参与 ,
- 此外需要具备相关行业经验 , 如核心业务流程 , 组织架构 , 行业术语
- 5w1h , who , what , when , where , why, how\
2. 逻辑模型
逻辑模型是将概念模型转化为具体的数据模型的过程 , 即按照概念结构设计阶段建立的基本 E-R 图 , 按选定的管理系统软件支持的数据模型 (层次/网状/关系/面向对象) , 转换成相应的逻辑模型 , 这种转换要符合关系数据模型的原则 ;
- 分多少个主题 , 每个主题包含的实体
- 每个实体的属性都有什么
- 各个实体之间的关系是什么
- 各个实体间是否有关系约束
3. 物理模型
物理模型就是针对上述逻辑模型所说的内容 , 在具体的物理介质上实现出来 , 系统需要建立几个数据表;表 , 视图 , 字段 , 数据类型 , 长度 , 主键 , 外键 , 索引 , 约束 , 是否可为空 , 默认值 , 该阶段需完成。
- 类型与长度的定义
- 字段的其他详细定义 , 非空 , 默认值
- 却准详细的定义 , 枚举类型字段 , 各枚举值具体含义
- 约束的定义 , 主键 , 外键
发表回复