三级数据库技术刷题集(二)

第二篇-程序设计题型1

习题一

题目:
设某教学管理系统,其查询模块需要提供如下功能:
I.查询系信息,列出各系编号、系名和系办公电话;
IⅡ.查询某系教师的信息,列出教师号、教师名、工资和聘用日期;
I.查询某教师讲授的课程信息,列出课程号、课程名和学分;
IV.查询讲授某门课程的教师信息,列出教师名和职称;
V.查询某门课程的先修课程信息,列出先修课程号和先修课程名。
系统有如下业务规则:
I.一个系可聘用多名教师,一名教师只能受聘于一个系;
Ⅱ.一名教师可讲授多门课程,一门课程可由多名教师讲授;
Ⅲ.一门课程可以有多门先修课程,也可以没有先修课程。

(1)请根据以上查询功能与业务规则,用ER图描述该系统的概念模型。(5分)
(提示:当前题不支持评分,且不保存答题数据,如有需要请截图保存好,正式考试为人工评分。)启动画图工具
(2)将ER图转换为满足3NF的关系模式,并说明每个关系模式的主码和外码。(5分)

题(1)解题思路:
所谓ER模型也就是实体-联系图,提供了表示实体型,属性和联系的方法。那就来整理一下如果使用ER图描述某系统 概念。
第一步:确定实体集,以及实体集的属性
例如这个题,实体即属性如下:
1.系(系编号,系名,系办公室电话)
2.教师(教师号,教师名,职称,工资,聘用日期)
3.课程(课程号,课程名,学分)
ER画图:实体用框表示,实体的属性用圆形框
第二步:确定联系
基本联系:
1.聘用:一个系可以聘用多名教师,一名教师只能受聘于一个系,所以系实体与教师实体有一对多的联系;
2.讲授:一名教师可以讲授多门课程,一门课程可由多名教师讲授,所以教师实体与课程实体有多对多的联系;
3.先修:一门课程可以有多门先修课程,假设每门先修课程只能是一门课程的先修课程,那么课程内部存在一对多联系。
联系用菱形框表示,与实体集间联系使用连线加n,m,1表示
在这里插入图片描述

题(2)解题思路:
在将ER图向关系模式转换时规则如下:
1 1:1(一对一)联系。
方法一:联系转换为独立的关系模式;模式的属性由联系本身的属性及两个实体的码构成;关系模式的码由两个实体中的任意一个码构成。
方法二:联系与一端的实体的关系模式合并,将另一实体的码和联系的属性加入到实体的关系模式内,码不变。
②1:m(一对多)联系。
方法一:联系转换为独立的关系模式;模式的属性由联系本身的属性及两个实体的码构成;模式的码由m端实体的主码组成。
方法二:与m端的实体的关系模式合并,即将1端关系的码和联系的属性加入到m端的实体的关系模式内,码不变。
③m:n(多对多)联系
只有一个方法:联系转换成独立的关系模式,模式的属性由联系本身的属性及两个实体的码构成,关系模式的码由两端实体的主码组合而成。
3NF就是数据库三范式的第三范式
第三范式需要确保数据表中的每一列数据都和主键直接相关,而不能间接相关。
满足3NF,ER图向关系模式转换时,实体与联系都转换为独立的关系模式,转换后的关系模式名称采用实体名或联系名。
关系描述也称为关系模式:它可以形式化地表示为R(U,D,DOM,F)
题解->
在这里插入图片描述

习题二

题目:
已知某教务管理系统的设计人员在需求分析阶段收集到下列原始数据表格:
在这里插入图片描述
在这里插入图片描述
已知该业务系统存在如下规则:
1.每个教师有唯一的教师号,每个教师号对应唯一的一名教师;
II. 每门课程有唯一的课程号,每个课程号对应唯一的一门课程;
III.每本教材有唯一的教材号,每个教材号对应唯一的一本教材;
IV.每个教师最多只有一个上级领导,也可以没有上级领导;
V.一门课程仅由一名教师讲授;
VI.一本教材仅用于一门课程。(12分)
(提示:当前题不支持评分,且不保存答题数据,如有需要请截图保存好,正式考试为人工评分。)
(1)请根据原始数据表及业务规则,给出该系统的关系模式,保证每个关系模式满足3NF,并说明每个关系模式的主码和外码。
(2)画出该系统的ER图,ER图中需给出每个实体集的属性,主码属性用下划线标识。
题解:
(1)在这里插入图片描述
(2)在这里插入图片描述

