- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
浙江工商大学-2011-2012-学年第-一-学期考试试卷(A卷)
浙江工商大学 2011 /2012 学年第 一 学期考试试卷(A卷)
课程名称: 数据库原理与应用 考试方式: 开卷 完成时限:120分钟
班级名称: 学号: 姓名:
题号 一 二 三 四 五 总分 分值 15 20 30 20 15 100 得分 阅卷人
画图题(15分)。
上图是一个银行数据库的E/R图,包括顾客和账户。因为顾客可以有几个账户,而账户可以被几个顾客共同拥有,故每位顾客与一个“账户集”相关联,而账户是一个或几个账户集的成员。假设各种联系和属性的意思正如字面意思所示。
请评判这个设计,它违反了E/R图设计的什么原则,为什么?(5分)
请修改这个E/R图,以正确地反映题目要求。(5分)
请将此E/R图转化为关系模式,要求标识出每个关系的主键。(5分)
分析题。(20分)
已知关系模式R(A,B,C,D,E),含有函数依赖集合(FD):AB-C, C-D,D-B和D-E。
请根据函数依赖的定义,利用属性闭包算法找出关系R所有的键并写出过程。(8分)
答:键是:AB、AC、AD
关系R是否属于第2范式,为什么?(4分)
答:不属于第2范式。因为函数依赖D-E中E不是主属性,而左边属性D不是超键也不是非键属性。
请指出上述FD中违反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, studioname, producer#)
StarIn(movieTitle, movieYear, starName)
MovieStar(name, address, gender, birthdate)
MovieExec(name, address, cert#, netWorth)
Studio(name, address, presC#)
找出那些在1980年制作的,或者电影名中包括“Love”单词的电影中出现的所有电影明星。(5分)
哪些男影星出演了电影Titanic(性别用字符”M”或”F”表示)? (5分)
哪些电影的时间比Gone with the wind长?(5分)
找出净资产最多的制片人。(5分)
列出所有电影制片人制作的影片的平均长度并从小到大进行排序。(5分)
用分组聚合方法列出制作影片数目大于100部 (重复名字只记一次)的电影公司所制作的所有电影。(5分)
有关系数据库如下所示,请根据题意写出SQL语句。(20分)
Student表(学生表)
学号 姓名 性别 年龄 系别 1 吴好 男 18 计算机 2 崔平 女 21 经管系 3 钱筱 女 19 电子系
Course表(课程表)
课程号 课程名 学分 1 SQL Server 4 2 数据结构 3 3 专业英语 2 Sc表(选课表)
学号 课程号 成绩 1 1 88 2 1 90 2 2 70 3 3 79
吴好新增一门数据结构的课程,考试成绩为85。(5分)
把专业英语的学分改为3。(5分)
钱筱退学,删除相关的学生信息和选课信息。(5分)
统计数据结构课程考试的平均成绩。(5分)
五.根据如下关于电影数据库模式,按照要求写出SQL语句并体现如下关于它的约束。(15分)
Movies(title, year, length, genre, studioname, producer#)
StarIn(movieTitle, movieYear, starName)
MovieStar(name, address, gender, birthdate)
MovieExec(name, address, cert#, netWorth)
Studio(name, address, presC#)
1. 电影的制片人必须是MovieExec中的某个制片人。任何对MovieExec的更新,若违反此约束则拒绝该操作。(5分)
2. 电影长度不能小于60也不能大于250。(5分)
3.电影公司的名字只能是Disney、Fox、MGM或者Paramount。(5分)
浙江工商大学《数据库原理与应用》课程考试试卷,适用专业:信电学院所有专业
第 7 页 共 7页
文档评论(0)