资源描述:
《浙江工商大学-2011-2012-学年第-一-学期考试试卷(a卷)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、浙江工商大学2011/2012学年第一学期考试试卷(A卷)课程名称:数据库原理与应用考试方式:开卷完成时限:120分钟班级名称:学号:姓名:题号■•二三四五总分分值1520302015100得分阅卷人一.闻图题(15分)o上图是一个银行数据库的E/R图,包括顾客和账户。因为顾客可以有几个账户,而账户可以被几个顾客共同拥有,故每位顾客与一个“账户集”相关联,而账户是一个或几个账户集的成员。假设各种联系和屈性的意思正如字而意思所示。1•请评判这个设计,它违反了E/R图设计的什么原则,为什么?(5分)2•请修
2、改这个E/R图,以正确地反映题目要求。(5分)3•请将此E/R图转化为关系模式,要求标识出每个关系的主键。(5分)二•分析题。(20分)已知关系模式R(A,B,C,D,E),含有函数依赖集合(FD):AB->C,C->D,D・>B和D・>E。1•请根据函数依赖的定义,利用属性闭包算法找出关系R所有的键并写出过程。(8分)答:键是:AB、AC、AD2.关系R是否属于第2范式,为什么?(4分)答:不属于第2范式。因为函数依赖D・>E中E不是主属性,而左边属性D不是超键也不是非键属性。3•请指出上述FD屮违反
3、BCNF的函数依赖,并将R分解为一序列属于BCNF的关系集合。(8分)答:违反BCNF的函数依赖是C->D,则可以将关系分解为:R1(C,D),R2(C,A,B,E)R2中键是ABE,而AB->C违反BCNF,则R2进一步可以分解为R21(ABC),R22(ABE)三.根据如下给出的关于电影、电影公司、电影明星和电影制片人的数据库模式(有下划线的属性为键属性),请按照要求写出对应的SQL语句。(30分)Movies(title,year,length,genre,studionamc,producer#
4、)Starin(movicTitlc,movicYcar,starNamc)MovicStar(name,address,gender,birthdatc)MovicExcc(name,address,cert#,netWorth)Studio(name,address,presC#)1.找出那些在1980年制作的,或者电影名中包括“Love”单词的电影中出现的所有电影明星。(5分)2.哪些男影星出演了电影Titanic(性别用字符”M”或”F”表示)?(5分)3.哪些电影的时间比Gonewiththe
5、wind长?(5分)1.找出净资产最多的制片人。(5分)2.列出所有电影制片人制作的影片的平均长度并从小到大进行排序。(5分)3.用分组聚合方法列出制作影片数口大于100部(重复名字只记一次)的电影公司所制作的所有电影。(5分)四•有关系数据库如下所示,请根据题意写出SQL语句。(20分)Student表(学生表)学号姓名性别年龄系别1吴好男18计算机2崔平女21经管系3钱筱女19电子系Course表(课程表)课程号课程名学分1SQLServer42数据结构33专业英语2Sc表(选课表)学号课程号成绩1
6、1882190227033791.吴好新增一门数据结构的课程,考试成绩为85。(5分)2.把专业英语的学分改为3。(5分)2.钱筱退学,删除相关的学生信息和选课信息。(5分)2.统计数据结构课程考试的平均成绩。(5分)五.根据如下关于电影数据库模式,按照要求写出SQL语句并体现如下关于它的约束。(15分)Movies(title,year,length,genre,studioname,producer#)Starin(movicTi11c,movicYcar,starNamc)MovicStar(na
7、me,address,gender,birthdatc)MovicExec(name,address,ccrt#,netWorth)Studio(name,address,presC#)1.电影的制片人必须是MovicExec中的某个制片人。任何对MovicExec的更新,若违反此约束则拒绝该操作。(5分)2.电影长度不能小于60也不能大于250。(5分)3•电影公司的名字只能是Disney、Fox、MGM或者Paramounto(5分)