数据建模学习笔记-2-《高质量数据库建模 2-建模流程》
https://edu.hellobi.com/course/54/play/lesson/875
1、数据建模基本流程
在建模的不同阶段,将数据模型分为三个层次,每层的作用各不相同
1)、概念模型
确定系统的核心,以及划清系统范围和边界
2)、逻辑模型
梳理业务规则以及对概念模型的求精, 这里需要对于需求很深入的了解,一定尽量了解到需求细节,细节决定成败
3)、物理模型
从性能、访问、开发等多方面考虑,做系统的实现
2、建筑规划图 VS 概念模型
建筑规划图 | 概念模型 | 意义 |
盖什么房子?住宅?写字楼?医院? | 要解决何种商业问题? | 项目的目的 |
有几口人,都是谁?什么年龄、习惯、爱好…… | 在此商业活动中,有哪些人或组织参与,角色分别是什么?售货员、出纳、商场经理…… | 组织 |
有哪些物件需要摆放?汽车、家具、家电…… | 在此商业活动中,有哪些物件参与其中?商品、货架、收款机…… | 物件 |
常识: 一个起居室、一个厨房一个餐厅 ->需要一个二层小楼,一楼是起居室、厨房和餐厅,二楼是卧室 特殊: 需要两个车位,一个现在用,一个为未来准备;一个游泳池 |
行业经验: 核心业务流程、组织架构、行业术语 定制: 特殊的流程、专有的术语、特有的用户群 |
功能范围 |
3、概念建模小贴子
1)、注重全局的理解而非细节
2)、在概念模型阶段,即需要对整体架构做思考
3)、概念模型通常是自上而下的模式,通过会议等模式反复沟通,澄清需求
4)、在此阶段,应粗略地估算出整个项目需要的时间以及项目计划草案
5)、根据计划粗略地估算出项目的费用
6)、是数据模型工程师与客户沟通的破冰之旅,使他们在此期间达成共识并奠定未来良好的沟通基础以及私人关系
7)、出口的概念模型可以帮助划定系统边界以及避免方向性的错误
8)、商业主导,相比技术专家而言,更需要商业专家
9)、是未来逻辑模型的沟通基础,以及逐步求精的依据。
3、建筑设计图VS逻辑模型
实体的定义-》实体属性的定义=》实体间的关系=》约束的定义
4、逻辑建模小提示
1)、应更精确估算出整个项目需要的时间以及项目计划草案
2)、并且根据计划更精确地估算出项目的费用
3)、当实体数量超过100时,需要定义术语表
4)、规范化
5)、先规范化再逆规范化,不可一步到位
6)、不可缺少约束的定义
7)、使用CASE工具做逻辑模型
8)、多对多关系需要解决
转载于:https://www.cnblogs.com/hark0623/p/5704521.html
数据建模学习笔记-2-《高质量数据库建模 2-建模流程》相关推荐
- 大数据业务学习笔记_学习业务成为一名出色的数据科学家
大数据业务学习笔记 意见 (Opinion) A lot of aspiring Data Scientists think what they need to become a Data Scien ...
- redis基础命令和数据操作命令学习笔记
redis基础命令和数据操作命令学习笔记 基础命令 安装成功后,redis的启动命令:先修改配置文件.将服务改成默认运行.然后以配置文件启动服务 redis-server config/redis-c ...
- JDBC学习笔记——Java语言与数据库的鹊桥
JDBC学习笔记--Java语言与数据库的鹊桥 JDBC(Java DataBase Connectivity):SUN公司提供的 一套操作数据库的标准规范,说白了就是用Java语言来操作数据 ...
- 【数学建模学习笔记【集训十天】之第六天】
数模学习目录 Matplotlib 学习 Matplotlib简介 Matplotlib 散点图 运行效果如下: Matplotlib Pyplot 运行效果如下: 关于plot() 运行效果如下: ...
- oracle强制拉库跳过recovery,学习笔记:Oracle坏块 数据库recover恢复时遇到坏块的解决思路案例...
天萃荷净 recover遇到坏块处理本质探讨,记录一次在Oracle数据库recover恢复过程中,遇到数据库坏块无法恢复的解决思路案例 如果在还原出来的数据文件中有坏块,而归档日志和联机日志是正常的 ...
- 数学建模学习笔记(2.3)lingo软件求解线性规划问题
数学建模学习笔记(2.3)lingo软件求解线性规划问题 lingo软件的优势在于体积小,专注于解决优化问题 且编程语言通俗易懂,没有门槛 对于刚刚接触数学建模同学比较友善 当然对于已经参与建模很久的 ...
- python气象数据可视化学习笔记6——利用python地图库cnmaps绘制地图填色图并白化
文章目录 1. 效果图 2. cnmaps简介及安装 2.1 写在前面 2.2 cnmaps简介和安装 3. 导入库 4. 定义绘图函数 4.1 使用get_adm_maps返回地图边界 4.2 ax ...
- 大数据HiveSQL学习笔记三-查询基础语法以及常用函数
大数据HiveSQL学习笔记三-查询基础语法以及常用函数 一.基础语法 1.SELECT -列名- FROM -表名- WHERE -筛选条件- 如:需要根据城市,性别找出匹配的10个用户 user_ ...
- [电离层建模学习笔记]开源程序M_GIM学习记录
[电离层建模学习笔记]开源程序M_GIM学习记录 文章目录 [电离层建模学习笔记]开源程序M_GIM学习记录 1. 程序相关信息 2. 程序学习记录 2.1 采用的数据说明 2.2 程序运行前 2.3 ...
最新文章
- 三阶魔方还原步骤图_(六)最简单的三阶魔方入门教程——顶面还原
- mysql存储过程表_mysql 存储过程,表
- 区分docker stack/service/task
- 由华为提供现网商用平台的IPTV业务亮相深圳文博会
- tornado 表单 post 提交
- “牛津第一,16岁上大学”,中国美女学霸被骂学术媛?学术人“光鲜亮丽”就是错?...
- burp基本的用法总结
- 模块间相互调用需要注意的问题
- DHT 爬虫的学习记录
- 前端不错的相关网站和论坛
- 2023手把手教你视频剪辑,学会后不用担心不会剪辑了,不用真人露脸!
- 对Slim 框架进行总结 一
- Android 模拟器显示不全的解决方案
- 优麒麟设置root登入
- Excel公式大全加详解
- 好玩的python3代码_python好玩的项目—色情图片识别代码分享
- 建模笔记——熵权法(Python实现)
- 信息安全——加密与认证
- 【matlab 图像处理】 肤色检测
- Spring Security内置过滤器详解