介绍
概念模型设计 , 逻辑模型设计 , 物理模型设计 是数据库及数据仓库模型设计的三个主要步骤
是从宏观概念,到具体落地实施的过程:
- 先是根据业务需求设计概念模型,画出 E-R图
- 根据概念模型,设计逻辑模型
- 根据逻辑模型,设计物理模型
1. 概念模型
在了解用户的需求、业务后,经过分析、总结 , 提炼出描述用户业务需求的一些概念
目的
使数据库的设计人员在设计的 初始阶段,摆脱 计算机系统及DBMS的 具体技术问题,集中精力分析数据以及数据之间的联系等,与具体的数据管理系统(Database Management System,简称DBMS)无关
作用
概念数据模型的目标是 统一业务概念,作为业务人员和技术人员之间沟通的桥梁,确定不同实体之间的最高层次的关系。
特点
不涉及任何细节,属于宏观层次
E-R图
概念模型通过 E-R图 展示出来,详见 E-R模型(ER模型)
案例
电商平台中的 用户、商品、订单
2. 逻辑模型
按照概念模型、E-R 图,转换成相应的逻辑模型 , 这种转换要符合关系数据模型的原则
该阶段需完成:
- 每个实体的属性都有什么
- 各个实体之间的关系是什么
- 各个实体间是否有关系约束
案例
电商平台中的 用户、商品、商户、订单,细节如下:
用户包括: 昵称、登录名、密码、收货地址、是否vip 等属性
商品包括: 名称 , 类型 , 规格 , 单价,描述 等属性
订单包括: 订单编号、日期、金额、收货人手机号、收货人地址 等属性。
订单 要与 用户、商品关联,要有 关联的字段
3. 物理模型
针对逻辑模型的设计,在具体的物理介质(数据库 或 数据仓库)上实现出来
该阶段需完成 :
- 类型与长度的定义(不同的数据库,支持的类型不同)
- 字段的其他详细定义 , 非空 , 默认值
- 确定枚举类型字段 , 各枚举值具体含义(如性别,
0表示女,1表示男) - 约束的定义 , 主键 , 外键
案例
建立数据表: 用户信息表 , 商品信息表 , 订单表
并设计: 字段 , 数据类型 , 长度 , 主键 , 外键 , 索引 , 约束 , 是否可为空 , 默认值