导读

  在本篇文章中,你将会了解到PowerDesigner工具中的三种模型CDM,OOM,PDM的区别和联系。

PowerDesigner

  简称PD,是一种数据建模工具,适合于开发大型应用系统时的数据模型设计过程。总共有5种模型。

模型

CDM

  以实体为单元,进行实体以及实体对应关系的建立。即实体-联系图(E-R图),CDM就是以其自身方式来描述E-R图。

  • 此时不考虑物理实现的细节,只表示数据库的整体逻辑结构,独立于任何软件和数据存储结构。
  • 在CDM中用来标识实体的是属性(Attribute)。

LDM

  逻辑模型是概念模型的延伸,逻辑模型中一方面显示了实体、实体的属性和实体之间的关系,另一方面又将继承、实体关系中的引用等在实体的属性中进行展示。逻辑模型主要是使得整个概念模型更易于理解,同时又不依赖于具体的数据库实现。

  具体表现: 
  在概念模型中的多对多关系,在逻辑模型中将会以增加中间实体的一对多关系的方式来实现。 
   
  和其他模型的联系:

  • 使用逻辑模型可以生成针对具体数据库管理系统的物理模型。
  • 逻辑模型并不是在整个步骤中必须的,可以直接通过概念模型来生成物理模型。-

PDM

  PDM更接近与关系数据库里的关系表,PDM可以直接与RDBMS(关系型数据库管理系统)发生关联。PDM考虑了数据库的物理实现,包括软件和数据存储结构。

  • PDM的对象:表(Table)、表中的列(Table column)、主外键(Primary、Foreign key)、参照(Reference)、索引(Index)、视图(View)等。
  • 在PDM中用来表示实体属性的是列(Column)。

OOM

  一个OOM包含一系列包,类,接口 , 和他们的关系。 这些对象一起形成所有的( 或部份) 一个软件系统的逻辑的设计视图的类结构。 一个OOM 本质上是软件系统的一个静态的概念模型。可以直接生成JavaBean文件。 
  

总结

  1. CDM和LDM的区别有些地方解释不一样,认为概念模型中只有实体和实体之间的关系,并没有实体的属性、唯一标识这些具体的内容。但是有一点是一样的,就是逻辑模型比概念模型更详细,目的是更详尽的描述数据,使得整个概念模型更易于理解。

  2. OOM是整个软件系统的一个概念模型,不仅仅是对数据的建模,而且从思想上也是面向对象的思想。

  3. 个人认为,一些区别可能大家理解得不一致,这是正常的,类似于“狭义”和“广义”的区别,我们只需把握住每种模型的侧重点就可以了。

  4. 在软件工程文档的数据库设计书需要有CDM,LDM,PDM三种模型。

原文:https://blog.csdn.net/u010924834/article/details/48531669

