06级数据库A卷答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

东莞理工学院《数据库系统原理II》(A卷)参考答案与评分表准
2008-2009学年第二学期
一、单项选择题(本大题共15小题,每小题2分,共30分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分
1.A2.C3.C4.B5.D6.D7.D8.A9.B10.D
11.A12.C13.B14.D15.B
二、填空题(本大题共10小题,每小题1分,共10分)
请在每小题的空格中填上正确答案。

错填、不填均无分。

16.逻辑
17.集合
18.结构化查询语言
19.持久性
20.包含
21.备份(后备副本)
22.3NF
23.共享锁(读锁)
24.数据加密
25.隔离性
三、简答题(每小题5分,共10分)
26.试述数据模型的概念、数据模型的作用和数据模型的三要素。

数据模型是对现实世界数据特征的抽象,可把现实世界转化为计算机能够处理的数据,包括数据结构、数据操作和完整性约束三部分。

27.请简述数据库应用设计分为哪几个阶段,每个阶段的任务、内容。

需求分析,获取用户的功能、性能等方面的具体要求;
概念设计,通过一种数据模型(ER模型)将要处理的数据对象及其之间的关系表示出来;逻辑结构设计,将上一阶段的抽象数据模型转化为计算机支持的数据模型(关系模型、面向对象模型);
物理结构设计,选择一种数据库产品实现逻辑设计的成果;
数据库实施阶段,装入数据、数据库试运行;
数据库运行和维护,性能检测、转储/恢复、数据库重组和重构。

四、应用题(共50分)
28.设有关系模式R(U,F),其中U={A,B,C,D,E},F={A →BC, C→D,BC→E,E →A},则判断分解:ρ={R1(ABCE),R2(CD)}是否具有无损连接性,是否保持函数依赖。

要求给出证明过程。

∵R1∩R2=C,R2-R1=D
∴R1∩R2 (R2-R1)
∴分解ρ={R1(ABCE),R2(CD)}具有无损连接性。

(5分)
F在R1上的投影为F1={A →BC, BC→E,E →A},F2在R2上的投影为F={C →D}∵F1∪F2=F
∴分解具有依赖保持性。

(5分)
29.设有一个SPJ数据库,包括S、P、J、SPJ4个关系模式:
S(SNO,SNAME,STATUS,CITY);
P(PNO,PNAME,COLOR,WEIGHT);
J(JNO,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零件的供应商号码SNO;
πSNO(σJNO=’J1’(SPJ))(3分)
(2)求供应工程J1零件P1的供应商号码SNO;
πSNO(σJNO=’J1’∧PNO=‘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))
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,在该视图中显示学生的学号,姓名,平均成绩;(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 O=O AND CNAME=’数据库’
(3)查询选修人数超过10人的课程的代码。

(5分)
SELECT CNO
FROM SC
GROUP BY CNO
HAVING COUNT(SNO)>10
31.假设某公司的业务规则如下:
(1)公司下设几个部门,如技术部、财务部、市场部等。

(2)每个部门承担多个工程项目,每个工程项目属于一个部门。

(3)每个部门有多名职工,每一名职工只能属于一个部门。

(4)一个部门可能参与多个工程项目,且每个工程项目有多名职工参与施工。

根据职工在工程项目中完成的情况发放酬金。

(5)工程项目有工程号、工程名两个属性;部门有部门号、部门名称两个属性;职工有职工号、姓名、性别属性;
问题:
1.根据上述规则设计E-R模型。

根于语义得到的E-R图如下(5分)
2.将E-R模型转换成关系模式,并用下划线和波浪线标识出每个模式的主键和外键。

转换后得到4个关系模式:(5分)
部门(部门号,部门名);
工程(工程号,工程名,部门号)
员工(职工号,姓名,性别,部门号)
参加(职工号,工程号,完成情况)。

相关文档
最新文档