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

conceptual data model

概念数据模型是最终用户对数据存储的看法,反映了最终用户综合性的信息需求,它以数据类的方式描述企业级的数据需求,数据类代表了在业务环境中自然聚集成的几个主要类别数据。

概念数据模型的内容包括重要的实体及实体之间的关系。在概念数据模型中不包括实体的属性,也不用定义实体的主键。这是概念数据模型和逻辑数据模型的主要区别。

概念数据模型的目标是统一业务概念,作为业务人员和技术人员之间沟通的桥梁,确定不同实体之间的最高层次的关系。

在有些数据模型的设计过程中,概念数据模型是和逻辑数据模型合在一起进行设计的。

logical data model

逻辑数据模型反映的是系统分析设计人员对数据存储的观点,是对概念数据模型进一步的分解和细化。逻辑数据模型是根据业务规则确定的,关于业务对象、业务对象的数据项及业务对象之间关系的基本蓝图。

逻辑数据模型的内容包括所有的实体和关系,确定每个实体的属性,定义每个实体的主键,指定实体的外键,需要进行范式化处理。

逻辑数据模型的目标是尽可能详细的描述数据,但并不考虑数据在物理上如何来实现。

逻辑数据建模不仅会影响数据库设计的方向,还间接影响最终数据库的性能和管理。如果在实现逻辑数据模型时投入得足够多,那么在物理数据模型设计时就可以有许多可供选择的方法。

physical data model

物理数据模型是在逻辑数据模型的基础上,考虑各种具体的技术实现因素,进行数据库体系结构设计,真正实现数据在数据库中的存放。

物理数据模型的内容包括确定所有的表和列,定义外键用于确定表之间的关系,基于用户的需求可能进行范式化等内容。在物理实现上的考虑,可能会导致物理数据模型和逻辑数据模型有较大的不同。

物理数据模型的目标是指定如何用数据库模式来实现逻辑数据模型,以及真正的保存数据。

最新文章

  1. 爬虫技术 -- 进阶学习(十一)【补充】获取html中meta标签中的content的内容
  2. HTML/Elements/base
  3. Unity四元数小问题整理
  4. (转)SpyGlass工具介绍
  5. Linux中获取当前程序的绝对路径
  6. 微信小程序正式上线 可置于聊天窗口顶部
  7. iOS 知识-常用小技巧大杂烩
  8. C51库函数积累
  9. WordPress插件制作笔记(三)---Stars Comments Article
  10. chromedriver bug
  11. QT断点续传(原理:需要在HTTP请求的header中添加Rang节,告诉服务器从文件的那个位置开始传输.格式为bytes 开始传输的位置)
  12. HashMap的工作原理(转)
  13. HBase、HDFS和MapReduce架构异同简解
  14. Linux安装jdk7开发环境
  15. [USACO 5.1.3]乐曲主题
  16. 15. 3Sum(中等)
  17. [20180928]如何能在11g下执行.txt
  18. [转] mongodb下载、安装、配置与使用
  19. MySQL经典练习题
  20. MATLAB最小二乘法

热门文章

  1. Zookeeper安装学习(一)
  2. 制造企业信息化时代,SaaS系统下沉,移动端上升
  3. AtCoder ABC 250 总结
  4. 合宙AIR105(三): 定时器, 定时器中断和PWM输出
  5. 方法(method)
  6. Tensor的创建和维度的查看
  7. BUUCTF-九连环
  8. BUUCTF-另一个世界
  9. Vue搭建后台系统需要做的几点(持续更新中)
  10. SAP Context menu(菜单)