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

E-R转换举例.ppt

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

选择局部应用(续) 例:由于学籍管理、课程管理等都不太复杂,因此可以它们入手设计学生管理子系统的分E-R图。如果局部应用比较复杂,则可以从更下层的数据流图入手。 逐一设计分E-R图(续) 如何抽象实体和属性 实体:现实世界中一组具有某些共同特性和行为的对象就可以抽象为一个实体。对象和实体之间是“is member of的关系。 例:在学校环境中,可把张三、李四等对象抽象为学生实体。 逐一设计分E-R图(续) 属性:对象类型的组成成分可以抽象为实体的属性。组成成分与对象类型之间是“is part of的关系。 例:学号、姓名、专业、年级等可以抽象为学生实体的属性。其中学号为标识学生实体的码。 逐一设计分E-R图(续) 如何区分实体和属性 实体与属性是相对而言的。同一事物,在一种应用环境中作为“属性”,在另一种应用环境中就必须作为“实体”。 例:学校中的系,在某种应用环境中,它只是作为“学生”实体的一个属性,表明一个学生属于哪个系;而在另一种环境中,由于需要考虑一个系的系主任、教师人数、学生人数、办公地点等,这时它就需要作为实体了。 逐一设计分E-R图(续) 例:学籍管理局部应用中主要涉及的实体包括学生、宿舍、档案材料、班级、班主任。 实体之间的联系: 由于一个宿舍可以住多个学生,而一个学生只能住在某一个宿舍中,因此宿舍与学生之间是1:n的联系。 由于一个班级往往有若干名学生,而一个学生只能属于一个班级,因此班级与学生之间也是1:n的联系。 逐一设计分E-R图(续) 由于班主任同时还要教课,因此班主任与学生之间存在指导联系,一个班主任要教多名学生,而一个学生只对应一个班主任,因此班主任与学生之间也是1:n的联系。 而学生和他自己的档案材料之间,班级与班主任之间都是1:1的联系。 学籍管理局部应用的分E-R图草图 逐一设计分E-R图(续) 接下来需要进一步斟酌该E-R图,做适当调整。 (1) 在一般情况下,性别通常作为学生实体的属性,但在本局部应用中,由于宿舍分配与学生性别有关,应该把性别作为实体对待。 (2) 数据存储“学生登记表”,由于是手工填写,供存档使用,其中有用的部分已转入学生档案材料中,因此这里就不必作为实体了。 最后得到学籍管理局部应用的分E-R图 逐一设计分E-R图(续) 该E-R图中省略了各个实体的属性描述:   学生:{学号,姓名,出生日期}   性别:{性别}   档案材料:{档案号,…… }   班级:{班级号,学生人数}   班主任:{职工号,姓名,性别, 是否为优秀班主任} 宿舍:{宿舍编号,地址,人数} 其中有下划线的属性为实体的码。 逐一设计分E-R图(续) 同样方法可以得到课程管理局部应用的分E-R图, 各实体的属性分别为:   学生:{姓名,学号,性别,年龄,所在系, 年级,平均成绩}   课程:{课程号,课程名,学分}   教师:{职工号,姓名,性别,职称}   教科书:{书号,书名,价钱}   教室:{教室编号,地址,容量} ⒈ 属性冲突 两类属性冲突 属性域冲突:属性值的类型、取值范围或取值集合不同。 例1, 由于学号是数字,因此某些部门(即局部应用)将学号定义为整数形式,而由于学号不用参与运算,因此另一些部门(即局部应用)将学号定义为字符型形式。 例2, 某些部门(即局部应用)以出生日期形式表示学生的年龄,而另一些部门(即局部应用)用整数形式表示学生的年龄。 属性冲突(续) 属性取值单位冲突。 例:学生的身高,有的以米为单位,有的以厘米为单位,有的以尺为单位。 结构冲突(续) 结构冲突(续) 结构冲突(续) 结构冲突(续) 合并分E-R图,生成初步E-R图实例 例:生成学校管理系统的初步E-R图 以合并学籍管理局部视图, 课程管理局部视图为例 这两个分E-R图存在着多方面的冲突: 合并分E-R图,生成初步E-R图实例 (1) 班主任实际上也属于教师,也就是说学籍管理中的班主任实体与课程管理中的教师实体在一定程度上属于异名同义,可以应将学籍管理中的班主任实体与课程管理中的教师实体统一称为教师,统一后教师实体的属性构成为:   教师:{职工号,姓名,性别,职称, 是否为优秀班主任} 合并分E-R图,生成初步E-R图实例(续) (2) 将班主任改为教师后,教师与学生之间的联系在两个局部视图中呈现两种不同的类型,一种是学籍管理中教师与学生之间的指导联系,一种是课程管理中教师与学生之间的教学联系,由于指导联系实际上可以包含在教学联系之中,因此

您可能关注的文档

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档