POWERDISIGNER管理CDM

上传人:宝路 文档编号:48002622 上传时间:2018-07-08 格式:PPT 页数:36 大小:1.36MB
返回 下载 相关 举报
POWERDISIGNER管理CDM_第1页
第1页 / 共36页
POWERDISIGNER管理CDM_第2页
第2页 / 共36页
POWERDISIGNER管理CDM_第3页
第3页 / 共36页
POWERDISIGNER管理CDM_第4页
第4页 / 共36页
POWERDISIGNER管理CDM_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《POWERDISIGNER管理CDM》由会员分享,可在线阅读,更多相关《POWERDISIGNER管理CDM(36页珍藏版)》请在金锄头文库上搜索。

1、第6章 管理CDM管理管理CDMCDM6.16.1 检查CDM6.26.2 由CDM生成LDM6.36.3 由CDM生成PDM6.46.4 由CDM生成OOM第第6 6章章6.1 6.1 检查CDM(1 )教学进程教学进程错误的级别分为:Error和 Warning.Error是致命的,一旦发生,系统就会自动终止生 成CDM,PDM或OOM.Warning是警告信息,是系统认为不合理的地方. 我们可以自己去手动的设置错误级别.目的:保证模型的正确性6.1 6.1 检查CDM(2 )教学进程教学进程卡片Options内主要进行错误级别和自动更新 选项的设置;卡片Selection内主要是选择需要

2、检查 的对象,当我们设置完成后,点选“确定“按钮.CDM检查的对象有:Package,Entity,DataItem, Relationship, Domain,EntityAttribute, EntityIdentifier, Association,Inheritance和FileObject.卡片Options: “+“ 表示自动更正;“x“ 表示 Error ;“!“表示Warning具体步骤:打开CDM模型 Tools CheckModel:6.1 6.1 检查CDM(3 )教学进程教学进程6.1 6.1 检查CDM(4 )教学进程教学进程(1).package不能存在循环依赖的关

3、系.在一个package中,一个实体依赖于另一个实体, 另一个实体又依赖于其他实体,最后一个实体又依 赖于第一个实体,这样就形成了一个依赖循环联系 。解决办法:这种问题必须通过手动的办法更正, 要么删除一个依赖,要么删除其中一个联系.(2).package不能存在强制循环联系.其道理和解决办法同(1)是一样的.检查原则1:检查包 6.1 6.1 检查CDM(5 )教学进程教学进程(1).域名和代码必须唯一自己可以手动的修改,如果让系统改,系统会在原有的 域名或代码的后面增加一个数字.(2).默认值与列表值必须在最大值和最小值之间.(3).数值型数据类型总长度必须大于小数位长度.(4).应该定义

4、的数据类型,可以暂时不去定义,但是在 生成PDM之前,必须为所有的选择一种数据类型定义.(5).不应该出现无效的数据类型,应该是系统提供的数 据类型.检查原则2:检查域 6.1 6.1 检查CDM(6 )教学进程教学进程(1).数据项名称和代码必须是唯一的.(2).不应该存在未使用的数据项(3).重复使用的数据项特性应该是一致的.(4).数据项和域不应该分离(5).默认值与列表值必须在最大值和最小值之间.(6).数值型数据类型总长度必须大于小数位长度(7).应该定义的数据类型,可以暂时不去定义,但是在生 成PDM之前,必须为所有的选择一种数据类型定义.(8).不应该出现无效的数据类型,应改为正

5、确数据类型检查原则3:检查数据项 6.1 6.1 检查CDM(7 )教学进程教学进程(1).实体名称和代码必须唯一(2).实体名称和代码的长度不能超过254个字符(3).实体必须包含属性,每个实体至少存在一个属性(4).在一个实体中最多只能有一个Serial数据类型,该 数据类型是自增加数据类型(5).必须存在标识符,一个实体至少存在一个标识符(6).不应该存在多余的继承,一个实体从其他实体中继 承多次是多余的(7).多重继承检查,允许但不常见,确保是必要的检查原则4:检查实体 6.1 6.1 检查CDM(8 )教学进程教学进程检查实体属性的代码和名称是否唯一检查原则5:检查实体属性 检查原则

