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 图(Physical Data Model)是指根据概念模型,设计出系统的物理结构。PDM 图的设计是为了明确系统的物理结构和存储方式。 在逻辑结构设计中,E-R 图...
### PowerDesigner(CDM—PDM—SQL脚本的转换流程) #### 1. 概念数据模型(CDM) 概念数据模型(Conceptual Data Model, CDM)是一种高级别的数据建模方式,它从用户的角度出发,对现实世界的实体及其之间的联系进行...
第三章 系统的数据模型和软件设计 6 3.1 系统E-R图 6 3.2 数据库概念模型(CDM)设计 10 3.3 物理数据模型(PDM)设计 10 3.4 应用程序类图设计 11 第四章 系统的应用程序模型 13 4.1 家具销售管理系统用例图 13 4.2...
在关系数据库领域,CDM(Conceptual Data Model)和PDM(Physical Data Model)是数据建模的两个关键阶段。 CDM是概念模型,它抽象地描述了业务领域的实体、属性和实体之间的关系,不依赖于任何特定的数据库管理...
Power Designer是一款强大的数据建模工具,用于企业级应用的系统架构设计,包括物理数据模型(PDM)和概念数据模型(CDM)。然而,对于不经常使用这类专业软件的用户来说,下载并安装整个Power Designer可能显得过于...
1. **学生管理**:创建班级、院、专业CDM和PDM模型,以及学生信息CDM和PDM模型。学生信息模型应包含学号、姓名、院、专业、性别、年级、班级、出生年月、籍贯、住宿费、押金、录入日期及宿舍编号。 2. **宿舍管理**...
PowerDesigner是一款强大的数据库建模工具,它允许用户创建和管理数据模型,包括概念数据模型(CDM)、逻辑数据模型(LDM)和物理数据模型(PDM)。在这些模型中,PDM通常包含了详细的数据库表结构,字段信息,以及...
PDM是数据库设计的一个阶段,它在概念数据模型(Conceptual Data Model,CDM)和逻辑数据模型(Logical Data Model,LDM)之后,更接近实际数据库的实现。PDM通常包含表、字段、键、索引、关系等数据库对象的详细...
5. **模型优化**:对生成的PDM进行审查和优化,确保符合设计规范和性能要求,如合理划分表空间,调整索引策略,考虑数据分布和并发访问等因素。 6. **生成图形**:在PDM中,可以设置显示选项,如显示字段名称、长度...
oracle 课程设计 人力资源管理系统 程序+文档+数据库+PDM、CDM 第一章 引言 1 1.1. 系统描述 1 1.2. 项目背景 1 第二章 需求分析 3 2.1. 机构管理需求 3 2.2. 岗位管理需求 3 2.3. 人事管理需求 3 第三章 系统业务流...
PowerDesigner由Sybase公司开发,支持多种数据建模类型,包括概念数据模型(CDM)、逻辑数据模型(LDM)和物理数据模型(PDM)。它提供了一整套的数据库设计和分析工具,帮助用户创建、管理和维护数据库模型,同时...
本文将从用例图、时序图、类图以及数据模型(PDM和CDM)等方面对网上订餐系统进行全面的需求分析。 #### 二、功能结构与系统流程 **功能结构图**和**系统流程图**是系统设计的基础,它们为后续的设计工作提供了...
PowerDesigner是一款强大的数据建模工具,它支持多种数据库设计过程,包括概念数据模型(CDM)、逻辑数据模型(LDM)以及物理数据模型(PDM)。在PDM阶段,我们不仅需要关注表之间的关系,还需要对每个表的名称和...
2. 物理数据模型(Physical Data Model,PDM):在PowerDesigner中,PDM用于描述数据库的实际结构,包括表、字段、索引、主键和外键等。对于合同管理系统,我们需要设计如“合同表”、“供应商表”、“客户表”等,...
1. **概念数据模型(CDM)**:首先,设计师会创建CDM来表示业务实体和它们之间的关系。 2. **逻辑数据模型(LDM)**:CDM经过优化后转化为LDM,去除业务术语,用更技术化的语言表示。 3. **物理数据模型(PDM)**:...
打开PowerDesigner, ctrl+shift+x ,复制文本内容,修改对应comment,run。其余字段也可使用此脚本。