1、每个实体都包括一组用来描述实体特征的属性(Attribute),例如职工实体可由职工编号、职工姓名、电话等属性描述。44.1 什么是概念数据模型什么是概念数据模型(续续)实体集(EntitySet)是具有相同类型及相同属性的实体的集合。例如“进销存管理系统”所有职工实体,可定义为职工实体集。实体集中的每个实体具有相同的属性。实体型(EntityType)是实体集中每个实体所具有的共同属性的集合。例如职工实体型可描述为:职工职工编号,职工姓名,电话。标识符(Identifier)是用于唯一标识实体集中每个实体的一个或一组属性。例如职工编号。每个实体至少包括一个标识符;如果实体中有多个标识符,则指
2、定其中一个为主标识符,其余为候选标识符。例如职工实体如果仅有职工编号为标识符,则可指定职工编号为主标识符;如果职工姓名属性值唯一,职工姓名也可作为标识符,此时可任意指定职工编号或职工姓名为主标识符,而另一个为候选标识符。54.1 什么是概念数据模型什么是概念数据模型(续续)2.联系两个实体型之间的关系通常称为实体联系,例如仓库与商品之间的存储联系。实体之间的联系通常分为以下几种类型:(1)一对一联系(1:1)设A、B两个实体集,若实体集A中的每个实体至多同实体集B中的一个实体联系,反之亦然,则实体集A与B的联系称为一对一联系,记作“1:1”。假设:每个仓库由一名职工管理,且每名职工仅管理一个仓
3、库。则仓库与职工之间存在“1:1”联系。如图4.1所示。注意:PowerDesigner16中,模型选项Notation的设置不同,对象显示样式不同。可以通过ToolsModelOptionsModelSettingsNotation对其进行修改,以下CDM对象的Notation设置为“E/R+Merise”。64.1 什么是概念数据模型什么是概念数据模型(续续)图4.1“1:1”联系74.1 什么是概念数据模型什么是概念数据模型(续续)(2)一对多联系(1:n)/多对一联系(n:1)设A、B两个实体集,若实体集A中的每个实体可以同B中的任意数目的实体相联系,而B中的一个实体至多同A中的一个实
4、体相联系,则实体集A到B的联系称为一对多联系,记作“1:n”。每个仓库可以存放多种商品,但一种商品只能存放在一个仓库中,则仓库与商品之间存在“1:n”联系,如图4.2所示。设A、B两个实体集,若实体集A中的每个实体至多同B中的一个实体相联系,而B中的每一个实体可以同A中的任意数目的实体相联系,则实体集A到B的联系称为多对一联系,记作“n:例如:商品与仓库之间的联系为“n:84.1 什么是概念数据模型什么是概念数据模型(续续)图4.2“1:n”联系/“n:1”联系94.1 什么是概念数据模型什么是概念数据模型(续续)(3)多对多联系(m:n)若实体集A中每个实体与B中任意数目的实体相联系,反之亦
5、然,则实体集A和B的联系称为多对多联系,记作“m:每个供应商可以供应多种商品,每种商品可以由多个供应商供应,则供应商和商品之间存在“m:n”联系。如图4.3所示。104.1 什么是概念数据模型什么是概念数据模型(续续)图4.3“m:n”联系114.1什么是概念数据模型(续续)(4)标定与非标定联系标定与非标定用于定义联系两端实体之间的依赖特性。标定联系一个实体的标识符进入另一个实体并与该实体的标识符共同组成其标识符,这种联系称为标定联系。非标定联系一个实体的标识符进入另一个实体充当非标识符则称为非标定联系。如图4.4所示,供应商、商品、职工与采购之间为标定联系;商品与仓库之间为非标定联系。12
6、4.1 什么是概念数据模型什么是概念数据模型(续续)13图图4.4标定联系和非标定联系标定联系和非标定联系4.1 什么是概念数据模型什么是概念数据模型(续续)(5)递归联系 一个实体与自身发生联系称为递归联系,也称为自反联系。每名职工由一个领导管理,一个领导管理多名职工。则职工实体存在递归的管理联系,如图4.5所示。14图图4.5 递归联系递归联系4.1 什么是概念数据模型什么是概念数据模型(6)多元联系联系有些时候不仅仅局限于两个实体型之间,可能涉及更多的实体,从而构成多元联系。供应商、商品、职工实体型之间存在如下关系:每个供应商可以供应多种商品,每种商品可由多个供应商供应。一名职工负责多种
7、商品的采购,一种商品可由多名职工负责采购。每次采购需记录商品、供应商、职工基本信息以及采购时间、价格和数量。则三个实体型之间构成了一个多元的采购关系。在PowerDesigner中创建多元联系通常是把多元联系中的联系用实体替代,同时增加替代实体与其他实体之间的二元联系,从而构成多元联系。如图4.6所示。另外,也可以使用关联建立多元联系。154.1 什么是概念数据模型什么是概念数据模型(续续)16图图4.6多元联系多元联系4.1 什么是概念数据模型什么是概念数据模型(续续)(7)继承联系继承也用于表达实体之间的关系,如图4.7所示。17图4.7 继承联系4.1 什么是概念数据模型什么是概念数据模
8、型(续续)继承联系的一端是具有普遍性的实体集,称为父实体集,另一端连接的是特殊的一个或多个实体集,称为子实体集。通常父类实体中包含各子类实体的公共属性,子类实体中包含特有的属性。父类实体人员包含姓名、年龄、性别、电话、备注等几个属性;子类“职工”包含特有的属性:职工编号、职级;子类“客户”包含属性:客户编号、类别、地址。继承联系分为以下4种类型:互斥继承/非互斥继承和完全继承/非完全继承。其中:互斥性继承联系是指父实体中的一个实例只能在一个子实体中出现。“Person”父实体下的“Man”与“Woman”两个子实体之间的联系是互斥的。非互斥性继承联系是指父实体中的一个实例可以在多个子实体中出现
9、。“职工”父实体下的“干部”与“教师”子实体之间属于非互斥继承联系,教师有可能也是干部,干部有可能也是教师。184.1 什么是概念数据模型什么是概念数据模型(续续)完全继承联系是指父实体的所有实例必须是子实体之一。“Person”父实体包括“Man”与“Woman”两个子实体,那么“Person”实体的每个实例必须是“Man”或者“Woman”两个子实体之一。非完全继承联系则不必满足上述约束。PowerDesigner16中,工具箱中的继承联系初始可能是禁用的,这是因为模型选项Notation的设置问题。可以通过ToolsModelOptionsModelSettingsNotation对其进
10、行修改,。设置为“E/R+Merise”即可。194.1 什么是概念数据模型什么是概念数据模型(续续)3.数据项数据项(DataItem)是信息存储的最小单位,它可以附加在实体上作为实体的属性。模型中允许存在没有附加到任何实体上的数据项,但模型检查时会给出警告。204.1 什么是概念数据模型什么是概念数据模型4.域域(Domain)是一组具有相同数据类型的值的集合。整数、正数、0,1、“男”,“女”等等,都可以作为域。域定义后可以被多个数据项或实体属性共享。由于引用同一个域的数据项或实体属性具有相同的数据类型(DataType)、长度(Length)、精度(Precision)、检查参数(Ch
11、eckParameter)、业务规则(BusinessRules)和强制(Mandatory)特性等,使得不同实体中的属性标准化更容易。定义性别域sex为“男”,“女”,则所有引用sex域的属性或数据项的取值就只能为“男”或者“女”;如果修改sex为“m”,“w”,则所有引用sex域的属性或数据项的取值只能为“m”,“w”。214.2创建创建CDMCDM是通过对用户需求进行综合、归纳与抽象形成的,是独立于具体数据库管理系统的概念数据模型,是整个数据库设计的关键。创建CDM必须以需求分析结果为基础,从中提取系统需要处理的数据。包括实体、联系、特殊的业务规则等等。这些是创建CDM的基础。复杂的CD
12、M通常从系统中局部应用开始设计,所有局部应用的CDM设计结束后,将其进行合并与优化,从而形成全局CDM。224.2.1 创建创建CDM的方法的方法(续续)建立CDM可以采用下面3种方法:新建CDM。从已有CDM生成新的CDM。通过逆向工程由PDM等模型生成CDM。234.2.2创建创建CDM(续续)创建CDM实质就是设计CDM模型元素,包括实体、属性、联系、标识符、数据项和域的设计。在具体创建CDM之前,通常需要对需求分析阶段收集到的数据采用数据抽象机制对其进行分类、聚集,形成实体、实体属性以及联系等。从而为设计CDM奠定基础。CDM创建步骤如下:244.2.2创建创建CDM(续续)1.建立C
13、DM模型选择FileNewModel菜单项,打开新建模型窗口,在新建模型窗口中选择ConceptualDataModel,即概念数据模型CDM。在ModelName处输入模型名称,然后单击“OK”按钮,创建一个CDM模型。默认情况下新建模型将出现在PowerDesigner浏览器窗口中,同时打开用于设计选定模型对象的工具箱。CDM工具箱中特有工具选项含义如表4-1所示。254.2.2创建创建CDM(续续)序号图标英文名称含义1Package包2Entity实体3Relationship联系4Inheritance继承5Association关联6Association Link关联链接7File文件26表4-1 CDM工具选项含义2.2.定义实体定义实体的方法:定义实体定义实体的方法:使用工具箱中的使用工具箱中的EntityEntity工具选项。工具选项。使用使用ModelEntitiesModelEntities菜单项。菜单项。使用鼠标右键单击正在设计的使用鼠标右键单击正在设计的CDMCDM模型,从快捷菜单中选模型,从快捷菜单中选择择NewEntityNewEntity。4.2.2创建创建CDM(续续)其中第一种方法最为直观方便。具体操作过程如下:(1)选择工具箱中的Entity图标,光标形状由指针状态变为选定图标的形状。(2)在图形设计工作区适当位置单击鼠标左
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1