`
liu_87663663
  • 浏览: 36687 次
  • 性别: 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模型、面向对象模型及谓词模型。在逻辑数据类型中最常用的是层次模型网状模型关系模型  

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

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

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

 

 

分享到:
评论

相关推荐

    PowerDesigner概念数据模型详解(图示)

    ### PowerDesigner概念数据模型详解 #### 一、概念数据模型(CDM)基本概念 **概念数据模型**(Conceptual Data Model, CDM)是PowerDesigner中用于构建数据库设计的初始阶段的重要工具。它帮助用户从非技术的角度...

    PowerDesigner 概念模型物理模型

    ### PowerDesigner 概念模型与物理模型详解 #### 一、引言 在数据库设计领域,PowerDesigner是一款功能强大的工具,被广泛应用于概念模型、逻辑模型以及物理模型的设计与实现过程中。本文旨在深入探讨如何利用...

    PowerDesigner12.5 教程系列--概念数据模型

    **PowerDesigner 12.5 概念数据模型详解** PowerDesigner是一款强大的数据库设计与建模工具,尤其在企业级应用开发中广泛使用。在12.5版本中,它提供了对概念数据模型(Conceptual Data Model, CDM)的强大支持,...

    PowerDesigner 概念数据模型文档

    **PowerDesigner 概念数据模型文档详解** PowerDesigner是一款强大的数据建模工具,它在IT行业中广泛用于数据库设计和管理。概念数据模型(Conceptual Data Model,CDM)是PowerDesigner中的一个重要组成部分,它...

    PowerDesigner 概念模型详解

    数据库建模是系统设计中不可或缺的步骤,而概念模型能够精确地描述出数据间的关系,有助于生成符合范式标准的物理模型。CDM不仅便于业务交流和沟通,而且为理解和维护底层数据关系提供了重要依据。在数据库设计过程...

    FSDM金融服务数据模型

    ### FSDM金融服务数据模型详解 #### 一、引言 IBM的FSDM(Financial Services Data Model)金融服务数据模型是一种专为金融行业设计的数据模型,旨在帮助金融机构更好地管理和利用其核心业务数据。该模型自1990...

    PD生成物理数据模型步骤[oracle]

    ### PD生成物理数据模型步骤详解(Oracle) #### 一、引言 在软件开发和数据库设计领域,物理数据模型(Physical Data Model, PDM)是非常重要的一环。它定义了数据库的实际存储结构和物理实现细节,包括表、字段...

    详解数据架构的七类视图

    5. 逻辑数据模型视图:在概念模型基础上,进一步细化,包含了更具体的业务规则和约束。 6. 数据分布视图:展示了数据在物理环境中的分布,包括数据库、服务器等。 7. 物理数据模型视图:最底层的模型,包含了数据库...

    数据库 数据仓库 数据模型

    ### 数据库、数据仓库与数据模型详解 #### 数据库(Database) 数据库是指长期存储在计算机内的、有组织的、可共享的数据集合。它不仅包括存放数据的仓库本身,还包括与之相关联的数据管理软件(数据库管理系统)。...

    ServiceNow-Data-Model-v3.4 ServiceNow 数据模型CMDB,ITSM 数据模型,ITOM数据模型

    ### ServiceNow 数据模型详解 #### 一、概述 ServiceNow 的数据模型是其核心功能之一,为各种IT服务管理(ITSM)、配置管理数据库(CMDB)和IT运营(ITOM)提供了强大的支撑。该数据模型的设计旨在确保高度灵活性...

    中国移动经营分析系统数据仓库模型

    物理建模则是将逻辑模型转换成具体的数据库设计,包括选择合适的数据库管理系统(DBMS)和优化存储结构等。 **2.2 建模中所考虑的关键问题** - **逻辑模型和业务的关系**: 在建模过程中,逻辑模型应该紧密地与业务...

    数据结构数据模型习题详解

    在本题中,我们探讨了线性表的几个关键概念和操作,包括逻辑顺序与存储顺序的关系、随机存取、插入与删除操作的时间代价以及线性表的不同存储结构。 首先,线性表的逻辑顺序指的是元素的前后关系,而存储顺序则是指...

    中国电信企业数据模型(pdf版)

    2. **逻辑模型**:基于概念模型进一步细化,定义了数据结构和规则,但仍然独立于具体数据库管理系统。 3. **物理模型**:最接近实际数据库实现的模型,包括表结构、索引等具体实现细节。 #### 四、建模原则与方法论...

    PowerDesigner物理模型手册(英文).pdf

    ### PowerDesigner 物理数据模型详解 #### 一、引言 在数据库设计与开发过程中,物理数据模型(Physical Data Model, PDM)是至关重要的一步。它不仅为数据库的实际构建提供了具体指导,而且也是系统设计阶段的重要...

    05逻辑数据模型LDM.ppt

    逻辑数据模型(Logical Data Model,简称LDM)是数据库设计中的一个重要环节,它位于概念数据模型(Conceptual Data Model,CDM)和物理数据模型(Physical Data Model,PDM)之间。LDM旨在提供一个抽象层,用于描述...

    Powerdesigner数据模型.docx

    ### PowerDesigner 数据模型详解 #### 一、PowerDesigner与数据模型设计 PowerDesigner作为一款业界领先的数据建模工具,由Sybase公司开发,其最新版本为12.5。该工具的强大之处在于它不仅能够帮助设计人员高效地...

    数据仓库模型设计相关资料.zip

    数据仓库的建模过程通常包括概念模型设计、逻辑模型设计和物理模型设计三个阶段: 1. 概念模型设计:这是数据仓库模型设计的第一步,主要目的是理解业务领域,识别关键实体和它们之间的关系。常见的概念模型工具是...

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

    1. 概念模型转为物理模型:将CDM转换为PDM,此过程会根据选定的DBMS生成符合其语法的结构。 2. 物理模型转概念模型:有时需要从PDM回溯到LDM,以便于理解和修改数据库设计。 3. 不同数据库之间的转化:...

    数据库逻辑模型工具

    ### 数据库逻辑模型工具——数据流图DFD详解 #### 一、数据流图DFD概述 **数据流图**(Data Flow Diagram, DFD)是一种用于描述系统逻辑模型的图形工具,它仅关注信息在系统中的流动和处理情况,而忽略具体的物理...

Global site tag (gtag.js) - Google Analytics