第九课时:概念数据模型Conceptual Data Model,CDM data ng model
2013-11-12 10:52:27
标签:CDM概念数据模型Conceptual Data Model添加标签>>
原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://heludd.blog.51cto.com/7897861/1323649
主要内容:
1.概念数据模型的定义、作用、适用场景
2.概念数据模型的组成元素及说明
3.概念数据模型的创建
4.概念数据模型的重点说明
1.定义、作用、适用场景
A conceptual datamodel (CDM) helps you analyze the conceptual structure of an informationsystem, to identify the principal entities to be represented, their attributes,and the relationships between them. A CDM is more abstract than a logical (LDM)or physical (PDM) data model.
概念数据模型(CDM),可以帮助你分析信息系统的概念结构,识别主要的实体,及其属性,以及它们之间的关系。CDM比逻辑(LDM)或物理数据模型(PDM)更抽象。
数据库设计的第一步,可转化LDM,PDM,不是必需的。
}CDM表现数据库的全部逻辑的结构,与任何的软件或数据储藏结构无关。一个概念模型经常包括在物理数据库中仍然不实现的数据对象。
}CDM是分析阶段用以理清数据之间的关联性,以实体-关系图表示一个实体具有的属性,以及与其它实体的1对1、1对多或多对多关系
2.组成元素及说明
2.1实体(Entity)
实体(Entity)是指现实世界中客观存在,并可相互区别的事物或事件。它既可以是具体的对象,例如一种商品、一名职工、一个机构等,也可以是抽象的事件,例如一次会议、一次旅行等。每个实体都包括一组用来描述实体特征的属性(Attribute),例如学员实体可由学员编号、学员年龄、性别等组成。标识符(Identifier )是用于唯一标识实体集中每个实体的一个或一组属性。
2.2联系(Relationship)
两个实体之间的关系通常称为实体联系。
41对1(设A、B为两个实体集,若实体集A中的每个实体至多与实体集B中的一个实体联系,反之亦然,则实体集A与B的联系称为一对一联系。记作1:1)
41对多(设A、B为两个实体集。若实体集A中的每个实体可以与B中的任意数目的实体相联系,而B中的一个实体至多同A中的一个实体相联系,则实体集A到B的联系称为一对多联系.记作1:n。例如讲师与课程)
4多对多(若实体集A中每个实体与B中任意数目的实体相联系,反之亦然,则实体集A和B的联系称为多对多联系。记作m:n。如学员与课程)
4标定与非标定
标定与非标定用于定义联系两端实体之间的依赖特性。
1.标定联系
一个实体的标识符进入另一个实体,并与该实体的标识符共同组成其标识符,这种联系称为标定联系。(如学员、课程与学员选课记录)
2.非标定联系
一个实体的标识符进入另一个实体充当非标识符,则称为非标定联系。(如课程与学习记录)
4递归联系
一个实体与自身发生联系称递归联系,也称为自反联系(如员工之间的管理关系)。
4多元联系
两个以上实体间的联系。(讲师、课程、学员)
4继承
子继承父的全部属性,子有父没有的属性。
2.3数据项(Data Item)
数据项是信息存储的最小单位,它附加在实体上作为实体的属性。
2.4关联与关联链接(Association,Link)
关联以及关联链接用于描述CDM棋型中联系无法表示的特性。如果联系本身包含属性则需要采用关联以及关联链接对其进行描述,或者将联系转换为实体(详见定义多元联系)。
3.创建步骤
3.1定义实体
General选项卡用于设置实体名称、代码和注释等信息;Attributes选顶卡用子设置实体包括的属性(字段)信息;Identifiers选项卡可用于设置实体标识符。Notes选项卡用于设置实体的描述信息;Rules选顶卡用于设置与该实体相关的业务规则。
Generate:是否生成此实体,即生成PDM时该实体是否生成一个表。
4M (Mandatory):强制,属性值是否允许为空
4P ( Primaryldentifier ):表示是否为主标识符
4D ( Displayed ):衣示足否在实体图形将号十显示该属性
4Domain:表示应用到该属性上的域
勾选P(Primary Identify)后,Identifiers页签自动增加一条记录。
3.2定义属性(数据项)
}实体属性是附加到实体上的数据项
Displayed不勾选则不显示在图中。
可以先都定义好,建实体的时候选择(引用)已经定义好的数据项(就像炒菜之前准备好食材)。
3.3定义域
域是具有相同数据类型值的集合,可以被多个实体的属性以及数据项共享。
}一个域定义你能适用于多个数据项目的标准数据结构。当你修正一个域时,你将更新全部与域关联的数据项。当你作任何变化的时候,这导致数据一致化特性比较容易。
}可以创建一些自己常用的域,来应用到数据对象上。
菜单->Model->Domains...打开List of Domains增加域。其它地方都可以应用已经建好的域。
新建域:
方法一:右键点击Domains,选“新建”菜单。
在弹出的域属性窗口中设置General属性(数据类型、长度、精度、非空)。
可设置标准验证规则(默认值,取值范围)。
方法二:实体属性窗口在选中需要附加域的属性,如图中“学员等级”,点击属性按钮。
在弹出的属性窗口中选择或新建域。
3.4定义联系(Relationship)
}联系是指两个实体之间或实体内部的连接或关系;
}完成实体定义以后,应该在它们之间建立联系。实体的联系通常是依据业务规则确定的。
Dominantrole:只针对1:1才可以设置,用于定义主导角色。(如果定义了,在CDM生成LDM或PDM时,则在依赖实体对应表中生成一个参照/引用,否则两端分别生成一个参照/引用)
讲师to课程:0,n表示1个讲师可发布0个、1个或多个课程。
课程to讲师:1,1表示1套课程由且仅由一位讲师发布。
勾选Mandatory(强制),左侧0变为1。
提示:联系多重性的表示方便,圆圈表示可以为0,竖线表示非0。
多对多关系参考
3.5定义关联(Association)
}关联是为了解决多对多联系而产生的一个人工实体
}可以为关联实体定义属性。
关联与关联链接。
3.6定义多元联系(Muti Relationship)
超过2个实体之间的联系用另一实体来实现,称为多元联系。
典型的是星型结构,或雪花型结构。
3.7递归联系
递归联系:实体自身的关联关系。
对于一名管理人员而言,他可以有0个,1个或多个下属。
对于一名被管理人员而言,他有0个或1个领导。
3.8定义继承
}继承连接用来定义一种父类(父实体)与子类(子实体)之间的特殊联系。子实体与它的父实体共享一些属性,有一个或多个属性不被父实体或其它子实体所共享。
}父实体也能有一个或多个联系不与子实体共享。
}互斥继承
3.9检查模型
}业务规则检查
}域检查
}数据项检查
}实体检查
}实体属性检查
}实体标识符检查
}关系检查
}联合检查
}继承检查
选择菜单:Tools->Check Model…
1.在Options页签中选择检查规则
2.在Selection页签中选择需要检查的对象(可选包括当前模型中的全部对象)
检查后的结果如果是警告错误的,可以完成生成操作,如果是致命错误的则不允许继续操作,需一条一条右键错误条目进行修改才能继续。
4.重点说明
4联系与关联的区别:联系中的多对多关系必需通过关联实现。
4在图中复制任何对象是生成了一个新的对象,自动命名为XXX2,从导航中拖放至工作区则只是把shortcut拖过来,不会生成新的对象,常用这种方式绘图。
在PowerDesigner 15中.工具选项板上的“Inheritance"图标是禁用的,这是因为模型选项"Notation",可以通过“Tools->"Options->Model"对其进行修改,可以设置为“E/R+Merise",此处选择的参教不同,继承联系的显示图标也略有不同。
大家好,我是荷露叮咚网络学苑苑主,出这一套PowerDesigner15的系列视频教程主要是发现目前互联网上这方面的视频太少了,几乎找不到。PowerDesigner现在是占市场份额最高的建模工具,为IT人士提供了很大的便捷,因此值得大力推广。本套教程大家在学习的过程中可以用PowerDesigner15.3评估版,如果是商业用途请购买正版软件,支持正版。本套视频(课程地址:http://edu.51cto.com/course/course_id-724.html)收取一定的费用,作为荷露叮咚网络学苑的生存发展资金,以便提供更多更好的教程,请大家大力支持!也希望大家与我交流或批评指正,谢谢!
本文出自 “荷露叮咚网络学苑” 博客,请务必保留此出处http://heludd.blog.51cto.com/7897861/1323649
更多阅读
powerdesign使用教程-概念数据模型 powerdesign 教程
一、概念数据模型概述概念数据模型也称信息模型,它以实体-联系(Entity-RelationShip,简称E-R)理论为基础,并对这一理论进行了扩充。它从用户的观点出发对信息进行建模,主要用于数据库的概念级设计。通常人们先将现实世界抽象为概念世界,
第43节:用经济学原理来看待生活,增进福利(1)
系列专题:《108个经济学常识:不做经济白痴》 第四讲:用经济学原理来看待生活,增进福利 稀缺性 【点睛】稀缺性在"共产主义社会"里面将是个考古词汇,让我们共同期待那美好的一天到来吧! 【释义】稀缺性也叫
邪典电影第九区:我们都是孤独大虾
后 天 一周看了两部电影。根据晋商真实经历拍的电影《白银帝国》,投了上亿,没有想像中的好看,还挺假。 讲外星人的《District 9》(《第九区》),只投了3000万,一周票房就上亿美元,还整得倒像真的似的,直到现在,我还觉得世界上
第22节:企业的模型
系列专题:《解读西方的创业思想:创业成功的秘诀》 二、企业的模型 为什么成熟期的创业者能看到未来,而其他人员不能?原因是能将企业带入成熟期的创业者,他们的脑海中,有一个企业的模型。 什么是企业模型? 企业模型是指用一种
第22节:全面培养自己的超能力,进阶到新版的感官系统(4)
系列专题:《李欣频创意宝典:十四堂人生创意课Ⅱ》 【全面升级内在超感官,换套配备体验新世界】 勇敢一些,让自己生活过得有创意--你必须离开安逸,跟随直觉,通过努力,冒着并非真正知晓自己在做什么的风险,你将会发现非常美妙的东西,那