《《数据库A卷答案》word版.doc》由会员分享,可在线阅读,更多相关《《数据库A卷答案》word版.doc(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、东莞理工学院数据库系统原理II(A卷)参考答案与评分表准20082009学年第二学期一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分1A2C3C4B5D6D7D8A9B10D11A12C13B14D15B二、填空题(本大题共10小题,每小题1分,共10分)请在每小题的空格中填上正确答案。错填、不填均无分。16逻辑17集合18结构化查询语言19持久性20包含21备份(后备副本)223NF23共享锁(读锁)24数据加密25隔离性三、简答题(每小题5分,共10分)26试述数据模型的概念、数
2、据模型的作用和数据模型的三要素。数据模型是对现实世界数据特征的抽象,可把现实世界转化为计算机能够处理的数据,包括数据结构、数据操作和完整性约束三部分。27请简述数据库应用设计分为哪几个阶段,每个阶段的任务、内容。需求分析,获取用户的功能、性能等方面的具体要求;概念设计,通过一种数据模型(ER模型)将要处理的数据对象及其之间的关系表示出来;逻辑结构设计,将上一阶段的抽象数据模型转化为计算机支持的数据模型(关系模型、面向对象模型);物理结构设计,选择一种数据库产品实现逻辑设计的成果;数据库实施阶段,装入数据、数据库试运行;数据库运行和维护,性能检测、转储/恢复、数据库重组和重构。四、应用题(共50
3、分)28设有关系模式(U,F),其中U=A,B,C,D,E,A BC, C D,BC E,E A,则判断分解: R1(ABCE),R2(CD)是否具有无损连接性,是否保持函数依赖。要求给出证明过程。R1R2=C,R2-R1=DR1R2(R2-R1)分解R1(ABCE),R2(CD)具有无损连接性。(5分)F在R1上的投影为1A BC, BC E,E A,F2在R2上的投影为C DF1F2=F分解具有依赖保持性。(5分)29设有一个SPJ数据库,包括S、P、J、SPJ4个关系模式: S(SNO,SNAME,STATUS,CITY); P(PNO,PNAME,COLOR,WEIGHT); J(JN
4、O,JNAME,CITY); SPJ(SNO,PNO,JNO,QTY); 供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成; 零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成; 工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成;供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量QTY组成,表示某供应商供应某种零件给某工程项目的数量为QTY。使用关系代数完成如下查询:(1) 求供应工程 J1
5、零件的供应商号码SNO; SNO(JNO=J1(SPJ))(3分)(2) 求供应工程J1零件P1的供应商号码SNO; SNO(JNO=J1PNO=P1(SPJ))(3分)(3) 求供应工程J1零件为红色的供应商号码SNO; SNO(JNO=J1 (SPJ)COLOR=红(P)(3分)(4) 求没有使用天津供应商生产的红色零件的工程号JNO;(3分) JNO(J)-JNO(CITY=天津(S) (SPJ)COLOR=红(P)(5) 求至少用了供应商S1所供应的全部零件的工程号JNO。(3分) JNO,PNO(SPJ)PNO(SNO=S1 (SPJ))姓名: 学号: 系别: 年级专业: ( 密 封
6、 线 内 不 答 题 )密封线线30设有一教学数据库,包括S、C、SC3个关系模式: S(SNO,SNAME,SAGE,SEX); C(CNO,CNAME,GRADE,DEPARTMENT); SC(SNO,CNO,SCORE); 学生表S由学号(SNO)、姓名(SNAME)、年龄(SAGE)、性别(SEX)组成; 课程表P由课程代码(CNO)、课程名(CNAME)、学分(GRADE)、开课院系(DEPARTMENT)组成; 选课表由学号(SNO)、课程号(CNO)、成绩(SCORE)组成,表示某学生选修某课程的成绩为SCORE。使用SQL语句完成如下功能:(1) 创建视图sv,在该视图中显示
7、学生的学号,姓名,平均成绩;(5分) CREATE VIEW sv(学号,姓名,平均成绩) AS SELECT S.SNO,SNAME,av1 FROM S,(SELECT SNO,AVG(SCORE) av1 FROM SC GROUP BY SNO) SC1 WHERE SC1.SNO=S.SNO(2) 查询选修了数据库课程的学生人数;(5分) SELECT count(S.SNO) FROM S,SC,C WHERE S.SNO=SC.SNO AND C.CNO=SC.CNO AND CNAME=数据库(3) 查询选修人数超过10人的课程的代码。(5分) SELECT CNO FROM
8、SC GROUP BY CNO HAVING COUNT(SNO)1031假设某公司的业务规则如下:(1)公司下设几个部门,如技术部、财务部、市场部等。(2)每个部门承担多个工程项目,每个工程项目属于一个部门。(3)每个部门有多名职工,每一名职工只能属于一个部门。(4)一个部门可能参与多个工程项目,且每个工程项目有多名职工参与施工。根据职工在工程项目中完成的情况发放酬金。(5)工程项目有工程号、工程名两个属性;部门有部门号、部门名称两个属性;职工有职工号、姓名、性别属性;问题:1.根据上述规则设计E-R模型。根于语义得到的E-R图如下(5分)部门工程员工工作参加承担1n1nmn部门号部门名工程号工程名职工号姓名性别完成情况2.将E-R模型转换成关系模式,并用下划线和波浪线标识出每个模式的主键和外键。转换后得到4个关系模式:(5分)部门(部门号,部门名);工程(工程号,工程名,部门号)员工(职工号,姓名,性别,部门号)参加(职工号,工程号,完成情况)