CDM和PDM的区别? 概念数据模型(CDM)
信息系统的概念设计工具,即实体-联系图(E-R图),CDM就是以其自身方式来描述E-R图。此时不考虑物理实现的细节,只表示数据库的整体逻辑结构,独立于任何软件和数据存储结构。 物理数据模型(PDM)
PDM考虑了数据库的物理实现,包括软件和数据存储结构。
PDM的对象:表(Table)、表中的列(Table column)、主码和外码(Primary & Foreign key)、参照(Reference)、索引(Index)、视图(View)等。 下面通过创建一个CDM项目的过程来谈一下我对CDM的认识
1. 创建一个CDM项目,设置其属性。
2. 定义域(Domain):一般在开始之前,我们要为CDM模型定义一些域,域的作用有些像元数据,它定义了某一类数据的数据结构。通过定义一个域,你就定义了一种数据结构,你可以在项目中引用它。这样做的好处时,一旦你改动了一个域的属性,整个项目中所有引用处都跟着改变。例如,你定义一个名称为my_money的域,数据类型为money,整数位数为8,小数位数为3。你在数据项(DataItem)pay和get中引用了money的域后,该数据项的数据类型自动变为money。如果某一天你增加money类型的小数位数,那么你只需要改一下my_money这个域,所有引用了my_money这个域的数据项的数据类型都将改变。
3. 建立实体:建立一个实体后,设置属性,修改名称,增加attributes,每一个attribute在CDM中就是一个数据项(DataItem),转换成PDM后就像当于表中的一个字段。在属性栏里你可以对任意一个attribute设置它的一些特性。分别是DataType,Domain,M,P,D。DataType就是数据类型,如果引用了域就不需要设置。Domain就是引用域。M,P,D分别是:是否必填,是否为主键,是否可显,这三个属性可多选,当你选择P后,M也自动选择,同时在Identifiers里也多出一个标识符。标识符的作用也比较大,在relationship中,是以它为对应。
4. 建立联系(relationship):选择relationship后进行拖拉可在两个实体间建立一种联系,双击联系将显示其属性,可在其中设置两个实体之间的关系,这些关系包括,一对一,一对多,多对一,多对多。例如,class表和student表,是一对多关系,这种一对多的实体关系转换成PDM后,第一个实体的主键将做为第二个实体的外键存放,例如class表的主键class_id将作做studuent的外键。
5. 建立子模型:子模型相当于我们平时所说的实体关系表,ER图中的菱形部分。子模型用在多对多关系中。如class表和teacher表,它们之间就是一个多对多关系,为实现这两个实体之间的联系就需要建立一个子模型,建立子模型用association link将多个实体联系起来。PDM中子模型也是一个物理表,与它联系的每个实体的主键都是子模型表的字段。同时子模型也可以增加一些其它的attribute。
6. 建立继承关系:继承关系与我们在编程中的继承类似,以父实体为基准,所有子实体将拥有父实体中的所有attribute。子实体中可定义其它attribute,以区别于其它子实体。(对继承关系的应用我有些糊涂,在ER图中也找不到其对应的模式。关于其父表是否有存在的价值,我与同事探讨了一下,没有结果。还望各位高手不惜赐教。)
分享到:
相关推荐
软件图书管理系统 CDM图 PDM图 表间关系图-课程设计
很多的朋友对 E-R图 都不是很熟悉,或者说有的朋友在开发的项目过程中,根本就没有用到E-R图,因为对于有些对E-R图不是很熟悉的朋友感觉画E-R图无从下手: 我个人根据一些资料整理了一下关于使用PowerDesigner工具对...
第三章 系统的数据模型和软件设计 6 3.1 系统E-R图 6 3.2 数据库概念模型(CDM)设计 10 3.3 物理数据模型(PDM)设计 10 3.4 应用程序类图设计 11 第四章 系统的应用程序模型 13 4.1 家具销售管理系统用例图 13 4.2...
设计学生住宿管理的CDM、PDM(PDM模型最好包括:1、通过CDM模型生成;2、直接建立)。 1.学生管理 (1)建立班级、院、专业CDM、PDM模型; (2)建立学生信息CDM、PDM模型,包括学号、姓名、院、专业、性别、年级...
主要介绍了详解PowerDesigner之CDM、PDM、SQL之间转换的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下
进销存系统文档,课程设计做的……进销存系统文档(PDM,CDM)
一直是数据关系系统数据存储方式的不二选择,本博文是在一个关系数据库学习过程中对一个简单的关系数据库进行系统分析和模型设计的基础上,应用数据建模工具PowerDesigner工具来描叙概念数据模式CDM图,并转化成特定...
网上订餐系统的用力、时序、类图,以及PDM、CDM
oracle 课程设计 人力资源管理系统 程序+文档+数据库+PDM、CDM 第一章 引言 1 1.1. 系统描述 1 1.2. 项目背景 1 第二章 需求分析 3 2.1. 机构管理需求 3 2.2. 岗位管理需求 3 2.3. 人事管理需求 3 第三章 系统业务流...
主要是针对开发之前需要做的的软件建模,我上传的是CDM也就是概念数据模型,供大家参考,CDM可自动生成PDM,LDM,所以就不上传那俩个了
PowerDesginer教程 包括cdm和pdm
PowerDesigner网上购物建模,CDM-PDM-数据库
CDM图 PDM图
pdm
论坛BBS数据库设计和实现,包括PowerDesiner画E-R图,CDM,PDM
火车订票系统课程设计脚本SQLserver数据库建表语句源代码Javaweb界面+存储过程等功能源代码+CDM和PDM图powerdesigner文件.zip
PowerDesigner 需求模型RQM 概念数据模型CDM 物理数据模型PDM CDM/PDM模型间转换 模型比较及合并 脚本生成及反向模型 报表生成 模型版本管理工具Repository
自己写的课程设计,包含word文档,cdm,pdm文件,sql代码和ldf数据库本体
从DBMS下拉列表中选择要生成PDM的DBMS,Name文本框中给出了默认的PDM文件名,与CDM文件名相同,但扩展名变为PDM。 打开“Selection”选项页,可以看到CDM中所有的对象。默认选择为所有对象。 单击“确定”按钮,在...
本文档只包括PowerDesigner部分内容(RQM,Report,CDM,PDM),内容不够全面。 <br>2. 内容尽量简略,一些相同或类似操作过程尽量不再重复。 <br>3. 部分术语参考了飞思科技产品研发中心监制电子工业出版社的...