数据库设计和E-R模型.ppt

数据库设计和E-R模型.ppt

ID:52124508

大小:1.68 MB

页数:23页

时间:2020-04-01

数据库设计和E-R模型.ppt_第1页
数据库设计和E-R模型.ppt_第2页
数据库设计和E-R模型.ppt_第3页
数据库设计和E-R模型.ppt_第4页
数据库设计和E-R模型.ppt_第5页
资源描述:

《数据库设计和E-R模型.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Copyright©byECNUCSDBLABAllrightsreserved.第六章数据库设计和E-R模型数据库系统概念习题分析与解答习题目录习题6.1(参阅课本P167)习题6.2(参阅课本P167)习题6.3(参阅课本P168)习题6.6(参阅课本P168)习题6.12(参阅课本P168)习题6.13(参阅课本P169)习题6.15(参阅课本P169)习题6.21(参阅课本P169)23第六章数据库设计和E-R模型6.1为车辆保险公司设计一个E-R图。每个客户有一到多辆车。每辆车可能发生0次或任意多次事故的记录。返回46.2为一个大学的注册办公室维护关于以下实体的数据(a)课程,包括

2、编号、名称、学分、课程提纲和选修条件;(b)课程提供,包括课程编号、年、学期、节数、教师、时间和教室;(c)学生,包括学号、姓名和计划(program);(d)教师,包括标识号、姓名、系和职称。此外,学生课程的登记和学生所选的每门课的成绩评定都要适当地建模。第六章数据库设计和E-R模型5参考解答:为注册办公室构造一个E-R图,并说明你所做的映射约束的假设。这里有以下几个实体集:student,instructor,course和course-offerings,其中course-offerings是弱实体集,依赖于course。所做的假设如下:⑴一个班级只能在一个特定的地方。该E-R图不满足

3、在不同时间地方也不同的班级。⑵两个班级有可能会在时间、地点上发生冲突。⑶一个班级一个班主任(指导老师)。第六章数据库设计和E-R模型6第六章数据库设计和E-R模型返回76.3考虑一个用于记录学生各种选课考试成绩的数据库。a.构造一个将考试建模成实体的E-R图,为以上的数据库设计一个三元联系。b.构造一个只用二元联系来连接students和course-offerings的可选E-R图。要求在特定学生和课程对之间只有一个联系,而且可以表示出学生在不同选修的课程的成绩。第六章数据库设计和E-R模型8第六章数据库设计和E-R模型6.3.a9第六章数据库设计和E-R模型6.3.b返回10第二章关系模

4、型6.6考虑一个为期末考试安排教师的大学数据库。这个数据库可被建模为具有属性course-name、section-number、room-number和time的单个实体exam。也可以定义一个或多个附加实体集,同时用联系集来代替exam实体集的一些属性,例如:•course有属性name、department、c-number。•section有属性s-number和enrollment,并作为依赖course上的一个弱实体集。•room有属性r-number、capacity和building。a.用E-R图来说明列出的三个附加实体集的应用。b.解释哪些应用特征会对是否加入一些附加实体

5、集的决定产生影响。11第六章数据库设计和E-R模型6.6.a如果我们想要把实体的属性作为数据库的一部分来存储,那么附加的实体集也是有用的。对course实体集,我们让它包含3个属性。如果仅包含主码(c-number),并且每个course都只有一个section,那么用一个exam的一个属性(c-name)去代替course(和section)实体是合适的。把course的多个属性当作exam的一个属性不合适的理由就是很难维护关于course的数据,尤其当一门course没有或者有多个exam时。同样的情况也发生在room实体集上。126.6.b第六章数据库设计和E-R模型返回6.12两个相

6、互独立的银行将要合并,假设两个银行使用相同的E-R数据库模式,即图6-25中的数据库模式。(当然,这个假设很不实际,我们将在22.8节讨论更实际的情况。)如果合并后的银行只有一个数据库,那么可能存在如下问题:合并前的两个银行可能有某些分支机构名称相同。可能有的客户同时是两个银行的客户。某些贷款号和账户号可能在两个银行中都使用(却代表不同的贷款和账户)。对这些潜在的问题,说明为什么确实可能会存在困难。提出问题的一种解决办法,并说明采用这样的办法需要做的修改以及这些修改对模式和数据的影响。13第六章数据库设计和E-R模型14参考解答:在这个例子中,我们假设两家银行共享客户的标识码,比如社会保障号

7、一样。我们在下一个练习中会得到通用的解决方式。提到的每个问题都存在潜在的问题:A.branch-name是branch的主码,这样,在合并时,如发生重复的名字,只能保留一条,丢失了另外的信息。B.遇到客户名发生冲突(有重复),则customer中,重复的记录将丢失。而顾客与cust-banker,borrower,depositor相关联,上述重复信息的丢失,会影响这三者,须及时补救更新。C.而loan与ac

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。