第九课时:概念数据模型Conceptual Data Model,CDM data ng model

  第九课时:概念数据模型(Conceptual Data Model,CDM)

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,不是必需的。
第九课时:概念数据模型(Conceptual Data Model,CDM) data ng model

}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

  

爱华网本文地址 » http://www.aihuau.com/a/25101011/100815.html

更多阅读

powerdesign使用教程-概念数据模型 powerdesign 教程

一、概念数据模型概述概念数据模型也称信息模型,它以实体-联系(Entity-RelationShip,简称E-R)理论为基础,并对这一理论进行了扩充。它从用户的观点出发对信息进行建模,主要用于数据库的概念级设计。通常人们先将现实世界抽象为概念世界,

第43节:用经济学原理来看待生活,增进福利(1)

系列专题:《108个经济学常识:不做经济白痴》  第四讲:用经济学原理来看待生活,增进福利  稀缺性  【点睛】稀缺性在"共产主义社会"里面将是个考古词汇,让我们共同期待那美好的一天到来吧!  【释义】稀缺性也叫

邪典电影第九区:我们都是孤独大虾

   后 天  一周看了两部电影。根据晋商真实经历拍的电影《白银帝国》,投了上亿,没有想像中的好看,还挺假。  讲外星人的《District 9》(《第九区》),只投了3000万,一周票房就上亿美元,还整得倒像真的似的,直到现在,我还觉得世界上

第22节:企业的模型

系列专题:《解读西方的创业思想:创业成功的秘诀》  二、企业的模型  为什么成熟期的创业者能看到未来,而其他人员不能?原因是能将企业带入成熟期的创业者,他们的脑海中,有一个企业的模型。  什么是企业模型?  企业模型是指用一种

第22节:全面培养自己的超能力,进阶到新版的感官系统(4)

系列专题:《李欣频创意宝典:十四堂人生创意课Ⅱ》  【全面升级内在超感官,换套配备体验新世界】  勇敢一些,让自己生活过得有创意--你必须离开安逸,跟随直觉,通过努力,冒着并非真正知晓自己在做什么的风险,你将会发现非常美妙的东西,那

声明:《第九课时:概念数据模型Conceptual Data Model,CDM data ng model》为网友风劲角弓鸣分享!如侵犯到您的合法权益请联系我们删除