db powerdesign CDM、LDM、PDM、OOM的区别相关推荐

  1. PowerDesigner(五)-概念数据模型(CDM生成LDM,PDM和OOM)

     概念数据模型 概念数据模型(Conceptual Data Model,CDM):表达的是数据整体逻辑结构,该结构独立于任何软件和数据存储结构,即它只是系统分析人员,应用程序设计人员,维护人员和用户 ...

  2. 五、概念数据模型(CDM生成LDM,PDM和OOM)

      概念数据模型 概念数据模型(Conceptual Data Model,CDM):表达的是数据整体逻辑结构,该结构独立于任何软件和数据存储结构,即它只是系统分析人员,应用程序设计人员,维护人员和用 ...

  3. PowerDesigner简介(Yanlz+CDM+PDM+OOM+BPM+DMM+EAM+FEM+LDM+RQM+XSM+立钻哥哥++++)

    PowerDesigner简介 版本 作者 参与者 完成日期 备注 PowerDesigner_Intro_V01_1.0 严立钻 2019.01.15 ##<PowerDesigner简介&g ...

  4. 成熟数据模型(CDM/LDM)

    概念数据模型   概念数据模型(Conceptual Data Model,CDM):表达的是数据整体逻辑结构,该结构独立于任何软件和数据存储结构,即它只是系统分析人员,应用程序设计人员,维护人员和用 ...

  5. cdm 图片 转_PowerDesigner之CDM、PDM、SQL之间转换

    有关CDM.PDM.SQL之间转换以及不同数据库之间库表Sql的移植,首先要了解的是它们各自的用途.这里就简单的描述一下,不做详细的解释了. CDM:概念数据模型.CDM就是以其自身方式来描述E-R图 ...

  6. 转换cdm为mysql_详解PowerDesigner之CDM、PDM、SQL之间转换

    详解PowerDesigner之CDM.PDM.SQL之间转换 前段时间用了下PowerDesigner做了一些辅助工作.在此特地小结一下: 有关CDM.PDM.SQL之间转换以及不同数据库之间库表S ...

  7. DB、DBS 和 DBMS 有什么区别

    DB.DBS 和 DBMS 有什么区别 DB:DataBase, 也就是数据库.数据库是存储数据的集合,可以理解为多个数据表. DBS:DataBase System,也就是数据库系统.它是更大的概念 ...

  8. 转换cdm为mysql_【PowerDesigner】PowerDesigner之CDM、PDM、SQL之间转换

    有关CDM.PDM.SQL之间转换以及不同数据库之间库表Sql的移植,首先要了解的是它们各自的用途.这里就简单的描述一下,不做详细的解释了. CDM:概念数据模型.CDM就是以其自身方式来描述E-R图 ...

  9. 物理数据模型(PDM)-概念数据模型 (CDM)-面向对象模型 (OOM):适用于已经设计好数据库表结构了。...

    步骤如下: 一.反向生成物理数据模型PDM 开发环境 PowerDesigner 15 ,SQL Server2005 (1)在开始逆向生成PDM图之前,需要为指定的数据库创建ODBC数据源.以Win ...

  10. 汇编指令:ldr和str,ldm和stm的区别

    (1)LDR:L表示LOAD,LOAD的含义应该理解为:Load from memory into register.下面这条语句就说明的很清楚: LDR   R1,     [R2] R1<- ...

最新文章

  1. android地图遮罩,Android 实现遮罩
  2. Applet相关知识
  3. [恢]hdu 2014
  4. Struts2框架的学习遇到的问题
  5. python培训班那家好-江苏南京Python培训班哪家好
  6. linux不能识别usb,求助:USB无法识别
  7. Dotnet中Socket网络通信
  8. phpstudy thinkphp5 mysql5.5+存储emoji
  9. java自定义sql查询条件_mybatis-plus QueryWrapper自定义查询条件的实现
  10. 透析Java本质-谁创建了对象,this是什么
  11. 在arcgis中进行拓扑检查
  12. 雅思c1语言等级,雅思分数各代表什么水平
  13. 【博客分享】优秀的有趣的博客
  14. 苹果手机测试版软件app,APP苹果测试版UDID设置
  15. bugly怎么读_腾讯Bugly巨坑:使用不当造成UI界面卡死
  16. 健身中有氧运动和无氧运动是什么?它们有什么区别?
  17. 触摸精灵3.9.5版本运行已停止解决方法
  18. kotlin写android,Kotlin安卓开发
  19. 单词 2012-01-19
  20. 神经元的结构模型图片,神经元模型图片解析

热门文章

  1. 玩转大数据系列之二:数据分析与处理
  2. 2016-2017 ACM Central Region of Russia Quarterfinal Programming Contest
  3. java类加载器和父类委托机制
  4. [嵌入式]I2C协议指东
  5. oracle redo log file文件详解
  6. 在VS中查看文件是谁签出的
  7. android.mk ifeq使用介绍,Makefile中的ifeq 多条件使用
  8. MySQL最好的写的_mysql中写sql的好习惯
  9. Android 四大组件学习之Server一
  10. /proc/meminfo文件内容详解