概念数据模型、逻辑数据模型、物理数据模型(转)

  最近在系统的学习数据库存储方面的知识加上在公司经常听同事们说起CDM,结合前段时间对MySQL的使用的心得将概念数据模型(Concept Data Model,CDM)、逻辑数据模型(Logical Data Model,LDM)、物理数据模型(Physical Data Model,PDM)做个简单的介绍。本文将介绍这三种模型的基本概念以及他们之间的不同。

  在讨论三种数据模型之前,我们首先学习一下所谓的数据模型。数据模型由三部分组成:数据结构、数据操作和数据约束。

数据结构:数据结构主要描述数据的类型、内容、性质、以及数据之间的联系,是整个数据模型的基础,而针对数据的操作和数据之间的约束都是建立在数据结构的基础上的;
数据操作:主要定义了在相应的数据结构上的操作类型和操作方式(数据库中的增删改查等);
数据约束:数据约束主要用来描述数据库中数据结构之间的语法、词义联系以及彼此之间的相互约束和制约关系(如MySQL中使用外键保证数据之间的数据完整性);

1.概念数据模型(CDM)  

  概念数据模型是现实世界到信息世界的第一层抽象,主要是在高水平和面向业务的角度对信息的一种描述,通常作为业务人员和技术人员之间沟通的桥梁。作为现实世界的概念化结构,这种数据模型使得数据库的设计人员在最初的数据库设计阶段将精力集中在数据之间的联系上,而不用同时关注数据的底层细节(如所用的计算机系统的特性以及数据库管理系统---DBMS的特性)。

  概念数据模型主要的贡献在于分析数据之间的联系,它是用户对数据存储的一种高度抽象,反应的是用户的一种业务层面的综合信息需求。

  在这个阶段一般会形成整个数据模型或者是软件系统中的实体的概念以及实体之间的联系,为构建逻辑数据模型奠定基础。下图中描述了现实世界和信息世界以及最终转换成计算机世界信息的转换流程。

  

图 1    数据的抽象以及转换流程图

  设计概念数据模型的主要工具是E-R图,扩展的E-R图。

2.逻辑数据模型(LDM)  

  逻辑数据模型是对概念数据模型进一步具体化,在概念数据模型定义实体的基础上定义了各个实体的属性,是用户从数据库的角度能够看到的数据的模型,是所使用的数据库管理系统(Database Management System,DBMS)所支持的数据类型(网状数据模型、层次数据模型、关系数据模型)。这种数据模型架起了用户和系统之间的桥梁,既要面向用户,同时也考虑到了所用的DBMS所支持的特性。

  逻辑数据模型反映了系统分析设计人员针对数据在特定的存储系统(如MySQL)的观点,是对概念数据模型的进一步细化和划分。逻辑数据模型是根据业务之间的规则产生的,是关于业务对象、业务对象数据以及业务对象彼此之间关系的蓝图。

  逻辑数据模型的内容包括所有的实体、实体的属性、实体之间的关系以及每个实体的主键、实体的外键(用于维护数据完整性)。其主要目标是尽可能详细的描述数据,但是并不涉及这些数据的具体物理实现。逻辑数据模型不仅会最终影响数据库的设计方向,并最终会影响到数据库的性能(如主键设计、外键等都会最终影响数据库的查询性能)。

  逻辑数据模型是开发物理数据库的完整文档,逻辑数据模型主要采用的是层次模型、网状模型、关系模型,其中最常用的是关系模型,对应的数据库称之为关系型数据库,如MySQL。

3.物理数据模型(PDM)

  物理数据模型,又称为物理模型,是概念数据模型和逻辑数据模型在计算机中的具体表示。该模型描述了数据在物理存储介质上的具体组织结构,不但与具体的数据库管理系统相关,同时还与具体的操作系统以及硬件有关,但是很多工作都是由DBMS自动完成的,用户所要做的工作其实就是添加自己的索引等结构即可。

  物理数据模型是在逻辑数据模型的基础上,综合考虑各种存储条件的限制,进行数据库的设计,从而真正实现数据在数据库中的存放。其主要的工作是根据逻辑数据模型中的实体、属性、联系转换成对应的物理模型中的元素,包括定义所有的表和列,定义外键以维持表之间的联系等,具体例子如下:

图2 逻辑数据模型到对应的数据库之间的转换示例

 小结:

  本篇文章只是针对刚接触的几种数据模型做一个简单的解释,接下来会详细介绍逻辑数据模型中几种数据模型、实体之间的联系、以及概念数据模型到逻辑数据模型之间的转化等内容。

转载自:https://blog.csdn.net/GDJ0001/article/details/80137496

原文地址:https://www.cnblogs.com/shuimuzhushui/p/12601092.html

时间: 2024-11-05 20:32:55

概念数据模型、逻辑数据模型、物理数据模型(转)的相关文章

PowerDesinger:实体关系图->物理数据模型(关系表)->sql语句-数据库