6、6:检查实体标识符(1).实体标识符和代码必须唯一(2).至少有一个属性(3).一个标识符不能包含另一个标识符 6.1 6.1 检查CDM(9 )教学进程教学进程(1).联系的代码和名称必须唯一(2).不能存在自反依赖关系(3).不能存在自反强制关系(4).两个实体之间不能存在双向联系(5).多对多联系的名称不能与实体的名称相同(6).依赖的关系不能是支配联系(这个主要在Dominant 复选框中做修改)检查原则7:检查联系 6.1 6.1 检查CDM(10 )教学进程教学进程(1).关联名称和代码必须是唯一的(2).一个关联至少有两个连接(3).如果一个关联中有依赖连接,则连接数只能为2(4

7、).一个关联与实体之间的关联连接至多有一个依赖连接(5).关联必须有特性(6).两个实体之间不可能存在双向关联,如果存在则合并(7).最大基数检查,一个关联与两个以上的实体连接的时候, 这些关联连接中基数的最大值都必须大于1(8).实体之间不能存在自反依赖连接(9).多对多关联和实体之间不能使用相同的名称检查原则8:检查关联 6.1 6.1 检查CDM(11 )教学进程教学进程(1).保证继承名称和代码的唯一性 (2).继承连接的存在性,至少要有一个继承连接检查原则9:检查继承 检查原则10:检查文件对象 (1).在同一个模型中,不能有两个名字相同的的嵌入 文件 (2).模型中外部文件的路径与

8、名称必须都存在6.1 6.1 检查CDM(12 )教学进程教学进程Tools Check Model 出现了Check ModelParameters设置窗口Options选项卡:可以设置为每个要检查的节点前勾选Selection选项卡:设置要检查的对象和模型(软件演示)整个CDM的检查和更正错误 6.2 6.2 CDM生成LDM(1)教学进程教学进程概念数据模型设计与逻辑数据模型设计、物理数据模型设计是 数据库及数据仓库模型设计的三个主要步骤。 在数据仓库领域有一个概念叫conceptual data model,中文一般 翻译为“概念数据模型”。 CDM是最终用户对数据存储的看法,反映了最

9、终用户综合性的 信息需求,它以数据类的方式描述企业级的数据需求,数据类代表 了在业务环境中自然聚集成的几个主要类别数据。 概念数据模型的内容包括重要的实体及实体之间的关系。在概 念数据模型中不包括实体的属性,也不用定义实体的主键。这是概念数据模型和逻辑数据模型的主要区别。?CDM的目标是统一业务概念,作为业务人员和技术人员 之间沟通的桥梁,确定不同实体之间的最高层次的关系。 CDM、LDM、PDM区别 6.2 6.2 CDM生成LDM(2)教学进程教学进程在有些数据模型的设计过程中,概念数据模型是和逻 辑数据模型合在一起进行设计的。数据仓库领域有一个概 念叫logical data model

10、,中文一般翻译为“逻辑数据模型”。 LDM反映的是系统分析设计人员对数据存储的观点, 是对CDM进一步的分解和细化。逻辑数据模型是根据业务 规则确定的,关于业务对象、业务对象的数据项及业务对 象之间关系的基本蓝图。 LDM的内容包括所有的实体和关系,确定每个实体的 属性,定义每个实体的主键(?),指定实体的外键,需 要进行规范化处理。 逻辑数据模型的目标是尽可能详细的描述数据,但并不考 虑数据在物理上如何来实现。 CDM、LDM、PDM区别 6.2 6.2 CDM生成LDM(3)教学进程教学进程LDM不仅会影响数据库设计的方向,还间接影响最终数据库的 性能和管理。如果在实现LDM时投入得足够多

11、,那么在PDM设计时 就可以有许多可供选择的方法。在数据仓库领域有一个概念叫 physical data model,中文一般翻译为“物理数据模型”。 PDM是在LDM的基础上,考虑各种具体的技术实现因素,进行 数据库体系结构设计,真正实现数据在数据库中的存放。 PDM的内容包括确定所有的表和列,定义外键用于确定表之间 的关系,基于用户的需求可能进行发范式化等内容。在物理实现上 的考虑,可能会导致物理数据模型和逻辑数据模型有较大的不同。 物理数据模型的目标是指定如何用数据库模式来实 现逻辑数据模型,以及真正的保存数据。CDM、LDM、PDM区别 6.2 6.2 CDM生成LDM(4)教学进程教

