数据建模 经典教程

早过忘川 提交于 2020-02-08 12:45:18

什么是数据模型 ?

  • 模型是一组文字和各类符号的集合,用来讲一个复杂的概念简化。地图、组织结构图、设计蓝图都是复杂事物的过滤和简化。
  • 数据模型是一组由符号、文本组成的集合,用以准确表达信息景观,达到有效交流、沟通的目的。电子表格是我们日常最熟悉的一种数据模型。
  • 不同的数据模型可以反映不同的细节水平:
    • 概念模型:在很高层次上表示业务,这种宽泛的视图仅包含给定范围的一些基本、关键的概念。
      • “基本”意味着这基本交谈中这些概念会被多次提及
      • “关键”意味着如果没有这些概念,部门、公式、行业会极大地改变
    • 逻辑模型:描述了一份详细的业务解决方案,建模者不用创建与软件实现有关的复杂数据模型,就能掌握相应的业务需求
    • 物理模型:是逻辑数据模型的实例化,表示详细的技术解决方案,是对特定环境的优化(如特定的软件、硬件环境)。物理数据模型是在某种特定环境下,对逻辑数据模型执行力的修改、增强,在该环境中数据将被创建、维护和访问。

实体

实体:对于业务非常重要要货值得获取的视图及与之相关的信息集合。下图为实体种类、定义及实例。

 

 

 实体实例是一个具体的实体呈现或实体的值。如,一个电子表格中定义了一个person实体,并包括 姓名、性别、年龄、身高、体重等列,则其中的每一行数据就是实体的一个实例。

实体可以在如下三个层面被描述:

  • 概念:高层次的业务流程的解决方案或应用程序频繁定义的范围和重要术语
    • 基本、关键的业务信息,如 顾客、员工、产品 等,在广告行业“宣传”可能是一个有效的概念,但是其他的行业就不是
  • 逻辑:业务流程的详细解决方案或应用程序。
    • 描述实体,使用了比概念更多的细节来描述业务
    • 一个概念可以被表示成多个逻辑数据模型实体,逻辑实体中包含 属性
  • 物理:应用程序详细的技术解决方案
    • 实体对应于某种特定技术的对象。如RDBMS中的表或视图就是一个物理实体

属性

  • 属性定义
    • 属性是一则相对独立的信息,其值用以识别、描述、评估实体实例。
    • 如一个电子表格表示一个实体,则其各列就是属性。
  • 属性类型
    • 概念模型中的属性:一般,属性不被当做概念,允许例外(如 电话号码 在一般应用中被当做属性,但其对于 电信公司有非常重要,可以被当做 概念)
    • 逻辑模型中的属性:描述的是业务特征,并且与软硬件技术无关,如 冰激凌口味 是一则 逻辑属性,其对业务解决方案有意义,但是不依赖于底层的存储
    • 物理模型中的属性:应该被理解为一个物理容器,用来存储数据,如 属性“冰激凌口味”可以被表示为“ICE_CRM”表中的“ICE_CRM_FLVR_NAM”列
  • 属性的域
    • 定义:
      • 域是一组属性所有可能的取值集合。
    • 分类:
      • 格式域:将数据指定为数据库中的标准类型
      • 列表域:类似下拉列表,由可选的、优先集合组成
      • 范围域:取值介于最大值和最小值之间

  

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!