




已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第6章管理CDM,管理CDM,6.1检查CDM6.2由CDM生成LDM6.3由CDM生成PDM6.4由CDM生成OOM,第6章,6.1检查CDM(1),教学进程,错误的级别分为:Error和Warning.Error是致命的,一旦发生,系统就会自动终止生成CDM,PDM或OOM.Warning是警告信息,是系统认为不合理的地方.我们可以自己去手动的设置错误级别.,目的:保证模型的正确性,6.1检查CDM(2),教学进程,卡片Options内主要进行错误级别和自动更新选项的设置;卡片Selection内主要是选择需要检查的对象,当我们设置完成后,点选确定按钮.CDM检查的对象有:Package,Entity,DataItem,Relationship,Domain,EntityAttribute,EntityIdentifier,Association,Inheritance和FileObject.卡片Options:+表示自动更正;x表示Error;!表示Warning,具体步骤:打开CDM模型ToolsCheckModel:,6.1检查CDM(3),教学进程,6.1检查CDM(4),教学进程,(1).package不能存在循环依赖的关系.在一个package中,一个实体依赖于另一个实体,另一个实体又依赖于其他实体,最后一个实体又依赖于第一个实体,这样就形成了一个依赖循环联系。解决办法:这种问题必须通过手动的办法更正,要么删除一个依赖,要么删除其中一个联系.(2).package不能存在强制循环联系.其道理和解决办法同(1)是一样的.,检查原则1:检查包,6.1检查CDM(5),教学进程,(1).域名和代码必须唯一自己可以手动的修改,如果让系统改,系统会在原有的域名或代码的后面增加一个数字.(2).默认值与列表值必须在最大值和最小值之间.(3).数值型数据类型总长度必须大于小数位长度.(4).应该定义的数据类型,可以暂时不去定义,但是在生成PDM之前,必须为所有的选择一种数据类型定义.(5).不应该出现无效的数据类型,应该是系统提供的数据类型.,检查原则2:检查域,6.1检查CDM(6),教学进程,(1).数据项名称和代码必须是唯一的.(2).不应该存在未使用的数据项(3).重复使用的数据项特性应该是一致的.(4).数据项和域不应该分离(5).默认值与列表值必须在最大值和最小值之间.(6).数值型数据类型总长度必须大于小数位长度(7).应该定义的数据类型,可以暂时不去定义,但是在生成PDM之前,必须为所有的选择一种数据类型定义.(8).不应该出现无效的数据类型,应改为正确数据类型,检查原则3:检查数据项,6.1检查CDM(7),教学进程,(1).实体名称和代码必须唯一(2).实体名称和代码的长度不能超过254个字符(3).实体必须包含属性,每个实体至少存在一个属性(4).在一个实体中最多只能有一个Serial数据类型,该数据类型是自增加数据类型(5).必须存在标识符,一个实体至少存在一个标识符(6).不应该存在多余的继承,一个实体从其他实体中继承多次是多余的(7).多重继承检查,允许但不常见,确保是必要的,检查原则4:检查实体,6.1检查CDM(8),教学进程,检查实体属性的代码和名称是否唯一,检查原则5:检查实体属性,检查原则6:检查实体标识符(1).实体标识符和代码必须唯一(2).至少有一个属性(3).一个标识符不能包含另一个标识符,6.1检查CDM(9),教学进程,(1).联系的代码和名称必须唯一(2).不能存在自反依赖关系(3).不能存在自反强制关系(4).两个实体之间不能存在双向联系(5).多对多联系的名称不能与实体的名称相同(6).依赖的关系不能是支配联系(这个主要在Dominant复选框中做修改),检查原则7:检查联系,6.1检查CDM(10),教学进程,(1).关联名称和代码必须是唯一的(2).一个关联至少有两个连接(3).如果一个关联中有依赖连接,则连接数只能为2(4).一个关联与实体之间的关联连接至多有一个依赖连接(5).关联必须有特性(6).两个实体之间不可能存在双向关联,如果存在则合并(7).最大基数检查,一个关联与两个以上的实体连接的时候,这些关联连接中基数的最大值都必须大于1(8).实体之间不能存在自反依赖连接(9).多对多关联和实体之间不能使用相同的名称,检查原则8:检查关联,6.1检查CDM(11),教学进程,(1).保证继承名称和代码的唯一性(2).继承连接的存在性,至少要有一个继承连接,检查原则9:检查继承,检查原则10:检查文件对象,(1).在同一个模型中,不能有两个名字相同的的嵌入文件(2).模型中外部文件的路径与名称必须都存在,6.1检查CDM(12),教学进程,ToolsCheckModel出现了CheckModelParameters设置窗口Options选项卡:可以设置为每个要检查的节点前勾选Selection选项卡:设置要检查的对象和模型(软件演示),整个CDM的检查和更正错误,6.2CDM生成LDM(1),教学进程,概念数据模型设计与逻辑数据模型设计、物理数据模型设计是数据库及数据仓库模型设计的三个主要步骤。在数据仓库领域有一个概念叫conceptualdatamodel,中文一般翻译为“概念数据模型”。CDM是最终用户对数据存储的看法,反映了最终用户综合性的信息需求,它以数据类的方式描述企业级的数据需求,数据类代表了在业务环境中自然聚集成的几个主要类别数据。概念数据模型的内容包括重要的实体及实体之间的关系。在概念数据模型中不包括实体的属性,也不用定义实体的主键。这是概念数据模型和逻辑数据模型的主要区别。?CDM的目标是统一业务概念,作为业务人员和技术人员之间沟通的桥梁,确定不同实体之间的最高层次的关系。,CDM、LDM、PDM区别,6.2CDM生成LDM(2),教学进程,在有些数据模型的设计过程中,概念数据模型是和逻辑数据模型合在一起进行设计的。数据仓库领域有一个概念叫logicaldatamodel,中文一般翻译为“逻辑数据模型”。LDM反映的是系统分析设计人员对数据存储的观点,是对CDM进一步的分解和细化。逻辑数据模型是根据业务规则确定的,关于业务对象、业务对象的数据项及业务对象之间关系的基本蓝图。LDM的内容包括所有的实体和关系,确定每个实体的属性,定义每个实体的主键(?),指定实体的外键,需要进行规范化处理。逻辑数据模型的目标是尽可能详细的描述数据,但并不考虑数据在物理上如何来实现。,CDM、LDM、PDM区别,6.2CDM生成LDM(3),教学进程,LDM不仅会影响数据库设计的方向,还间接影响最终数据库的性能和管理。如果在实现LDM时投入得足够多,那么在PDM设计时就可以有许多可供选择的方法。在数据仓库领域有一个概念叫physicaldatamodel,中文一般翻译为“物理数据模型”。PDM是在LDM的基础上,考虑各种具体的技术实现因素,进行数据库体系结构设计,真正实现数据在数据库中的存放。PDM的内容包括确定所有的表和列,定义外键用于确定表之间的关系,基于用户的需求可能进行发范式化等内容。在物理实现上的考虑,可能会导致物理数据模型和逻辑数据模型有较大的不同。物理数据模型的目标是指定如何用数据库模式来实现逻辑数据模型,以及真正的保存数据。,CDM、LDM、PDM区别,6.2CDM生成LDM(4),教学进程,打开CDM模型,选择toolsGenerateLogicalDataModel命令,打开下面窗口。,CDM生成LDM,6.3CDM生成PDM(1),教学进程,在数据库的逻辑结构设计好后,就需要完成其物理设计,PDM就是为了实现这一目的而设计的.物理设计模型是以常用的DBMS(数据库管理系统)理论为基础的.将CDM中所建立的现实世界模型生成相应的DBMS的SQL语言脚本.利用该SQL脚本在数据库中产生现实世界信息的存储结构(表,约束.),并保证数据在数据库中的完整性和一致性.,PDM含义,6.3CDM生成PDM(2),教学进程,当你从一个CDM生成PDM时,PD将CDM中的对象和数据类型转换为PDM对象和当前DBMS支持的数据类型。PDM转换概念对象到物理对象的对象关系如下表:,生成PDM,同一个表中的两列不能有相同的名称,如果因为外键迁移而导致列名冲突,PD会自动对迁移列重命名,新列名由原始实体名的前三个字母加属性的代码名组成。主标识符在生成PDM中的主键和外键,非主标识符则对应生成候选键。,6.3CDM生成PDM(3),教学进程,打开CDM模型,选择toolsGeneratePhysicalDataModel命令,打开下面窗口。,CDM生成PDM,6.3CDM生成PDM(4),教学进程,右图描述了一个系统用户对应一个扩展信息,也可以没有扩展信息。扩展信息依赖用户信息的存在。并且一个扩展信息只能有一个用户信息。,标识符与联系得转换(1对1),6.3CDM生成PDM(5),教学进程,关系的设置:,标识符与联系得转换(1对1),6.3CDM生成PDM(6),教学进程,将其生成PDM,标识符与联系得转换(1对1),6.3CDM生成PDM(7),教学进程,右图描述了一个公司有多个经理的模型,当然一个公司也可以没有经理(老板是光杆司令)。但一个经理必须属于一个公司。,标识符与联系得转换(1对多),6.3CDM生成PDM(8),教学进程,关系的设置:,标识符与联系得转换(1对多),6.3CDM生成PDM(9),教学进程,将其生成PDM,标识符与联系得转换(1对多),6.3CDM生成PDM(10),教学进程,下图描述的是一个演员和角色的关系,一个演员可以演多个角色,一个角色可以由不同的演员来演,比如红楼梦的林妹妹,小时候找个演员A来演,长大后的形象由演员B来演。,标识符与联系得转换(多对多),6.3CDM生成PDM(11),教学进程,多对多关系最简单了,一般不需要设置:,标识符与联系得转换(多对多),6.3CDM生成PDM(12),教学进程,将其生成PDM,标识符与联系得转换(多对多),6.3CDM生成PDM(13),教学进程,下图描述的是一个继承关系,比如有一个教务系统,用户分学生老师,注册时候,老师和学生填写的信息由差异,但有公共信息。,标识符与联系得转换(继承关系),6.3CDM生成PDM(14),教学进程,将其生成PDM,标识符与联系得转换(继承关系),6.3CDM生成PDM(15),教学进程,在依赖性关系中,被依赖端的主标识符转化为主键,依赖端则产生一个与被依赖端主标识符同名称的字段同时作为依赖端的主键和外键,如果依赖端实体中已经存在主标识符转化为主键,则该键同主键共同组成主键,同时作为外键。,标识符与联系得转换(依赖1对多),6.3CDM生成PDM(16),教学进程,将其生成PDM,标识符与联系得转换(依赖1对多),6.2CDM生成PDM(17),教学进程,选择toolsResourcesDBMS
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年老年人健康管理服务项目试卷及答案(班前)
- 2025年农业系统职称考试考前冲刺练习题及答案详解(历年真题)
- 2025年美容美发店长面试预测题与经营策略
- 2025年机关单位招聘面试热点解析及模拟题集
- 2026届四川省宜宾市六中高高一化学第一学期期中质量检测模拟试题含解析
- 2025年本科院校基建处招聘考试备考指南与模拟题
- 公务员面试题及答案解读
- 2025年快递行业职业技能鉴定高级模拟题集
- 2025年数据分析师技能进阶教程与模拟题解析
- 2025年内科学专业知识初级考试题库及答案详解
- 让情绪有着落-2025年情绪营销8大趋势洞察报告
- 教师校园安全培训课件
- 头皮健康与头发生长关系的研究
- Odoo面试题及答案
- 2025年全国I卷英语 高考真题
- 北京车牌结婚过户协议书
- 赃款退还协议书
- 中华护理学会团体标准|2024 针刺伤预防与处理
- 肌少症知识试题及答案
- 北京市石景山区2025年中考一模英语试题(含答案)
- 2025-2030中国陶瓷涂料行业市场发展趋势与前景展望战略研究报告
评论
0/150
提交评论