网站大量收购闲置独家精品文档,联系QQ:2885784924

如何绘制E-R图并将其转换成关系数据模型.pdf

如何绘制E-R图并将其转换成关系数据模型.pdf

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

如何绘制E-R图并将其转换成关系数据模型

E-R图是描述概念数据模型的主要工具,利用E-R图实现概念结构设计的方法叫做E-R

方法;而概念设计是数据库设计的第一个阶段,所以E-R图是个极其重要的考点。

E-R图也称为实体-联系模型(Eentity,Rrelation),由实体,属性,联系三

个要素构成。

图形符号为:实体(长方形),属性(椭圆),联系(菱形)

绘制E-R图的方法:

1,绘制数据流程图

2,数据字典分析

3,确定局部E-R图:A,画出部分实体E-R图

B,画出分E-R图,即实体之间的联系图:

4,集成完整的E-R图,即全部实体之间的联系图

E-R图转换成关系模型的方法:

只要记住以下转换原则,即可:

(1)一个实体转换为一个关系,实体的属性就是关系的属性,实体的码就是关系的码

(2)一个联系也转换为一个关系,联系的属性即联系所连接的实体的码都转换为关系

的属性,但是关系的码会根据联系的类型变化,如果是:

1:1联系,两端实体的码都成为关系的候选码

1:多联系,端实体的码成为关系的码

多:多联系,两端实体码的组合成为关系的码

(3)具有相同码的关系可以合并

以自底向上设计概念结构的方法为例,它通常分为两步:

第一步:首先要根据需求分析的结果(数据流图、数据字典等)对现实世界的数据进行

抽象,设计各个局部视图即分E-R图。

第二步:集成局部视图。概念结构是对现实世界的一种抽象,一般有三种抽象:

⑴分类(ismemberof)

⑵聚集(ispartof)

⑶概括(issubsetof)设计分E-R图的步骤是:

⑴选择局部应用在需求分析阶段,通过对应用环境和要求进行详尽的调查分析,用多层

数据流图和数据字典描述了整个系统。设计分E-R图的第一步,就是要根据系统的具体情

况,在多层的数据流图中选择一个适当层次的(经验很重要)数据流图,让这组图中每一部

分对应一个局部应用,我们即可以以这一层次的数据流图为出发点,设计分E-R图。一般

而言,中层的数据流图能较好地反映系统中各局部应用的子系统组成,因此人们往往以中层

数据流图作为设计分E-R图的依据

⑵逐一设计分E-R图每个局部应用都对应了一组数据流图,局部应用涉及的数据都已

经收集在数据字典中了。现在就是要将这些数据从数据字典中抽取出来,参照数据流图,

1标定局部应用中的实体,2实体的属性、标识实体的码,3确定实体之间的联系及

其类型(1:1、1:n、m:n)。1标定局部应用中的实体现实世界中一组具有某些共同

特性和行为的对象就可以抽象为一个实体。对象和实体之间是ismemberof的关系。例

如在学校环境中,可以把张三、李四、王五等对象抽象为学生实体。对象类型的组成成分可

以抽象为实体的属性。组成成分与对象类型之间是ispartof的关系。例如学号、姓名、

专业、年级等可以抽象为学生实体的属性。其中学号为标识学生实体的码。2实体的属

性、标识实体的码实际上实体与属性是相对而言的,很难有截然划分的界限。同一事物,在

一种应用环境中作为属性,在另一种应用环境中就必须作为实体。一般说来,在给定的

应用环境中:⑴属性不能再具有需要描述的性质。即属性必须是不可分的数据项。⑵属性

不能与其他实体具有联系。联系只发生在实体之间。3确定实体之间的联系及其类型(1:

1、1:n、m:n)。根据需求分析,要考察实体之间是否存在联系,有无多余联系(二)、

合并分E-R图,生成初步E-R图。各分E-R图之间的冲突主要有三类:属性冲突、命名冲

突和结构冲突。1.属性冲突(1)属性域冲突,即属性值的类型、取值范围或取值集合不

同。例如:属性“零件号”有的定义为字符型,有的为数值型。(2)属性取值单位冲突。例

如:属性“重量”有的以克为单位,有的以公斤为单位。2.命名冲突(1)同名异义。不

同意义对象相同名称。(2)异名同义(一义多名)。同意义对象不相同名称。“项目”和“课

题”3.结构冲突(1

文档评论(0)

135****5548 + 关注
官方认证
内容提供者

各类考试卷、真题卷

认证主体社旗县兴中文具店(个体工商户)
IP属地河南
统一社会信用代码/组织机构代码
92411327MAD627N96D

1亿VIP精品文档

相关文档