`
liu_87663663
  • 浏览: 34714 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

概念数据模型、逻辑数据模型、物理数据模型详解

    博客分类:
  • java
 
阅读更多

转载:http://zz563143188.iteye.com/blog/1829791

  数据模型所描述的内容包括三个部分:数据结构、数据操作、数据约束。

   1)数据结构:数据模型中的数据结构主要描述数据的类型、内容、性质以及数据间的联系等。数据结构是数据模型的基础,数据操作和约束都建立在数据结构上。不同的数据结构具有不同的操作和约束。

 

  2)数据操作:数据模型中数据操作主要描述在相应的数据结构上的操作类型和操作方式。

 

  3)数据约束:数据模型中的数据约束主要描述数据结构内数据间的语法、词义联系、他们之间的制约和依存关系,以及数据动态变化的规则,以保证数据的正确、有效和相容。

 

项目开发流程详解:http://zz563143188.iteye.com/blog/1825168

  数据模型按不同的应用层次分成三种类型:分别是概念数据模型、逻辑数据模型、物理数据模型。

  1、概念数据模型(Conceptual Data Model):简称概念模型,主要用来描述世界的概念化结构,它使数据库的设计人员在设计的初始阶段,摆脱计算机系统及DBMS的具体技术问题,集中精力分析数据以及数据之间的联系等,与具体的数据管理系统(Database Management System,简称DBMS)无关。概念数据模型必须换成逻辑数据模型,才能在DBMS中实现。

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

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

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

在有些数据模型的设计过程中,概念数据模型是和逻辑数据模型合在一起进行设计的。
以下是概念模型图显示方式
 
 

2、逻辑数据模型(Logical Data Model):简称数据模型,这是用户从数据库所看到的模型,是具体的DBMS所支持的数据模型,如网状数据模型(Network Data Model)、层次数据模型(Hierarchical Data Model)等等。此模型既要面向用户,又要面向系统,主要用于数据库管理系统(DBMS)的实现。

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

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

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

逻辑数据建模不仅会影响数据库设计的方向,还间接影响最终数据库的性能和管理。如果在实现逻辑数据模型时投入得足够多,那么在物理数据模型设计时就可以有许多可供选择的方法。
逻辑模型图显示
 
3、物理数据模型(Physical Data Model):简称物理模型,是面向计算机物理表示的模型,描述了数据在储存介质上的组织结构,它不但与具体的DBMS有关,而且还与操作系统和硬件有关。每一种逻辑数据模型在实现时都有起对应的物理数据模型。DBMS为了保证其独立性与可移植性,大部分物理数据模型的实现工作又系统自动完成,而设计者只设计索引、聚集等特殊结构。
物理结构图显示
 
 

在概念数据模型中最常用的是E-R模型、扩充的E-R模型、面向对象模型及谓词模型。在逻辑数据类型中最常用的是层次模型网状模型关系模型  

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

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

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

 

 

分享到:
评论

相关推荐

    PowerDesigner16.5 中文教程-数据库模型操作教程_详解

    一、 使用 POWERDESIGNER 软件...五、 由物理模型生成对象模型,并生成相应的 GET、SET 方法 ...... 六、 建立索引、视图、存储过程 ...... 七、 生成数据库文档(开发的数据库设计文档) ...... 八、 常规配置 ......

    数据仓库培训课件

    定义数据仓库的商业和逻辑模型介绍ERWIN工具使用  创建维模型  创建物理模型  物理模型的存储  BI应用工具比较  ETL策略介绍当前主流ETL工具并具体实例演示  OracleHyperion开发应用详解  Oracle数据...

    大数据仓库建模方法.doc

    详解数据仓库建模方案方法 最后,我们在本文的结尾给大家介绍了一个具体的数据仓库建模的样例,帮助大 家来了解整个数据建模的过程。 一、 什么是数据模型 数据模型是抽象描述现实世界的一种工具和方法,是通过抽象...

    WCDMA关键技术详解

    1.5.1 CDMA概念 1.5.2 直接序列扩频技术 1.5.3 CDMA关键技术简介 1.6 3GPP的标准化工作 1.7 3G频谱划分 第2章 WCDMA系统结构 2.1 WCDMA业务和业务模型 2.1.1 电信业务和附加业务 2.1.2 WCDMA的承载业务 2.1.3 QoS...

    Linux内核地址映射模型与Linux内核高端内存详解

    进程代码中的地址为逻辑地址,经过段页式地址映射后,才真正访问物理内存。段页式机制如下图。linux内核地址空间划分通常32位Linux内核地址空间划分0~3G为用户空间,3~4G为内核空间。注意这里是32位内核地址空间划分...

    MapReduce详解包括配置文件

    需要注意的是,切片本身是一种逻辑切分而不是物理切分,本质上就是在划分任务量,之后每一个切片会交给一个单独的MapTask来进行处理。默认情况下,Split和Block的大小是一致的。 切片之后,每一个切片(Split)会分配...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part2

     1.1.1 区分物理层和逻辑层  1.1.2 软件层的特征  1.1.3 软件分层的优点  1.1.4 软件分层的缺点  1.1.5 Java应用的持久化层  1.2 软件的模型  1.2.1 概念模型  1.2.2 关系数据模型  1.2.3 域模型  1.2.4 ...

    Google VR全景图片与视频功能开发详解.zip

    模型和资产创建工具:创建虚拟现实场景和模型的工具,如3D建模软件(例如Blender、Maya、3ds Max)、图像编辑软件(例如Photoshop)和音频编辑软件(例如Audacity)等。 物理引擎:在虚拟现实应用中,物理引擎用于...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part4

     1.1.1 区分物理层和逻辑层  1.1.2 软件层的特征  1.1.3 软件分层的优点  1.1.4 软件分层的缺点  1.1.5 Java应用的持久化层  1.2 软件的模型  1.2.1 概念模型  1.2.2 关系数据模型  1.2.3 域模型  1.2.4 ...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part3

     1.1.1 区分物理层和逻辑层  1.1.2 软件层的特征  1.1.3 软件分层的优点  1.1.4 软件分层的缺点  1.1.5 Java应用的持久化层  1.2 软件的模型  1.2.1 概念模型  1.2.2 关系数据模型  1.2.3 域模型  1.2.4 ...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part1.rar

     1.1.1 区分物理层和逻辑层  1.1.2 软件层的特征  1.1.3 软件分层的优点  1.1.4 软件分层的缺点  1.1.5 Java应用的持久化层  1.2 软件的模型  1.2.1 概念模型  1.2.2 关系数据模型  1.2.3 域模型  1.2.4 ...

    building_storage_networks_chsSAN存储区域网络 .rar

    除此之外,Internet也消除了阻挡用户选择供应商的许多壁垒,地理距离的远近概念正在消失。竞争者们容易发现,他们之间的惟一差别就是应用的可用性,因此,应用显示出新的重要意义。 集成方法驱动数据共享 可...

    php网络开发完全手册

    16.2 数据库中的程序逻辑与数据的关系 262 16.3 存储过程的设计 263 16.3.1 定界符重定义 263 16.3.2 存储过程的创建与调用 264 16.3.3 存储过程的参数 265 16.3.4 复合语句 267 16.3.5 变量 268 16.3.6 条件语句 ...

    基于OpenGL的Android+3D游戏开发技术详解与典型案例(源码)

     第4章 千里之行,始于足下—3D开发基础知识本章介绍了3D开发中的基础知识,包括OpenGL ES的介绍及OpenGL ES中绘制模型的原理,并通过点、线和三角形的绘制介绍了OpenGL ES中模型的几种绘制方式。最后介绍了3D场景...

    python入门到高级全栈工程师培训 第3期 附课件代码

    07 物理层和数据链路层 08 网络层和arp协议 09 传输层和应用层 第2章 01 上节课复习 02 arp协议复习 03 字符编码 第3章 01 网络基础和dos命令 02 为何学习linux 03 课程内容介绍 04 操作系统内核与系统调用 05 ...

    jpivot学习总结.doc

    在这个文件中形成逻辑模型和数据库物理模型的对应。 3.2. Cube 一个 Cube 是一系列维度 (Dimension) 和度量 (Measure) 的集合区域。在 Cube 中, Dimension 和 Measure 的共同地方就是共用一个事实表。 Cube 中的...

Global site tag (gtag.js) - Google Analytics