概念数据模型CDM课件

上传人:仙*** 文档编号:241543080 上传时间:2024-07-03 格式:PPT 页数:209 大小:3.07MB
返回 下载 相关 举报
概念数据模型CDM课件_第1页
第1页 / 共209页
概念数据模型CDM课件_第2页
第2页 / 共209页
概念数据模型CDM课件_第3页
第3页 / 共209页
点击查看更多>>
资源描述
1第4章概念数据模型(CDM)第4章概念数据模型(CDM)4.1什么是概念数据模型4.2创建CDM4.3管理CDM4.3.1CDM模型有效性检查4.3.2CDM模型转换4.4本章小结习题四1第第4章章 概念数据模型概念数据模型(CDM)第第4章章 概念数据模型概念数据模型(CDM第4章概念数据模型(CDM)数据库设计主要是确定数据库的模型,按照规范化设计的方法,考虑数据库及其应用系统开发过程,通常将数据库设计分为6个阶段,分别为需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、物理结构设计阶段、数据库实施阶段、运行和维护阶段。其中,概念结构设计阶段是整个数据库设计的关键,它从用户的观点出发对信息系统建模,最终形成一个独立于具体的数据库管理系统的概念数据模型CDM。2第第4章章 概念数据模型概念数据模型(CDM)数据库设数据库设4.1什么是概念数据模型(续)CDM是对现实世界的一种抽象,即把现实世界抽象为信息世界,把现实世界中客观存在的对象抽象为实体和联系,然后用一种图形化的方式直观地描述出来。CDM以实体-联系(Entity-Relationship,E-R)理论为基础,并对这一理论进行了扩充,主要用于数据库概念结构设计阶段。它独立于具体的DBMS以及计算机系统,是业务人员(用户)与分析设计人员沟通的桥梁。CDM由一组严格定义的模型元素组成,能够精确描述系统的静态特性、动态特性以及完整性约束。这些模型元素主要包括:实体、联系、数据项和域等,下面详细介绍其含义。34.1 什么是概念数据模型什么是概念数据模型(续续)CD4.1什么是概念数据模型(续)1.实体和属性实体(Entity)是指现实世界中客观存在,并可相互区别的事物或事件。它既可以是具体的对象,例如一种商品、一名职工、一个部门等等,也可以是抽象的事件,例如一次谈话、一次旅游等等。实体可以是有形的,也可以是无形的;可能是具体的,也可能是抽象的;可以是有生命的,也可以是无生命的。每个实体都包括一组用来描述实体特征的属性(Attribute),例如职工实体可由职工编号、职工姓名、电话等属性描述。44.1 什么是概念数据模型什么是概念数据模型(续续)1.实体和属性实体和属性44.1什么是概念数据模型(续)实体集(EntitySet)是具有相同类型及相同属性的实体的集合。例如“进销存管理系统”所有职工实体,可定义为职工实体集。实体集中的每个实体具有相同的属性。实体型(EntityType)是实体集中每个实体所具有的共同属性的集合。例如职工实体型可描述为:职工职工编号,职工姓名,电话。标识符(Identifier)是用于唯一标识实体集中每个实体的一个或一组属性。例如职工编号。每个实体至少包括一个标识符;如果实体中有多个标识符,则指定其中一个为主标识符,其余为候选标识符。例如职工实体如果仅有职工编号为标识符,则可指定职工编号为主标识符;如果职工姓名属性值唯一,职工姓名也可作为标识符,此时可任意指定职工编号或职工姓名为主标识符,而另一个为候选标识符。54.1 什么是概念数据模型什么是概念数据模型(续续)实实4.1什么是概念数据模型(续)2.联系两个实体型之间的关系通常称为实体联系,例如仓库与商品之间的存储联系。实体之间的联系通常分为以下几种类型:(1)一对一联系(1:1)设A、B两个实体集,若实体集A中的每个实体至多同实体集B中的一个实体联系,反之亦然,则实体集A与B的联系称为一对一联系,记作“1:1”。假设:每个仓库由一名职工管理,且每名职工仅管理一个仓库。则仓库与职工之间存在“1:1”联系。如图4.1所示。注意:PowerDesigner16中,模型选项Notation的设置不同,对象显示样式不同。可以通过ToolsModelOptionsModelSettingsNotation对其进行修改,以下CDM对象的Notation设置为“E/R+Merise”。64.1 什么是概念数据模型什么是概念数据模型(续续)2.联系联系64.1什么是概念数据模型(续)图4.1“1:1”联系74.1 什么是概念数据模型什么是概念数据模型(续续)图图4.1“1:1”联系联系74.1什么是概念数据模型(续)(2)一对多联系(1:n)/多对一联系(n:1)设A、B两个实体集,若实体集A中的每个实体可以同B中的任意数目的实体相联系,而B中的一个实体至多同A中的一个实体相联系,则实体集A到B的联系称为一对多联系,记作“1:n”。假设:每个仓库可以存放多种商品,但一种商品只能存放在一个仓库中,则仓库与商品之间存在“1:n”联系,如图4.2所示。设A、B两个实体集,若实体集A中的每个实体至多同B中的一个实体相联系,而B中的每一个实体可以同A中的任意数目的实体相联系,则实体集A到B的联系称为多对一联系,记作“n:1”。例如:商品与仓库之间的联系为“n:1”。84.1 什么是概念数据模型什么是概念数据模型(续续)(2)一对多联系一对多联系(1:n4.1什么是概念数据模型(续)图4.2“1:n”联系/“n:1”联系94.1 什么是概念数据模型什么是概念数据模型(续续)4.1什么是概念数据模型(续)(3)多对多联系(m:n)若实体集A中每个实体与B中任意数目的实体相联系,反之亦然,则实体集A和B的联系称为多对多联系,记作“m:n”。假设:每个供应商可以供应多种商品,每种商品可以由多个供应商供应,则供应商和商品之间存在“m:n”联系。如图4.3所示。104.1 什么是概念数据模型什么是概念数据模型(续续)(3)多对多联系多对多联系(m:n)4.1什么是概念数据模型(续)图4.3“m:n”联系114.1 什么是概念数据模型什么是概念数据模型(续续)4.1什么是概念数据模型(续)(4)标定与非标定联系标定与非标定用于定义联系两端实体之间的依赖特性。标定联系一个实体的标识符进入另一个实体并与该实体的标识符共同组成其标识符,这种联系称为标定联系。非标定联系一个实体的标识符进入另一个实体充当非标识符则称为非标定联系。如图4.4所示,供应商、商品、职工与采购之间为标定联系;商品与仓库之间为非标定联系。124.1 什么是概念数据模型什么是概念数据模型(续续)(4)标定与非标定联系标定与非标定联系124.1什么是概念数据模型(续)13图4.4标定联系和非标定联系4.1 什么是概念数据模型什么是概念数据模型(续续)13图图4.4标定联系和非标定标定联系和非标定4.1什么是概念数据模型(续)(5)递归联系一个实体与自身发生联系称为递归联系,也称为自反联系。假设:每名职工由一个领导管理,一个领导管理多名职工。则职工实体存在递归的管理联系,如图4.5所示。14图4.5递归联系4.1 什么是概念数据模型什么是概念数据模型(续续)(5)递归联系递归联系14图图4.4.1什么是概念数据模型(6)多元联系联系有些时候不仅仅局限于两个实体型之间,可能涉及更多的实体,从而构成多元联系。假设:供应商、商品、职工实体型之间存在如下关系:每个供应商可以供应多种商品,每种商品可由多个供应商供应。一名职工负责多种商品的采购,一种商品可由多名职工负责采购。每次采购需记录商品、供应商、职工基本信息以及采购时间、价格和数量。则三个实体型之间构成了一个多元的采购关系。在PowerDesigner中创建多元联系通常是把多元联系中的联系用实体替代,同时增加替代实体与其他实体之间的二元联系,从而构成多元联系。如图4.6所示。另外,也可以使用关联建立多元联系。154.1 什么是概念数据模型什么是概念数据模型(6)多元联系多元联系154.1什么是概念数据模型(续)16图4.6多元联系4.1 什么是概念数据模型什么是概念数据模型(续续)16图图4.6多元联系多元联系4.1什么是概念数据模型(续)(7)继承联系继承也用于表达实体之间的关系,如图4.7所示。17图4.7继承联系4.1 什么是概念数据模型什么是概念数据模型(续续)(7)继承联系继承联系17图图4.74.1什么是概念数据模型(续)继承联系的一端是具有普遍性的实体集,称为父实体集,另一端连接的是特殊的一个或多个实体集,称为子实体集。通常父类实体中包含各子类实体的公共属性,子类实体中包含特有的属性。例如:父类实体人员包含姓名、年龄、性别、电话、备注等几个属性;子类“职工”包含特有的属性:职工编号、职级;子类“客户”包含属性:客户编号、类别、地址。继承联系分为以下4种类型:互斥继承/非互斥继承和完全继承/非完全继承。其中:互斥性继承联系是指父实体中的一个实例只能在一个子实体中出现。例如:“Person”父实体下的“Man”与“Woman”两个子实体之间的联系是互斥的。非互斥性继承联系是指父实体中的一个实例可以在多个子实体中出现。例如:“职工”父实体下的“干部”与“教师”子实体之间属于非互斥继承联系,教师有可能也是干部,干部有可能也是教师。184.1 什么是概念数据模型什么是概念数据模型(续续)继承联系的一端继承联系的一端4.1什么是概念数据模型(续)完全继承联系是指父实体的所有实例必须是子实体之一。例如:“Person”父实体包括“Man”与“Woman”两个子实体,那么“Person”实体的每个实例必须是“Man”或者“Woman”两个子实体之一。非完全继承联系则不必满足上述约束。注意:PowerDesigner16中,工具箱中的继承联系初始可能是禁用的,这是因为模型选项Notation的设置问题。可以通过ToolsModelOptionsModelSettingsNotation对其进行修改,。设置为“E/R+Merise”即可。194.1 什么是概念数据模型什么是概念数据模型(续续)完全继完全继4.1什么是概念数据模型(续)3.数据项数据项(DataItem)是信息存储的最小单位,它可以附加在实体上作为实体的属性。注意:模型中允许存在没有附加到任何实体上的数据项,但模型检查时会给出警告。204.1 什么是概念数据模型什么是概念数据模型(续续)3.数据项数据项204.1什么是概念数据模型4.域域(Domain)是一组具有相同数据类型的值的集合。例如:整数、正数、0,1、“男”,“女”等等,都可以作为域。域定义后可以被多个数据项或实体属性共享。由于引用同一个域的数据项或实体属性具有相同的数据类型(DataType)、长度(Length)、精度(Precision)、检查参数(CheckParameter)、业务规则(BusinessRules)和强制(Mandatory)特性等,使得不同实体中的属性标准化更容易。例如:定义性别域sex为“男”,“女”,则所有引用sex域的属性或数据项的取值就只能为“男”或者“女”;如果修改sex为“m”,“w”,则所有引用sex域的属性或数据项的取值只能为“m”,“w”。214.1 什么是概念数据模型什么是概念数据模型4.域域214.2创建CDMCDM是通过对用户需求进行综合、归纳与抽象形成的,是独立于具体数据库管理系统的概念数据模型,是整个数据库设计的关键。创建CDM必须以需求分析结果为基础,从中提取系统需要处理的数据。包括实体、联系、特殊的业务规则等等。这些是创建CDM的基础。复杂的CDM通常从系统中局部应用开始设计,所有局部应用的CDM设计结束后,将其进行合并与优化,从而形成全局CDM。224.2创建创建CDM CDM是通过对用户需求是通过对用户需求4.2.1创建CDM的方法(续)建立CDM可以采用下面3种方法:新建CDM。从已有CDM生成新的CDM。通过逆向工程由PDM等模型生成CDM。234.2.1 创建创建CDM的方法的方法(续续)建立建立CDM可以采用下面可以采用下面3种种4.2.2创建CDM(续)创建CDM实质就是设计CDM模型元素,包括实体、属性、联系、标识符、数据项和域的设计。在具体创建CDM之前,通常需要对需求分析阶段收集到的数据采用数据抽象机制对其进行分类、聚集,形成实体、实体属性以及联系等。从而为设计CDM奠定基础。CDM创建步骤如下:244.2.2创建创建CDM(续续)创建创建CD4.2.2创建CDM(续)1.建立CDM模型选择FileNewModel菜单项,打开新建模型窗口,在新建模型窗口中选择ConceptualDataModel,即概念数据模型CDM。在ModelName处输入模型名称,然后单击“OK”按钮,创建一个CDM模型。默认情况下新建模型将出现在PowerDesigner浏览器窗口中,同时打开用于设计选定模型对象的工具箱。CDM工具箱中特有工具选项含义如表4-1所示。254.2.2创建创建CDM(续续)1.建立建立CDM模型模型254.2.2创建CDM(续)序号图标英文名称含义1Package包2Entity实体3Relationship联系4Inheritance继承5Association关联6Association Link关联链接7File文件26表4-1CDM工具选项含义2.定义实体定义实体的方法:使用工具箱中的Entity工具选项。使用ModelEntities菜单项。使用鼠标右键单击正在设计的CDM模型,从快捷菜单中选择NewEntity。4.2.2创建创建CDM(续续)序号图标英文名称含义序号图标英文名称含义1Pack4.2.2创建CDM(续)其中第一种方法最为直观方便。具体操作过程如下:(1)选择工具箱中的Entity图标,光标形状由指针状态变为选定图标的形状。(2)在图形设计工作区适当位置单击鼠标左键放置实体。如果需要定义多个实体,只要移动光标到另一合适位置,再次单击鼠标左键即可。注意:只有光标形状为实体(Entity)图标时,才能定义实体。(3)实体放置后,通常在CDM工作区空白处单击鼠标右键,或者在工具箱中选择指针(Pointer),将光标形状恢复为指针状态,结束实体定义工作。(4)设置实体属性双击实体图形符号,打开实体属性窗口,如图4.8所示。274.2.2创建创建CDM(续续)其中第一种方法最为直观方便。具其中第一种方法最为直观方便。具4.2.2创建CDM(续)其中,General选项卡用于设置实体名称、代码和注释等信息;Attributes选项卡用于设置实体包括的属性(字段)信息;Identifiers选项可用于设置实体标识符;Notes选项卡用于设置实体的描述信息;Rules选项卡用于设置与该实体相关的业务规则。28图4.8实体属性窗口4.2.2创建创建CDM(续续)其中,其中,Ge4.2.2创建CDM(续)General选项卡中主要参数含义如下:Name:实体名称。Code:实体代码。Comment:注释。Number:该实体在数据库中可能存放的记录数,用来估计数据库的大小。Generate:是否生成此实体,即生成PDM时该实体是否生成一个表。ParentEntity:父实体。Keywords:关键字。关键字可用于对模型对象进行分组,或通过关键字查找模型对象。294.2.2创建创建CDM(续续)General选项卡中主要参数选项卡中主要参数4.2.2创建CDM(续)3.定义属性属性(Attribute)用于描述实体的特性,每个实体至少应该包括一个属性。例如:仓库实体包括仓库编号、仓库面积、电话等属性。属性定义方法如下:(1)单击实体属性窗口的Attributes选项卡,打开属性定义窗口,如图4.9所示。在该窗口中输入全部属性。304.2.2创建创建CDM(续续)3.定义属性定义属性304.2.2创建CDM(续)31图4.9属性定义窗口4.2.2创建创建CDM(续续)31图图4.9 属性定义窗口属性定义窗口4.2.2创建CDM(续)Attributes选项卡各参数含义如下:Name:属性名称。Code:属性代码。DataType:数据类型。Length:数据类型长度。Precision:数据类型精度。M(Mandatory):强制,属性值是否允许为空。P(PrimaryIdentifier):表示是否为主标识符。D(Displayed):表示是否在实体图形符号中显示该属性。Domain:表示应用到该属性上的域。注意:属性定义窗口中显示的列可以通过CustomizeColumnsandFilter工具进行修改。324.2.2创建创建CDM(续续)Attributes选项卡各参数选项卡各参数4.2.2创建CDM(续)(2)属性参数设置在属性定义窗口中右键单击需要进行参数设置的属性行,在快捷菜单中选择Properties,打开该属性参数设置窗口,如图4.10所示,设置“仓库面积”属性参数。33图4.10属性参数设置窗口(General)4.2.2创建创建CDM(续续)(2)属性参数设置属性参数设置33图图4.14.2.2创建CDM(续)其中,General选项卡用于设置该属性的基本信息;StandardChecks选项卡用来设置属性的标准检查性约束;Rules选项卡用来设置或显示与该属性相关的业务规则,业务规则可以是一些相关的法律、法规、业务流程、内部指南等等,用于指导和约束业务行为。另外,还可以设置描述信息以及附加检查性约束等等。标准检查性约束是一组确保属性有效的表达式。例如:性别只能为“男”或“女”。单击StandardChecks选项卡,打开标准检查性约束设置窗口,如图4.11所示。设置“仓库面积”的最小值为10,最大值为200。344.2.2创建创建CDM(续续)其中,其中,Gen4.2.2创建CDM(续)35图4.11属性的标准检查性约束设置窗口4.2.2创建创建CDM(续续)35图图4.11 属性的标准检查属性的标准检查4.2.2创建CDM(续)标准检查性约束设置窗口中各项参数含义如下:Minimum:最小值。Maximum:最大值。Default:默认值。Format:数据显示格式,例如:9999.99。此处可以直接输入格式,也可以选择已经创建的格式对象,还可以创建新的格式对象,并且可以对格式进行属性设置。Unit:单位,如吨、米等。364.2.2创建创建CDM(续续)标准检查性标准检查性4.2.2创建CDM(续)Nospace:不允许空格。Cannotmodify:初始化后不允许修改。Charactercase:字符大小写设置。可以选择:Mixedcase(大小写混合形式)Lowercase(全部小写)、Uppercase(全部大写)、Sentencecase(句子形式)、Titlecase(标题形式)。Listofvalues:属性值列表,如果该列表中填入数值,则属性必须从列表中取值,不能取其他值。Complete:用于排出没有出现在列表中的值。374.2.2创建创建CDM(续续)No space:不允许空格。:不允许空格。4.2.2创建CDM(续)4.定义联系定义好实体和属性后,接下来定义实体之间以及实体内部的联系。本节首先概要叙述联系的定义方法及参数含义,然后详细叙述每一种联系的具体定义过程。(1)联系的定义及参数设置单击工具箱中的Relationship工具选项,光标由指针形状变为该图标形状,在需要设置联系的两个实体中的一个实体图形符号上单击鼠标左键,并在保持按键的情况下将鼠标拖拽到另一个实体上,然后释放鼠标左键。这样就在两个实体之间创建了一个联系。如图4.12所示。384.2.2创建创建CDM(续续)4.定义联系定义联系384.2.2创建CDM(续)39图4.12联系4.2.2创建创建CDM(续续)39图图4.12 联系联系4.2.2创建CDM(续)鼠标双击联系图形符号,打开联系属性设置窗口,如图4.13所示。设置“仓库”和“职工”两个实体之间的联系,联系名称为“仓库-职工管理联系”,代码为“warehouse-worker-management”。40图4.13联系属性窗口(General选项卡)4.2.2创建创建CDM(续续)鼠标双击联系图形符号,打开联鼠标双击联系图形符号,打开联4.2.2创建CDM(续)其中,General选项卡用于设置联系的基本信息,主要参数含义如下:Name:联系名称。Code:联系代码。Comment:注释。Entity1和Entity2:联系两端实体的名称。Generate:在CDM生成PDM时,将生成PDM中的参照/引用(Reference)。Keywords:设置关键字。Cardinalities选项卡用于设置联系基数信息,如图4.14所示。设置“仓库”和“职工”之间的联系为“1:1”联系;“仓库to职工”的联系基数为“1,1”;“职工to仓库”的联系基数为“0,1”。414.2.2创建创建CDM(续续)其中,其中,Genera4.2.2创建CDM(续)42图4.14联系属性窗口(Cardinalities选项卡)4.2.2创建创建CDM(续续)42图图4.14 联系属性窗口联系属性窗口(4.2.2创建CDMCardinalities选项卡中首先根据Cardinalities的设置显示两个实体之间的关系。如图4.14所示。其余参数含义如下:One-One:“1:1”联系。One-Many:“1:n”联系。Many-One:“n:1”联系。Many-Many:“m:n”联系。Dominantrole:该参数只针对“1:1”联系,用于定义该联系中起支配(主导)作用的角色。在CDM生成PDM时,如果定义该参数则在依赖实体对应表中生成一个参照/引用(Reference);如果没有定义该参数则在两端实体对应表中分别生成一个参照/引用。如图4.14的设置,在生成PDM时,仓库实体对应的表中将加入引用(外键)-职工编号。434.2.2创建创建CDM Cardinaliti4.2.2创建CDM(续)分组参数:由于联系是有方向的,因此在联系的两个方向上各自包含一组参数。Rolename:角色名称,描述该方向联系的作用。例如仓库to职工的角色名称可以命名为:仓库包含职工;而职工to仓库的角色名称可以命名为:职工属于仓库。Dependent:依赖。如果定义了依赖关系,在CDM生成PDM时,依赖实体中将生成一个引用,并且该引用将作为依赖实体标识符的一部分。两个实体之间存在依赖关系的联系又称为标定联系;如果没有定义依赖,则称为非标定联系。444.2.2创建创建CDM(续续)分组参数:由于联系是有方向的,分组参数:由于联系是有方向的,4.2.2创建CDM(续)Mandatory:强制。强制状态下联系的基数分为“1,1”和“1,n”两种。其中,“1,1”表示从左边实体集中选择一个实体,在右边实体集中必须有且仅有一个实体与之对应;“1,n”表示从左边实体集中选择一个实体,在右边实体集中至少有一个实体与之对应。在非强制状态(也就是可选的情况)下,联系的基数分为:“0,1”和“0,n”两种。其中,“0,1”表示从左边实体集中选择一个实体,在右边实体集中有0个或1个实体与之对应;“0,n”表示从左边实体集中选择一个实体,在右边实体集中有0个、1个或者n个实体与之对应。454.2.2创建创建CDM(续续)Mandatory:强制。强制:强制。强制4.2.2创建CDMCardinality:联系的基数。分为四种:“1,1”、“1,n”、“0,1”、“0,n”。例如仓库to职工联系的基数为“1,1”。表示一个确定的仓库一定有一名职工对其进行管理;职工to仓库联系的基数为“0,1”。表示一名职工可以管理一个仓库,但职工也可以仅管理商品的采购或销售,而与仓库管理无关。注意:Cardinalities选项卡中参数设置不同,联系图形符号显示的样式不同。请读者仔细观察联系图形符号的显示样式与Cardinalities选项卡中参数设置之间的对应关系。464.2.2创建创建CDM Cardinality:联系的基数。:联系的基数。4.2.2创建CDM(续)(2)联系的具体定义定义“1:1”联系假设:仓库与职工之间为“1:1”联系,即一个仓库必须由一名职工管理,且仅由一名职工管理;一名职工最多只能管理一个仓库(职工也可以从事其他工作,而非仓库管理)。具体定义过程如下:474.2.2创建创建CDM(续续)(2)联系的具体定义联系的具体定义474.2.2创建CDM(续)在仓库和职工实体之间创建联系。如图4.12所示。打开联系的属性设置窗口,在General选项卡中设置联系的基本信息,如图4.13所示。在Cardinalities选项卡中设置联系的基数信息,如图4.14所示。单击确定按钮,结果如图4.15所示。484.2.2创建创建CDM(续续)在仓库和职工实在仓库和职工实4.2.2创建CDM(续)49图4.15仓库-职工(1:1联系)4.2.2创建创建CDM(续续)49图图4.15 仓库仓库-职工职工(14.2.2创建CDM(续)定义“1:n”联系假设:一种商品能且仅能存放在一个仓库中,一个仓库中可以存放多种商品。则仓库与商品之间的联系可定义为“1:n”。具体定义过程如下:在仓库与商品实体之间创建联系。打开联系的属性窗口,在General选项卡中设置联系的基本信息,联系名称为“仓库-商品”,联系代码为“warehouse-goods”。在Cardinalities选项卡中设置联系的基数信息,“仓库”与“商品”之间的联系为“1:n”;“仓库to商品”的联系基数设置为“0,n”;“商品to仓库”的联系基数设置为“1,1”。如图4.16所示。单击确定按钮,结果如图4.17所示。504.2.2创建创建CDM(续续)定义定义“1:n”联系联系504.2.2创建CDM(续)51图4.16仓库-商品(1:n)联系属性设置(Cardinalities选项卡)4.2.2创建创建CDM(续续)51图图4.16 仓库仓库-商品商品(14.2.2创建CDM(续)52图4.17仓库-商品(1:n)联系设置结果4.2.2创建创建CDM(续续)52图图4.17 仓库仓库-商品商品(14.2.2创建CDM(续)定义“m:n”联系假设:一个供应商可以供应多种商品,一种商品可由多个供应商供应。则供应商与商品之间的联系可定义为“m:n”。具体定义过程如下:在供应商与商品实体之间创建联系。打开联系的属性设置窗口,在General选项卡中设置联系的基本信息,联系名称为“供应商-商品”,联系代码为“suppliers-goods”。在Cardinalities选项卡中设置联系的基数信息,设置“供应商”和“商品”之间的联系为“m:n”;“供应商to商品”以及“商品to供应商”的联系基数都设置为“,n”;如图4.18所示。单击确定按钮,结果如图4.19所示。534.2.2创建创建CDM(续续)定义定义“m:n”联系联系534.2.2创建CDM(续)54图4.18供应商-商品(m:n)联系属性设置(Cardinalities选项卡)4.2.2创建创建CDM(续续)54图图4.18供应商供应商-商品商品(4.2.2创建CDM(续)55图4.19供应商-商品(m:n)联系设置结果4.2.2创建创建CDM(续续)55 4.2.2创建CDM(续)定义关联及关联链接关联以及关联链接都是PowerDesigner提供的对象,用于描述CDM模型中联系无法表示的特性。例如:上述定义的“1:1”、“1:n”、以及“m:n”联系本身没有属性,如果联系本身包含属性则需要采用关联以及关联链接对其进行描述,或者将联系转换为实体(详见定义多元联系)。针对上述供应商和商品之间的供应联系,规定每次供应商供应商品时都需记录供应时间,供应数量,供应价格等信息。如果采用前面的定义方法,则无法存储供应时间、数量以及价格信息。下面采用关联以及关联链接定义供应商和商品之间的m:n联系,具体过程如下:564.2.2创建创建CDM(续续)定义关联及关联链接定义关联及关联链接564.2.2创建CDM(续)首先在工作区中定义供应商以及商品实体,然后放置关联(Association),并在供应商和关联之间以及商品和关联之间分别创建关联链接(AssociationLink)。结果如图4.20所示。57图4.20创建关联及关联链接4.2.2创建创建CDM(续续)首先在工作区中定义供应商以及商首先在工作区中定义供应商以及商4.2.2创建CDM(续)双击关联对象,打开关联属性窗口,首先设置关联的一般属性(General选项卡),如图4.21所示。设置关联名称为“供应”,关联代码为“supply”。单击Attributes选项卡,设置关联包括的属性,如图4.22所示。包括供应时间、供应价格和供应数量三个属性。其中参数含义如下:Name:关联名称。Code:关联代码。Number:记录数量。Generate:在CDM生成PDM时该关联是否生成表。Keywords:设置关键字。584.2.2创建创建CDM(续续)双击关联对象,打开关联属性窗口双击关联对象,打开关联属性窗口4.2.2创建CDM(续)59图4.21设置关联属性(General选项卡)4.2.2创建创建CDM(续续)59图图4.21 设置关联属性设置关联属性(4.2.2创建CDM(续)60图4.22设置关联属性(Attributes选项卡)4.2.2创建创建CDM(续续)60图图4.22 设置关联属性设置关联属性(4.2.2创建CDM(续)关联属性窗口Attributes选项卡中参数含义与实体属性设置窗口中参数含义相同。双击关联链接对象,打开链接属性窗口,如图4.23所示。设置“商品”实体和“供应”关联对象之间的链接属性,链接基数为1,n。设置结束后,单击“确定”按钮。采用同样方法设置“供应商”实体和“供应”关联对象之间的链接属性。设置结果如图4.24所示。614.2.2创建创建CDM(续续)关联属性窗口关联属性窗口Attribute4.2.2创建CDM(续)62图4.23设置关联链接属性4.2.2创建创建CDM(续续)62图图4.23 设置关联链接属设置关联链接属4.2.2创建CDM(续)其中参数含义如下:Entity:显示与该链接相关的实体名称。Association:显示与该链接相关的关联名称。Role:链接角色名称。Identifier:标识符。用于定义实体和关联之间是否存在依赖关系。Cardinality:基数。用于定义实体到关联的联系基数。Keywords:设置关键字。634.2.2创建创建CDM(续续)其中参数含义如下:其中参数含义如下:634.2.2创建CDM(续)64图4.24供应商-商品(m:n)关联4.2.2创建创建CDM(续续)64图图4.24 供应商供应商-商品商品(4.2.2创建CDM(续)定义多元联系如果一个联系涉及2个以上实体,则构成多元联系。在PowerDesigner中可以采用实体替换联系的方式或者采用关联的方式创建多元联系。假设:一名职工可以负责多种商品的采购工作,一种商品的采购工作可由不同员工完成;一种商品可以由多个供应商供应,每个供应商可供应多种商品。则职工、供应商、商品之间的联系为多元联系。本文采用实体替换联系的方法创建多元联系,并规定每次采购都需记录采购时间、采购数量、价格信息。具体过程如下:首先在工作区中定义职工、供应商以及商品实体,然后放置作为联系用的采购实体,并在职工与采购、供应商和采购以及商品和采购实体之间分别创建联系。如图4.25所示。654.2.2创建创建CDM(续续)定义多元联系定义多元联系654.2.2创建CDM(续)66图4.25创建职工、商品、供应商多元采购联系4.2.2创建创建CDM(续续)66图图4.25 创建职工、商品创建职工、商品4.2.2创建CDM(续)双击采购实体,打开实体属性窗口,设置采购实体属性。在实体属性设置窗口中的General选项卡中设置实体名称为“采购”,实体代码为“purchase”;在Attributes选项卡中设置实体属性,如图4.26所示。67图4.26采购实体属性设置(Attributes选项卡)4.2.2创建创建CDM(续续)双击采购实体,打开实体属性窗口双击采购实体,打开实体属性窗口4.2.2创建CDM(续)双击联系对象,打开联系属性窗口,分别设置各联系属性。首先在General选项卡中设置联系的基本信息,联系名称分别设置为“供应商-采购”、“职工-采购”和“商品-采购”。然后在Cardinalities选卡中设置联系基数信息,“商品”和“采购”之间的联系基数设置如图4.27所示。68图4.27商品-采购联系的基数属性设置(Cardinalities选项卡)4.2.2创建创建CDM(续续)双击联系对象,打开联系属性窗口双击联系对象,打开联系属性窗口4.2.2创建CDM(续)在图4.27中,“商品”与“采购”之间的联系设置为“1:n”;“商品to采购”的联系基数设置为“1,n”;“采购to商品”的联系基数设置为“1,1”;并且采购对商品存在依赖关系。其余联系基数设置与此相同。设置结束后单击“确定”按钮,结果如图4.28所示。694.2.2创建创建CDM(续续)在图在图4.27中,中,“商品商品”与与“采采4.2.2创建CDM(续)70图4.28职工、供应商、商品实体之间的多元联系4.2.2创建创建CDM(续续)70图图4.28 职工、供应商、职工、供应商、4.2.2创建CDM(续)定义递归联系所谓递归联系是指实体型与自身的联系。假设:每名职工都有且仅一个领导对其进行管理,一个领导可以管理多名职工。则职工实体自身存在“1:n”的递归联系。具体定义过程如下:在工作区中定义职工实体,并设置职工属性。在工具选项板中选择联系(Relationship)工具,在职工实体的一端单击鼠标左键并拖拽鼠标到该实体的另一端,然后释放联系工具。双击联系,打开联系属性窗口,设置联系属性。在属性设置窗口中的General选项卡中设置联系名称为“管理联系”。在Cardinalities选项卡中设置联系的基数信息,其中联系设置为“1:n”;角色名称分别设置为“管理”和“被管理”,相应基数分别设置为“0,n”和“0,1”。递归联系设置结果见图4.5。714.2.2创建创建CDM(续续)定义递归联系定义递归联系714.2.2创建CDM(续)定义继承联系假设:需要将所有人员实体,包括职工、客户等等,进行概化处理,提取公有属性:姓名、性别、年龄、电话信息,从而构成具有公共属性的实体型-人员;再将具有特殊属性的实体进行特殊化处理,从而构成特殊实体型-职工和客户。则上述实体人员与特殊实体职工和客户之间构成继承关系。具体定义过程如下:在工作区中创建人员、职工、客户实体,并设置各实体属性。724.2.2创建创建CDM(续续)定义继承联系定义继承联系724.2.2创建CDM在工具箱中选择继承(Inheritance)工具选项,在职工实体上单击鼠标左键,并拖拽鼠标到人员实体,释放鼠标左键;在客户实体上单击鼠标左键,并拖拽鼠标到人员实体上,单击鼠标右键释放继承工具。双击继承联系,打开继承属性窗口。其中,General选项卡用于设置继承的一般属性,如图4.29所示。名称设置为“职工继承”,代码设置为“worker-people”;Generation选项卡用于设置继承的生成模式,如图4.30所示。子类和父类实体分别生成对应的表,并且子类继承父类全部属性;Children选项卡用于设置父类与子类实体。单击属性窗口中的确定按钮,设置结果如图4.31所示。734.2.2创建创建CDM 在工具箱中选择继承在工具箱中选择继承(Inherita4.2.2创建CDM(续)74图4.29继承联系属性设置(General选项卡)4.2.2创建创建CDM(续续)74图图4.29 继承联系属性设继承联系属性设4.2.2创建CDM(续)General选项卡中参数含义如下:Parent:显示父类实体。Mutuallyexclusivechildren:是否为互斥继承。Complete:是否为完全继承。Keywords:关键字。754.2.2创建创建CDM(续续)General选项卡中参数含义选项卡中参数含义4.2.2创建CDM(续)76图4.30继承联系属性设置(Generation选项卡)4.2.2创建创建CDM(续续)76图图4.30 继承联系属性设继承联系属性设4.2.2创建CDM(续)Generation选项卡中参数含义如下:Generateparent:生成父实体对应的表。Generatechildren:生成子实体对应的表。Inheritallattributes:继承所有属性。Inheritonlyprimaryattributes:仅继承主标识符属性。77图4.31继承联系4.2.2创建创建CDM(续续)Generation选项卡中参选项卡中参4.2.2创建CDM(续)5.定义域域是具有相同数据类型值的集合。可以被多个实体的属性以及数据项共享。定义域的具体方法如下:(1)选择CDM模型,单击鼠标右键,在快捷菜单中选择New-Domain;或者选择CDM模型下的Domains对象,单击鼠标右键在快捷菜单中选择New;或者选择菜单栏中的ModelDomains菜单,打开域列表窗口(ListofDomains),如图4.32所示。在该窗口中定义域的基本信息,包括:Name(域名称)、Code(域代码)、DataType(数据类型)、Length(类型长度)、Precision(小数位数)。设置后单击OK按钮结束域的定义。784.2.2创建创建CDM(续续)5.定义域定义域784.2.2创建CDM(续)(2)单击图4.32左上角的Properties工具,或者右键单击正在编辑的域,在快捷菜单中选择Properties,打开域属性窗口,设置域属性。如图4.33所示。79图4.32域列表窗口4.2.2创建创建CDM(续续)(2)单击图单击图4.32左上角的左上角的4.2.2创建CDM(续)其中,General选项卡用来设置域的基本信息;另外还可以设置域的标准检查性约束、业务规则以及注释信息。设置方法同实体属性设置。80图4.33域属性窗口(General选项卡)4.2.2创建创建CDM(续续)其中,其中,General选项卡用来选项卡用来4.2.2创建CDM(续)6.定义数据项数据项是数据库中数据描述的最小单位。定义数据项的具体过程如下:(1)选择CDM模型,单击鼠标右键,在快捷菜单中选择NewDataItem;或者选择CDM模型下的DataItem对象,然后单击鼠标右键在快捷菜单中选择New;或者选择菜单栏中的ModelDataItems菜单,打开数据项列表窗口(ListofDataItems),如图4.34所示。814.2.2创建创建CDM(续续)6.定义数据项定义数据项814.2.2创建CDM(续)82图4.34数据项列表窗口4.2.2创建创建CDM(续续)82图图4.34数据项列表窗口数据项列表窗口4.2.2创建CDM(续)在数据项列表窗口中,单击窗口左上角的Addarow工具,或者在数据项列表最后的空白行处单击鼠标左键,插入新数据项。(2)单击图4.34左上角的Properties工具,或者右键单击正在编辑的数据项,在快捷菜单中选择Properties,打开数据项属性窗口,设置数据项属性。如图4.35所示。834.2.2创建创建CDM(续续)在数据项列表窗口中,单击窗口左在数据项列表窗口中,单击窗口左4.2.2创建CDM(续)84图4.35数据项属性设置窗口(General选项卡)4.2.2创建创建CDM(续续)84图图4.35数据项属性设置窗数据项属性设置窗4.2.2创建CDM(续)其中,General选项卡用来设置数据项的一般属性,这里为数据项应用了“性别”域。另外,还可以为数据项设置标准检查性约束、业务规则以及注释等信息。设置方法同实体属性的相关设置。数据项定义后可以应用到实体属性中去,具体应用方法为:打开实体属性设置窗口,选择Attributes选项卡,如图4.9所示,单击AddDataItem工具,打开数据项选择窗口,如图4.36所示。从中选择需要的一个或多个数据项,并单击OK按钮。结果如图4.37所示。另外,在实体属性定义过程中,可以直接引用已经定义的域。方法是在属性定义行的Domain列选择需要的域,如图4.37所示。854.2.2创建创建CDM(续续)其中,其中,General选项卡用来选项卡用来4.2.2创建CDM(续)86图4.36数据项选择窗口4.2.2创建创建CDM(续续)86图图4.36 数据项选择窗口数据项选择窗口4.2.2创建CDM(续)在图4.37中,直接引用数据项“供应价格”、“供应数量”、“供应时间”作为实体属性,并将“供应数量”属性链接到“数量”域。87图4.37数据项应用4.2.2创建创建CDM(续续)在图在图4.37中,直接引用数据项中,直接引用数据项4.2.3设置CDM显示参数及模型选项(续)PowerDesigner包括多种模型,每种模型都有各自的显示参数以及模型选项,但各模型的显示参数和模型选项的设置方法基本相同。本节讲述概念数据模型的显示参数及模型选项的设置方法。1.设置显示参数显示参数主要用于定义模型的整体外观特征以及每个对象的显示格式等。具体设置方法如下:(1)打开待处理的CDM模型,选择ToolsDisplayPreferences菜单,打开显示参数(DisplayPreferences)窗口,如图4.38所示。然后在左侧窗口中选择需要进行设置的节点。884.2.3 设置设置CDM显示参数及模型选项显示参数及模型选项(续续)PowerDe4.2.3设置CDM显示参数及模型选项(续)89图4.38CDM显示参数设置窗口(General选项卡)4.2.3 设置设置CDM显示参数及模型选项显示参数及模型选项(续续)89图图4.384.2.3设置CDM显示参数及模型选项(续)GeneralSettings节点用来设置模型窗口的基本显示参数。General标签页中各参数含义如下:Windowcolor:设置模型背景颜色。Unit:设置窗口网格单位。Grid:设置模型是否与网格对齐,是否显示网格。Diagram:设置是否显示分页线,是否限定标签和链接对象的距离。Links:当多个链接交叉时,是否在交叉点显示桥接线;以及是否自动重新设置链接路线,以避免交叉。WordWrapping选项卡用来设置模型中所有对象名称截断属性(名称在图形符号中的显示方式),如图4.39所示。904.2.3 设置设置CDM显示参数及模型选项显示参数及模型选项(续续)General4.2.3设置CDM显示参数及模型选项(续)91图4.39CDM显示参数设置窗口(WordWrapping选项卡)4.2.3 设置设置CDM显示参数及模型选项显示参数及模型选项(续续)91图图4.394.2.3设置CDM显示参数及模型选项(续)主要参数含义如下:None:不截断。Truncation:根据指定长度截断名称。Wordwrapping:根据指定长度及Wrapcharacters中指定的字符换行。Format选项卡用于设置对象的显示格式,例如尺寸(Size)、线条样式(LineStyle)、阴影(Shadow)、填充色(Fill)以及自定义形状(CustomShape)等等。在GeneralSettings节点下完成的设置对所有对象有效。其余子节点用于设置对象的具体显示参数。每类对象的显示参数不同,设置结果仅对这一类对象有效。如图4.40为实体(Entity)的显示参数设置窗口。924.2.3 设置设置CDM显示参数及模型选项显示参数及模型选项(续续)主要参数含义如主要参数含义如4.2.3设置CDM显示参数及模型选项(续)93图4.40CDM显示参数设置窗口(Entity节点Content选项卡)4.2.3 设置设置CDM显示参数及模型选项显示参数及模型选项(续续)93图图4.404.2.3设置CDM显示参数及模型选项(续)在Entity节点中包括两个选项卡,分别为Content和Format。其中,Content选项卡用于设置模型对象(实体)的显示信息,各参数含义如下:Stereotype:是否显示实体构造类型。Attributes:设置属性显示信息。其中,Allattributes表示显示所有属性;Primaryattributes表示仅显示主标识符属性;Identifyingattributes表示显示所有标识符属性;Limit用于设置显示的行数限制。Stereotype表示是否显示属性的构造类型;Identifierindicators表示是否显示属性的标识符标志;Datatype表示是否显示属性数据类型;Domainordatatype表示是否显示属性所对应的域或者数据类型;Domain表示是否显示属性的域信息;Mandatory表示是否显示属性的强制类型特性。944.2.3 设置设置CDM显示参数及模型选项显示参数及模型选项(续续)在在Entity4.2.3设置CDM显示参数及模型选项(续)Identifiers:是否显示标识符。在显示标识符的情况下:Stereotype表示是否显示标识符的构造类型;Identifierindicators表示是否显示标识符的标志。Comment:是否显示注释信息。Advanced:高级选项按钮,用于更详细的设置。如图4.41所示,为实体参数Name的高级选项设置窗口。设置实体名称前缀为“jxc_”,并且名称左对齐;设置结果如图4.42所示。图4.42(a)为高级选项设置前的图示,图4.42(b)为高级选项设置后的图示。954.2.3 设置设置CDM显示参数及模型选项显示参数及模型选项(续续)Identif4.2.3设置CDM显示参数及模型选项(续)96图4.41高级选项设置4.2.3 设置设置CDM显示参数及模型选项显示参数及模型选项(续续)96图图4.414.2.3设置CDM显示参数及模型选项(续)Format选项卡用于设置具体对象的显示格式,不同对象包括的显示格式设置参数不同,设置结果仅对这一类对象有效。如图4.43为实体(Entity)对象的显示格式设置窗口。如需修改格式设置,单击Modify按钮,打开SymbolFormat窗口,如图4.44所示。97图4.42高级选项设置结果比较4.2.3 设置设置CDM显示参数及模型选项显示参数及模型选项(续续)Format选选4.2.3设置CDM显示参数及模型选项(续)98图4.43实体符号格式设置窗口4.2.3 设置设置CDM显示参数及模型选项显示参数及模型选项(续续)98图图4.434.2.3设置CDM显示参数及模型选项(续)其中,Preview用于预览模型对象显示格式;Defaultsize显示模型对象图形符号的默认宽度和高度。99图4.44实体符号格式设置窗口(Size选项卡)4.2.3 设置设置CDM显示参数及模型选项显示参数及模型选项(续续)其中,其中,Prev4.2.3设置CDM显示参数及模型选项(续)其中,Size选项卡用于设置模型对象显示尺寸,各参数含义如下:Currentsize:当前显示宽度及高度。Normalsize:标准显示宽度及高度。Autoadjusttotext:根据内容自动调整图形符号到合适大小。Keepaspectratio:固定宽高比。Keepcenter:固定中心。Keepsize:固定尺寸。1004.2.3 设置设置CDM显示参数及模型选项显示参数及模型选项(续续)其中,其中,Size4.2.3设置CDM显示参数及模型选项(续)LineStyle选项卡用于设置线条参数,主要包括线条颜色、宽度等;Fill选项卡用于设置填充颜色;Shadow选项卡用于设置阴影类型,包括:无阴影、标准阴影、3D效果阴影、梯度阴影几种;Customshape选项卡用于自定义对象显示形状;Font选项卡用于设置字体参数,如图4.45所示。实体名称字体设置为:TimesNewRoman;样式设置为:Regular;字号设置为:9;颜色设置为:黑色;效果设置为:Strikeout(中间划线)。1014.2.3 设置设置CDM显示参数及模型选项显示参数及模型选项(续续)Line St4.2.3设置CDM显示参数及模型选项(续)102图4.45实
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!