习题三

题目:
已知有如下关系模式:
R1 (a, b, c), R2 (c, d, a), R3 (e, f), R4 (a, e, g)
中标下划线的属性是主码。请将上述关系模式用适当的ER图表示出来,并用下划线标注出作为实体主码的属性。(10分)

解题思路:
此题为关系模式转换为实体类型,因此采用实体->关系的逆向思维解题。
从模式R1和R2可知,R1和R2为一对一关系,根据这两个模式的拆分可以确定三个实体,此处将这三个实体分
别命名为A、B和D。其中A、B两个实体,A、D两个实体分别是一对一的联系,且a和c分别是B和D的外键。从模式R1、R3和R4可知,R1和R3为多对多联系,由此确定实体E,R4为
A.F两个实体间多对多联系转换成的关系模式,a为联系的屋性
在这里插入图片描述
题解:
在这里插入图片描述

习题四

现有论文和作者两个实体,论文实体的属性包括题目、期刊名称、年份、期刊号;作者实体的属性包括姓名、单位、地址;一篇论文可以有多个作者,且每一位作者写过多篇论文,在每一篇论文中有作者的顺序号。请完成以下操作(10分):
(1)画出E-R图。
(2)将E-R图转换成关系模式,并指出每个关系模式的主键(加下划线)和外键(加波浪线)。
题解
(1)在这里插入图片描述
(2)在这里插入图片描述
解题思路
(1)ER图的设计原则:在设计ER图时,首先应根据需求分析,确认实体、属性和联系这三种ER图的基本要素。需要强调的三条设计原则如下。
①相对原则:建模的过程实际上是对对象抽象的过程。实体、属性和联系是对同一个对象抽象过程的不同解释和理解。在同一情况下不同的人,或同一人在不同的情况下,对事物抽象的结果可能是不同的。在ER图的整个设计过程中,实体、属性和联系不是一成不变,而是可能会被不断的调整和优化。
②一致原则:同一对象在同一个管理系统中的不同子系统抽象的结果要求保持一致。
③简单原则:为简化ER图,现实世界中的事物能作属性对待时,应尽量作为属性处理。属性与实体和联系之间,并无一定界限。当属性满足如下两个条件时,就不能作实体或关系对待:不再具有需要进一步描述的性质,因为属性在含义上是不可再分的数据项;属性不能再与其它实体具有联系,即ER图中的联系只能是实体之间的联系。
(2)ER图的组成元素是实体、属性和联系
①实体:把客观存在并且可以相互区别的事物称为实体。实体可以是实际事物,也可以是抽象事件。如一个职工、一场比赛等。
②属性:描述实体的特性称为属性。如职工的职工号,姓名,性别,出生日期,职称等。
③联系:联系是实体间有意义的相互作用,即实体间存在的关联。
在ER图中,分别用矩形框表示实体,椭圆表示属性,菱形框表示联系。
(3)联系的类型
实体之间的联系分为3种举型:一对一(1:1)- 一对多(1:n)和多对多(n:m)

习题五

设有高校选课系统,需要对学校的系信息、教师信息、课程信息、学生信息、学生选课信息进行管理。已知系(DEPT)信息包括系编号(DeptNO)、系名称(DeptName);教师(Teacher)信息包括教师号(TNO)、教师名(Tname);课程(Course)信息包括课程号(CNO)、课程名(CName)、课程学分(Credit);学生(Student)信息包括学号(SNO)、学生姓名(Sname)、学选课系统的管理规则如下,
生性别(Sex)。
I.一个系可聘用多名教师,一个教师只受聘于一个系;
I一个系可有多名学生,–/学牛只属干一个系:
i一名教师可进播多门课程,一门课程可中多名教师讲婚,
TV 一名学生可选修多门课积一门课程可被多名学生选修;
V.学生选修完课程后,可获得相应课程的成绩。
针对以上描述.完成下列设计内容:
(1)构建选修课系统的ER图。(要求图中的实体集名用试卷中给出的英文名,联系所关联的实体集名的首字母,字母间用”-”或”_”连接,大小写不限)。(6分)
(2)根据所构建的ER图,设计满足3NE的关系模式,并标出每个关系模式的主码和外码。(要求关系模式名同实休集之或 属性名用试卷中给出的英文名,大小写不限)(4分)

题解:
(1)在这里插入图片描述
(2)在这里插入图片描述

  • 3
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值