zoukankan      html  css  js  c++  java
  • 数据建模学习笔记-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)、多对多关系需要解决

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

  • 相关阅读:
    Educational Codeforces Round 104 (Rated for Div. 2) A B C D E
    Codeforces Round #701 (Div. 2) A B C D
    Codeforces Round #700 (Div. 2) A B C D1
    记录一次Boot整合Batch框架无法连接达梦数据库的问题
    关于Java中的volatile关键字的总结,适合了解不太多的人
    写个日志切面追踪,可以更直接查看项目执行的各种信息打印。
    sqlServer实现group by 之后 聚合操作之拼接结果
    SQL CURSOR 游标
    SQL case when
    Redis版本
  • 原文地址:https://www.cnblogs.com/hark0623/p/5704521.html
Copyright © 2011-2022 走看看