之前参加项目的时候,就听说过PowerDesinger,但一直都没有用到过,这次通过接手基础的选课模块终于有机会通过powerDesinger的CDM模型创建数据库了. PowerDesinger中存在几种数据模型分别是:M----Model, 概念数据模型(CDM)Conceptual Diagram Model 逻辑数据模型(LDM) 物理数据模型(PDM)Physical Diagram Model 面向对象模型(OOM) 业务流程模型(BPM) 抽象程度(依次降低): CDM->LDM-

数据仓库——物理数据模型

在数据仓库领域有一个概念叫physical data model,中文一般翻译为"物理数据模型".物理数据模型设计与概念数据模型设计.逻辑数据模型设计是数据库及数据仓库模型设计的三个主要步骤. 物理数据模型是在逻辑数据模型的基础上,考虑各种具体的技术实现因素,进行数据库体系结构设计,真正实现数据在数据库中的存放. 物理数据模型的内容包括确定所有的表和列,定义外键用于确定表之间的关系,基于用户的需求可能进行发范式化等内容.在物理实现上的考虑,可能会导致物理数据模型和逻辑数据模型有较大的不

PowerDesigner(六)-物理数据模型(PDM逆向工程)(转)

物理数据模型PDM 物理数据模型(Physical Data Model,PDM):在数据库的逻辑结构设计好之后,就需要完成其物理设计,PDM就是为实现这一目的而设计的. 物理数据模型是以常用的DBMS(数据库管理系统)理论为基础,将CDM/LDM中所建立的现实世界模型生成相应的DBMS的SQL语言脚本.利用该SQL脚本在数据库中产生现实世界信息的存储结构(表,约束等),并保证数据在数据库中的完整性和一致性.   1.基本概念 1.1表,列,视图,主键,候选键,外部键 1.2存储过程和触发器 1

使用PowerDesigner将Oracle中的表结构转为物理数据模型

最近因为工作需要,了解了一下PowerDesigner和oracle之间的微妙关系,特将自己的总结分享给各位小伙伴. 一.导出oracle中的物理数据模型 1.导出的过程,就是做了一个逆向工程的过程,你也可以使用自己熟悉的数据库建模工具,下面将着重介绍一下使用PowerDesigner导出的方式. 准备工作: a.安装好PowerDesigner,本文用的是12.5版本的. b.安装好oracle客户端(32位的,64位的客户端貌似不支持) c.如果没有安装oracle客户端,请忽略步骤b,但是

PowerDesigner 物理数据模型(PDM) 说明

ref: https://blog.csdn.net/tianlesoftware/article/details/6874067 一.     PDM 介绍 物理数据模型(Physical Data Model)PDM,提供了系统初始设计所需要的基础元素,以及相关元素之间的关系:数据库的物理设计阶段必须在此基础上进行详细的后台设计,包括数据库的存储过程.操作.触发.视图和索引表等: PowerDesigner能够用于创建多种不同类型的DBMS(数据库管理系统),每种类型的DBMS都包含一个标准

Python 逻辑行/物理行

物理行是你在编写程序时所看见的. 逻辑行是Python看见的单个语句.Python假定每个物理行对应一个逻辑行 . 默认地,Python希望每行都只使用一个语句,这样使得代码更加易读. 如果你想要在一个物理行中使用多于一个逻辑行,那么你需要使用分号(;)来特别地标明这种用法.分号表示一个逻辑行/语句的结束. 例如: i = 5 print i 与下面这个相同: i = 5; print i; 同样也可以写成: i = 5; print i; 甚至可以写成: i = 5; print i 然而,我

Yii框架学习入门(1)--YII的MVC概念及逻辑解析

1.这里是win10安装的是Yii2.0,中文社区:http://www.yiichina.com/ .2.先了解安装方法:服务器用的是wamp,将Yii2.0高级版解压文件放入www目录,将php加入全局命令(右击[计算机]-[属性]-[高级系统设置]然后在系统属性里选择[高级]-环境变量 -- 编辑系统变量 -- 双击path -- 加入php环境地址 设置),运行cmd到www根目录下: (1)> php init 选 0 --> 选 yes (2)找到 common/config目录下

数据挖掘概念与技术--多维数据模型

1.数据立方体的构建 数据立方体允许从多维对数据建模和观察. 维:透视图或实体,一个维对应维表. 事实:多维数据模型由事实表表示,表项称为事实一个事实表对应一个主题.例如数据仓库sales的事实包括:销售额,销售量,预算量等.一般事实由数值标志,从而更好的分析维之间的关系.注:事实是多维数据模型中的概念,维对应数据立方体中的概念,实际二者表示同意物体. 2.星形,雪花形,事实星座形模式:多维数据库模式. 星形:一个事实表,多个维表(每维一个). 雪花形:一个事实表.为减少冗余(关系数据库中的规范

PowerDesigner如何将物理数据模型图生成图片?

选中要生成图片的实体然后点击Edit-Export Image就可以,可以用Ctrl+A全部选中,也可以用Shift+鼠标左键来逐个选中一部分: 如果不选中要生成的图片的实体的话,Export Image 菜单是灰色不可用的! 通过"保存类型"可以选择保存为什么格式的图片. 版权声明:本文为博主原创文章,未经博主允许不得转载.