12、学进程打开CDM模型,选择tools Generate Logical Data Model命令,打开下面窗口。CDM生成LDM 6.3 6.3 CDM生成PDM(1)教学进程教学进程在数据库的逻辑结构设计好后,就需要完成其 物理设计,PDM就是为了实现这一目的而设计的.物理设计模型是以常用的DBMS(数据库管理 系统)理论为基础的.将CDM中所建立的现实世界模 型生成相应的DBMS的SQL语言脚本.利用该SQL脚 本在数据库中产生现实世界信息的存储结构(表,约 束.),并保证数据在数据库中的完整性和一致性.PDM含义 6.3 6.3 CDM生成PDM(2)教学进程教学进程当你从一个CDM生成

13、PDM时,PD将CDM中的对象和 数据类型转换为PDM对象和当前DBMS支持的数据类型。 PDM转换概念对象到物理对象的对象关系如下表:生成PDM 同一个表中的两列不能 有相同的名称,如果因 为外键迁移而导致列名 冲突,PD会自动对迁移 列重命名,新列名由原 始实体名的前三个字母 加属性的代码名组成。 主标识符在生成PDM中 的主键和外键,非主标 识符则对应生成候选键 。6.3 6.3 CDM生成PDM(3)教学进程教学进程打开CDM模型,选择tools Generate Physical Data Model命令,打开下面窗口。CDM生成PDM 6.3 6.3 CDM生成PDM(4)教学进程

14、教学进程右图描述了 一个 系统用户对应一个扩展 信息,也可以没有扩展 信息。扩展信息依赖用 户信息的存在。并且一 个扩展信息只能有一个 用户信息。标识符与联系得转换 (1对1 )6.3 6.3 CDM生成PDM(5)教学进程教学进程关 系 的 设 置 :标识符与联系得转换(1对1) 6.3 6.3 CDM生成PDM(6)教学进程教学进程将 其 生 成 PD M标识符与联系得转换 (1对1 )6.3 6.3 CDM生成PDM(7)教学进程教学进程右图 描述了 一个公司有 多个经理的 模型,当然 一个公司也 可以没有经 理(老板是 光杆司令) 。但一个经 理必须属于 一个公司。标识符与联系得转换

15、(1对多 )6.3 6.3 CDM生成PDM(8)教学进程教学进程关 系 的 设 置 :标识符与联系得转换(1对多) 6.3 6.3 CDM生成PDM(9)教学进程教学进程将 其 生 成 PD M标识符与联系得转换 (1对多 )6.3 6.3 CDM生成PDM(10)教学进程教学进程下图描述的是一个演员和角色的关系,一个演员可以演多个角 色,一个角色可以由不同的演员来演,比如红楼梦的林妹妹, 小时候找个演员A来演,长大后的形象由演员B来演。标识符与联系得转换 (多对多)6.3 6.3 CDM生成PDM(11)教学进程教学进程多对 多关 系最 简单 了, 一般 不需 要设 置: :标识符与联系得

16、转换(多对多) 6.3 6.3 CDM生成PDM(12)教学进程教学进程将其生成PDM标识符与联系得转换 (多对多 )6.3 6.3 CDM生成PDM(13)教学进程教学进程下图描述的是一个继承关系,比如有一个教务系统,用户分学 生老师,注册时候,老师和学生填写的信息由差异,但有公共信息 。标识符与联系得转换 (继承关系 )6.3 6.3 CDM生成PDM(14)教学进程教学进程将其生成PDM标识符与联系得转换 (继承关系 )6.3 6.3 CDM生成PDM(15)教学进程教学进程在依赖性关系中,被依赖端的主标识符转化为主键,依赖端则 产生一个与被依赖端主标识符同名称的字段同时作为依赖端的主键 和外键,如果依赖端实体中已经存在主标识符转化为主键,则该键 同主键共同组成主键,同时作为外键。标识符与联系得转换 (依赖1对多)6.3 6.3 CDM生成PDM(16)教学进程教学进程将其生成PDM标识符与联系得转换 (依赖1对多)6

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号