数据库系统原理答案

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

西安交通大学现代远程教育考试卷

课 程:数据库系统原理

专业班号 考试日期 年 月 日 姓 名 学号 期中 期末 一、填空题:(20分)

1. 数据独立性分为 物理 独立性和 逻辑 独立性两级。

2. 数据库系统(DBS )是由应用程序, 硬件 , 数据库管理系统 和数据库管理员四部分组成。

3. 视图是一个虚拟表,它由一个或几个基本表导出,数据库系统只存储视图的 定义,而不存储视图的 对应数据 。

4. 数据库系统中,系统故障通常称为 软故障 ,介质故障称为 硬故障 。

5. 在部分匹配查询中,通配符“%”代表 0个或以上的字符 ,“_”代表 任意单个字符 。

二、选择题:(20分)

1. 单个用户使用的数据视图的描述,称为 A 。 A. 外模式 B. 存储模式 C. 内模式 D. 概念模式

2. 逻辑数据独立性是指 A 。

A. 概念模式改变,外模式和应用程序不变

B. 概念模式改变,内模式不变

C. 内模式改变,概念模式不变

D. 内模式改变,外模式和应用程序不变 3. 关系代数的五个基本操作是 D 。 A. 并、交、差、笛卡儿积、除法 B. 并、交、选取、笛卡儿积、除法 C. 并、交、选取、投影、除法

D. 并、差、选取、笛卡儿积、投影

4. 要控制两个表中数据的完整性和一致性可以设置“参照完整性规则”,要求这两个表 C 。

A. 不同数据库中的两个表

B. 连接属性的属性名相同

C. 连接属性的属性数据类型相同

D. 连接属性之间存在外部关系键与关系键的对应关系 5. 以下有关ORDER BY 子句的叙述中不正确的是 B 。 A .子查询也可以使用ORDER BY 子句

B .在SELECT 语句中,ORDER BY 只能在所有其他子句之后,成为最后一个子句出现

成绩

第 1 页 共 4 页

C .ORDER BY 子句可以对多个列进行排序

D .在视图中不能使用ORDERBY 子句 6. 如果条件F 不仅涉及到L 中的属性,而且还涉及到不在L 中的属性,则 B 。 A. ΠL(σF(E))≡ΠL(σF(ΠL ∧L1(E))) B. ΠL(σF(E))≡ΠL(σF(ΠL ∨L1(E))) C. ΠL(σF(E))≡σF(ΠL ∧L1(E)) D. ΠL(σF(E))≡σF(ΠL ∨L1(E))

7. 下列SQL 语句中,能够实现“收回用户U4对学生表(STUD )中学号(XH )的修改权”这一功能的是 C 。

A. REVOKE UPDATE(XH) ON TABLE FROM U4

B. REVOKE UPDATE(XH) ON TABLE FROM PUBLIC

C. REVOKE UPDATE(XH) ON STUD FROM U4

D. REVOKE UPDATE(XH) ON STUD FROM PUBLIC

8. 若关系模式R 中的函数依赖的决定因素都是键,则R 所属的最高范式是 D 。

A. 1NF

B. 2NF

C. 3NF

D. BCNF

9. 在关系数据库设计理论中,起核心作用的是 B 。 A. 范式 B. 数据依赖 C. 模式设计 D. 数据完整性

10. 下列SQL 句中,能够实现参照完整性控制的语句是 D 。 A. FOREIGN KEY B. PRIMARY KEY C. REFERENCES

D. FOREIGN KEY 和REFERENCES 三、回答下列问题: (20分) 1. S(SNO ,SNAME ,CITY)

其中,S 表示供应商,SNO 为供应商代号,SNAME 为供应商名字,CITY 为供应商所在城市,主键为SNO 。

P(PNO ,PNAME ,COLOR ,WEIGHT)

其中P 表示零件,PNO 为零件代号,PNAME 为零件名字,COLOR 为零件颜色,WEIGHT 为零件重量,主键为PNO 。

J(JNO ,JNAME ,CITY)

其中,J 表示工程,JNO 为工程编号,JNAME 为工程名字,CITY 为工程所在城市,主键为JNO 。

SPJ(SNO ,PNO ,JNO ,QTY)

其中,SPJ 表示供应关系,SNO 是为指定工程提供零件的供应商代号,PNO 为所提供的零件代号,JNO 为工程编号,QTY 表示提供的零件数量,主键为SNO 、PNO 、JNO ,外键为SNO 、PNO 、JNO 。

试做以下各题:

第2 页共 4 页

试做以下各题:

(1)取出为工程J1提供零件的供应商的代号;

select sno from spj where jno in(select jno from j where jname = j1);

(2)取出由供应商S1提供零件的零件的工程的名称;

select jname from j,spj where spj.jno = j.jno and pno in(select pno from s,spj where s.sno = spj.sno and pname =s1);

(3)取出上海的供应者提供给上海的任一工程的零件的代号;

select pno from j,spj where j.jno = spj.jno and j.city =’上海’ and spj.sno in(select sno from s where city=’上海’);

(4)把所有红色零件改为橙色。

update p set color =’橙色’ where color =’红色’;

四、回答下列问题:(15分)

设有下列关系:

R( A, B, C, D ) S( D, E, F) T( D, F, G)

a1 b1 c1 d1 d1 e2 f1 d1 f1 g1

a1 b1 c1 d2 d2 e1 f2 d2 f2 g2

a2 b2 c2 d1 d2 e2 f3 d3 f1 g3

a2 b3 c2 d2 d3 e3 f1

a2 b1 c2 d3

a3 b2 c2 d1

a3 b2 c3 d2

试求下列关系表达式的值:

(1)E1={t |(∃u)(∃v)(∃w)(R(u)∧S(v)∧T(w)∧u[1]<'a3'∧v[2]<'e3'∧w[3]≠'g3'∧

u[4]=v[1]∧v[1]=w[1]∧v[3]=w[2]∧t[1]=u[1]∧t[2]=u[2]∧t[3]=u[3]∧t[4]=v[1]∧t[5]=w[2])}

答:

E1( A, B, C, D, F)

a1 b1 c1 d1 f1

a2 b2 c2 d1 f1

a1 b1 c1 d2 f2

a2 b3 c2 d2 f2

(2)∏B, C, D,G,F(σB ≠'b2' ∧D > 'd1' ∧F ≠'f2' (R⋈ S⋈T))

答:{(b1,c2,d3,g3,f1)}

五、设有下面4个事务:(15分)

T1: R11(y)R12(x)R13(z)W14(x)R15(y)W16(z)

T2: R21(x)W22(x)R23(y)W24(y)R25(z)W26(z) T3: R31(x)R32(y)R33(z)W34(x)

T4: R41(x)R42(y)R43(z)W44(y)

S为对 T1、T2、T3 和T4的一个调度:

S:R21(x)W22(x)R31(x)R23(y)W24(y)R32(y)R11(y)R25(z)W26(z)

R33(z)W34(x)R12(x)R13(z)W14(x)R41(x)R42(y)R15(y)W16(z)R43(z)W44(y) (1)试画出调度S的前趋图。

(2)试判别S是否为冲突可串行的调度。如果是,请给出其等价的串行调度。答:因为图中没有圈,因此S事冲突可串行化的。等价的串行调度为

T2→T3→T1→T4

第 3 页共 4 页

相关文档
最新文档