数据库建模 : 概念模型、逻辑模型、物理模型

  1. 概念模型
  2. 逻辑模型
  3. 物理模型

介绍

概念模型设计 , 逻辑模型设计 , 物理模型设计 是数据库及数据仓库模型设计的三个主要步骤

是从宏观概念,到具体落地实施的过程

1. 概念模型

在了解用户的需求、业务后,经过分析、总结 , 提炼出描述用户业务需求的一些概念

提示:不涉及任何细节,属于宏观层次

概念模型使用 E-R 图表示 , E-R 图主要是由实体 , 属性和联系三个要素构成的,

该阶段需完成:

  1. 该系统的商业目的是什么 , 要解决何种业务场景
  2. 该业务场景中 , 有哪些人或组织参与 , 角色分别是什么
  3. 该业务场景中 , 有哪些物件参与 ,
  4. 此外需要具备相关行业经验 , 如核心业务流程 , 组织架构 , 行业术语
  5. 5w1h , who , what , when , where , why, how

案例

电商平台中的 用户、商品、订单

2. 逻辑模型

将概念模型转化为具体的数据模型的过程 , 即按照概念模型中的 E-R 图,转换成相应的逻辑模型 , 这种转换要符合关系数据模型的原则

该阶段需完成:

  1. 分多少个主题 , 每个主题包含的实体
  2. 每个实体的属性都有什么
  3. 各个实体之间的关系是什么
  4. 各个实体间是否有关系约束

案例

电商平台中的 用户、商品、商户、订单,细节如下:

用户包括: 昵称、登录名、密码、收货地址、是否vip 等属性
商品包括: 名称 , 类型 , 规格 , 单价,描述 等属性
订单包括: 订单编号、日期、金额、收货人手机号、收货人地址 等属性。
订单 要与 用户、商品关联

3. 物理模型

针对逻辑模型的设计,在具体的物理介质(数据库 或 数据仓库)上实现出来

该阶段需完成 :

  1. 类型与长度的定义
  2. 字段的其他详细定义 , 非空 , 默认值
  3. 却准详细的定义 , 枚举类型字段 , 各枚举值具体含义
  4. 约束的定义 , 主键 , 外键

案例

建立数据表: 用户信息表 , 商品信息表 , 订单表

并设计: 字段 , 数据类型 , 长度 , 主键 , 外键 , 索引 , 约束 , 是否可为空 , 默认值


原文出处:https://malaoshi.top/show_1IX34ibcH8py.html