db powerdesign CDM、LDM、PDM、OOM的区别
导读
在本篇文章中,你将会了解到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文件。
总结
CDM和LDM的区别有些地方解释不一样,认为概念模型中只有实体和实体之间的关系,并没有实体的属性、唯一标识这些具体的内容。但是有一点是一样的,就是逻辑模型比概念模型更详细,目的是更详尽的描述数据,使得整个概念模型更易于理解。
OOM是整个软件系统的一个概念模型,不仅仅是对数据的建模,而且从思想上也是面向对象的思想。
个人认为,一些区别可能大家理解得不一致,这是正常的,类似于“狭义”和“广义”的区别,我们只需把握住每种模型的侧重点就可以了。
在软件工程文档的数据库设计书需要有CDM,LDM,PDM三种模型。
原文:https://blog.csdn.net/u010924834/article/details/48531669
db powerdesign CDM、LDM、PDM、OOM的区别相关推荐
- PowerDesigner(五)-概念数据模型(CDM生成LDM,PDM和OOM)
概念数据模型 概念数据模型(Conceptual Data Model,CDM):表达的是数据整体逻辑结构,该结构独立于任何软件和数据存储结构,即它只是系统分析人员,应用程序设计人员,维护人员和用户 ...
- 五、概念数据模型(CDM生成LDM,PDM和OOM)
概念数据模型 概念数据模型(Conceptual Data Model,CDM):表达的是数据整体逻辑结构,该结构独立于任何软件和数据存储结构,即它只是系统分析人员,应用程序设计人员,维护人员和用 ...
- PowerDesigner简介(Yanlz+CDM+PDM+OOM+BPM+DMM+EAM+FEM+LDM+RQM+XSM+立钻哥哥++++)
PowerDesigner简介 版本 作者 参与者 完成日期 备注 PowerDesigner_Intro_V01_1.0 严立钻 2019.01.15 ##<PowerDesigner简介&g ...
- 成熟数据模型(CDM/LDM)
概念数据模型 概念数据模型(Conceptual Data Model,CDM):表达的是数据整体逻辑结构,该结构独立于任何软件和数据存储结构,即它只是系统分析人员,应用程序设计人员,维护人员和用 ...
- cdm 图片 转_PowerDesigner之CDM、PDM、SQL之间转换
有关CDM.PDM.SQL之间转换以及不同数据库之间库表Sql的移植,首先要了解的是它们各自的用途.这里就简单的描述一下,不做详细的解释了. CDM:概念数据模型.CDM就是以其自身方式来描述E-R图 ...
- 转换cdm为mysql_详解PowerDesigner之CDM、PDM、SQL之间转换
详解PowerDesigner之CDM.PDM.SQL之间转换 前段时间用了下PowerDesigner做了一些辅助工作.在此特地小结一下: 有关CDM.PDM.SQL之间转换以及不同数据库之间库表S ...
- DB、DBS 和 DBMS 有什么区别
DB.DBS 和 DBMS 有什么区别 DB:DataBase, 也就是数据库.数据库是存储数据的集合,可以理解为多个数据表. DBS:DataBase System,也就是数据库系统.它是更大的概念 ...
- 转换cdm为mysql_【PowerDesigner】PowerDesigner之CDM、PDM、SQL之间转换
有关CDM.PDM.SQL之间转换以及不同数据库之间库表Sql的移植,首先要了解的是它们各自的用途.这里就简单的描述一下,不做详细的解释了. CDM:概念数据模型.CDM就是以其自身方式来描述E-R图 ...
- 物理数据模型(PDM)-概念数据模型 (CDM)-面向对象模型 (OOM):适用于已经设计好数据库表结构了。...
步骤如下: 一.反向生成物理数据模型PDM 开发环境 PowerDesigner 15 ,SQL Server2005 (1)在开始逆向生成PDM图之前,需要为指定的数据库创建ODBC数据源.以Win ...
- 汇编指令:ldr和str,ldm和stm的区别
(1)LDR:L表示LOAD,LOAD的含义应该理解为:Load from memory into register.下面这条语句就说明的很清楚: LDR R1, [R2] R1<- ...
最新文章
- android地图遮罩,Android 实现遮罩
- Applet相关知识
- [恢]hdu 2014
- Struts2框架的学习遇到的问题
- python培训班那家好-江苏南京Python培训班哪家好
- linux不能识别usb,求助:USB无法识别
- Dotnet中Socket网络通信
- phpstudy thinkphp5 mysql5.5+存储emoji
- java自定义sql查询条件_mybatis-plus QueryWrapper自定义查询条件的实现
- 透析Java本质-谁创建了对象,this是什么
- 在arcgis中进行拓扑检查
- 雅思c1语言等级,雅思分数各代表什么水平
- 【博客分享】优秀的有趣的博客
- 苹果手机测试版软件app,APP苹果测试版UDID设置
- bugly怎么读_腾讯Bugly巨坑:使用不当造成UI界面卡死
- 健身中有氧运动和无氧运动是什么?它们有什么区别?
- 触摸精灵3.9.5版本运行已停止解决方法
- kotlin写android,Kotlin安卓开发
- 单词 2012-01-19
- 神经元的结构模型图片,神经元模型图片解析
热门文章
- 玩转大数据系列之二:数据分析与处理
- 2016-2017 ACM Central Region of Russia Quarterfinal Programming Contest
- java类加载器和父类委托机制
- [嵌入式]I2C协议指东
- oracle redo log file文件详解
- 在VS中查看文件是谁签出的
- android.mk ifeq使用介绍,Makefile中的ifeq 多条件使用
- MySQL最好的写的_mysql中写sql的好习惯
- Android 四大组件学习之Server一
- /proc/meminfo文件内容详解