篇一:西安交通大学15年7月课程考试《数据库系统原理》作业考核试题答案
西安交通大学15年7月课程考试《数据库系统原理》作业考核试题
试卷总分:100 测试时间:--
一、主观填空题(共 5 道试题,共 20 分。)V
1. 关系模型的三类完整性规则包括:、和。
试题满分:6 分
第 1 空、 满分:2 分 实体完整性
第 2 空、 满分:2 分 参照完整性
第 3 空、 满分:2 分 用户定义的完整性
2. 关系代数的连接运算中当θ为“=”的连接称之为,且当比较的分量是相同的属性组时,则称为。试题满分:4 分
第 1 空、 满分:2 分 等值连接
第 2 空、 满分:2 分 自然连接
3. 数据库系统中的“事务”是指,事务的四个性质是。
试题满分:4 分
第 1 空、 满分:2 分 事务就是是由一系列操作序列构成的程序执行单元,这些操作要么都做,要么都不做,是一个不可分割的工作单位
第 2 空、 满分:2 分原子性、一致性、独立性及持久性
4. 实体完整性约束是对的约束,引用完整性约束是对的约束。
试题满分:4 分
第 1 空、 满分:2 分 主键
第 2 空、 满分:2 分 外键
5. 两个函数依赖集F和G等价的充分必要条件是。
试题满分:2 分
第 1 空、 满分:2 分 F+ = G+
二、单选题(共 10 道试题,共 20 分。)V
1. 设关系R和S都是二元关系,那么与元组表达式{t|(?u) (?v)(R(u) ∧ S(v) ∧ u[1]= v[1] ∧ t[1] = v[1] ∧ t[2] = v[2])}等价的关系表达式是( )。
A. Π3,4(R?S)
篇二:西安交大_数据库_练习卷答案
复习题(一)
1、设R是二元关系,请分别说明下列关系表达式的结果是什么?并将E1和E2转换为等价的关系代数表达式
E1=?t(?u)(R(t)?R(u)?(t?1??u?1??t?2??u?2?)))?
参考答案:如果R只有1行,则结果为空;否则,结果为R本身。 E2=?abR(ab)?R(ba)?
参考答案:结果为R中第1分量和第2分量交换位置后仍然属于R的数据行。
2、设有下列关系: R( A, B, C, D ) S( C, D, E) T( F, C, D)
bbcd c d mecd
faef c d ncef
bbef e f n
fade
dgef
dgcd
(1) 试计算下列关系表达式的值:
E1={t |(?u)(?v)(?w)(R(u)∧S(v)∧T(w)∧u[3]>?c?∧v[2] ≠?d?∧w[3] ≠?f?∧u[4]=v[2]
∧v[1]>w[2]∧t[1]=u[2]∧t[2]=u[3]∧t[3]=v[1]∧t[4]=w[3]∧t[5]=w[2])}
参考答案:
ae e d c
be e d c
ge e d c
E2 =? A, B, R.C, R.D,E,F (?A < 'f'∧E<'n'∧F≠'c' (R? S ?T))
参考答案:
bb c d m e
dg c d m e
E3 = R÷? C,D(S)
参考答案:
E3(AB )
bb
dg
(2) 试将E1转换为等价的关系代数表达式
参考答案:
E1=? B, R.C, S.C,T.D, T.C(?C<?c'∧R.D≠'d'∧T.D≠'f'∧R.D=S.D∧S.C>T.C(RⅹSⅹT))
(3) 试将E2转换为等价的关系元组演算表达式
参考答案:
E2={t|?u)(?v)(?w)(R(u)∧S(v)∧T(w)∧u[1]<'f'∧v[3]<'n'∧w[1]≠'c'∧u[3]=v[1]∧u[4]=v[2]∧v[1]=w[2]∧v[2]=w[3]∧t[1]=u[1]∧t[2]=u[2]∧t[3]=u[3]∧t[4]=v[2]∧t[5]=v[3]∧t[6]=w[1])}
(4) 对E2进行代数优化
参考答案:
3、设有下列关系: R( A, B, C, D) S( A, B, E) T( C, F, G)
a2 b2 c2 d1 a1 b1 e2 c1 f1 g1
a3 b1 c2 d2 a1 b1 e3 c2 f2 g2
a3 b1 c3 d3 a1 b4 e2 c2 f3 g1
a3 b3 c1 d1 a2 b1 e2
a3 b4 c2 d2 a2 b2 e1
a3 b4 e3
(1) 试计算下列关系表达式的值:
E1={t|(?u)(?v)(?w)(R(u)∧S(v)∧T(w)∧u[2]=?b1?∧v[1]>?a1?∧w[1]>?c1?∧u[1]>v[1]
∧u[2]=v[2]∧u[3]=w[1]∧t[1]=u[4]∧t[2]=v[3]∧t[3]=w[2])}
参考答案:
E1
d2 e2 f2
d2 e2 f3
E2=? R.B,R.C,S.A,F(?D>?d1?∧E=?e3’∧F>?f2’∧R.A=S.A∧R.B=S.B∧R.C=T.C(R×S×T))
参考答案:
E2 b4c2a3f3}
E3=R÷S
参考答案:
E3(A,B)
(2) 试将E1转换为等价的关系代数表达式
参考答案:
E1=? R.D,R.E,T.F(?B>?b1?∧S.A>?a1?∧T.C>?c1?∧R.A>S.A∧R.B=S.B(R×S×T))
(2) 试将E2转换为等价的关系元组演算表达式
参考答案:
E2={t|(?u)(?v)(?w)(R(u)∧S(v)∧T(w)∧u[4]>?d1?∧v[3]=?e3?∧w[2]>?f2?∧R.A=S.A∧R.B=S.B∧R.C=T.C∧t[1]=u[2]∧t[2]=u[3]∧t[3]=v[1]∧t[4]=w[2])}
(4) 对E2进行代数优化
4、设有下列关系:
a1 b2 c1 b2 c2 d1 e1 d1 f1 g1
a1 b2 c2 b2 c2 d2 e1 d1 f2 g2
a2 b2 c1 b2 c1 d2 e2 d2 f1 g3
a2 b2 c2 b2 c1 d3 e3 d2 f3 g4
a2 b3 c1 b3 c4 d1 e1 d3 f1 g5
a3 b1 c2 d3 f2 g6
a3 b2 c4
a3 b3 c4
(1) 试计算下列关系表达式的值:
E1=?A,S.B,E,F(?A=?a2?∧E=?e1?∧G<?g4?(R?S?T))
参考答案:
E1
a2c2e1 f2
a2c2e1 f1
E2={xyz|(?quvw)∧(R(wqx)∧S(qxyu)∧T(yvz)∧w>?a2?∧u<?e2?∧v=?f1?)}
参考答案:
E2c4 d1 g1
(2) 试将E1转换为等价的关系元组演算表达式
参考答案:
E1={t|(?u)( ?v)( ?w)(R(u) ∧S(v) ∧T(w) ∧u[2]=v[1] ∧u[3] =v[2]
∧v[3]=w[1] ∧u[1]=?a2? ∧v[4]=?e1? ∧w[3]<?g4? ∧t[1]=u[1]
∧t[2]=v[2] ∧t[3]=v[3] ∧t[4]=w[2]}
(3) 试将E2转换为等价的关系代数表达式
参考答案:
E2=?C,D,G(?A>?a2?∧E<?e1?∧G=?f1? ∧R.B=S.B∧R.C=S.C∧S.D=T.D(R×S×T))
E2=?C,D,G(?A>?a2?∧E<?e2?∧F=?f1? (R?S?T))
(4) 对E1进行代数优化
5、以下定义的是某汽车修理厂管理系统数据库,其中加下划线的为关系模式主键,斜体字为外键。该修理厂雇用若干名修理工并划分为不同的班组,汽车维修以班组为单位进行,每个班组安排一名修理工作为组长负责分配给该组的汽车维修事宜。
? 修理工(工号,姓名,年龄,参加工作时间,班组号)
? 组长工号)
? 汽车(车牌号,车主姓名,车型,联系电话)
? 车牌号,班组号,维修时间,收费)
试针对上述关系数据库写出如下SQL查询:
(1)查询该修理厂划分的维修班组总数。
(2)查询各维修班组的班组号及其组长姓名。
(3)查询车牌号为“V0075”的汽车在“2011-01-01”至“2011-12-31”期间由修理工“E029”所在班组进行维修的费用总额。
(4)将修理工“E010”所在分组编号调整为“T03”。
参考答案:
(1)SELECT COUNT(班组号)
FROM 班组
(2)SELECT 班组号,姓名 组长姓名
FROM 班组,修理工
WHERE 组长工号=工号
(3)SELECT SUM(收费)
FROM 维修,班组,修理工
WHERE 车牌号=?V0075? AND维修时间>=?2011-01-01? AND
维修时间<=?2011-12-31? AND 工号=?E029? AND
维修.班组号=班组.班组号AND班组.班组号=修理工.班组号
(4)UPDATE 修理工
SET 班组号=?T03?
WHERE 工号=?E010?
6、以下定义的是某手机话费充值卡管理系统数据库,其中加下划线的为关系模式主键,斜体字为外键。每张充值卡通过卡号及密码为手机号码充值,一张充值卡只能为一个手机号码充值且一次充值过程必须消费完卡上的所有金额。每个手机号码只属于一个机主,而每位机主可以拥有多个手机号码。
? 充值卡(卡号,密码,面额,是否已售出)
? 机主编号)
? 充值(卡号,手机号码,充值时间)
?
针对上述关系数据库写出如下SQL查询:
(1)查询尚未售出(是否已售出属性取值为“否”)的充值卡张数。
(2)查询“刘”姓手机机主的姓名及持有的手机号码。
(3)查询开户地点为“西安交通大学”的所有手机号码在“2010-11-01”至“2010-11-30”期间的充值总额。
(4)将卡号为“SX010323”的充值卡面额增加一百元。
参考答案:
(1)SELECT count(*)
FROM 充值卡
WHERE 是否已售出=?否?
(2)SELECT 姓名,手机号码
FROM 手机,机主
WHERE 姓名 like ?刘%? and 手机.机主编号=机主.机主编号
(3)SELECT sum(面额)
FROM 充值卡,充值,手机
WHERE 开户地点=?西安交通大学? and 充值时间>?2010-11-01? and充值时间
<?2010-11-30? and 充值卡.卡号=充值.卡号 and 手机.手记号码=充值.手机
号码
(4)UPDATE 充值卡
SET 面额=面额+100
WHERE 卡号=?SX010323?
7、以下是某学生食堂就餐卡管理系统中的部分表,其中加下划线的属性为主键,斜体字属性为外键,每个学生只可办理一张就餐卡。
? 学生(学号,姓名,性别,班级,出生年月,卡号)
?
? POS终端(
? 消费(,消费日期,消费金额)
? 充值(
针对上述关系数据库写出如下SQL查询:
(1)查询卡号为“053021”的就餐卡余额及每日消费限额。
(2)查询编号为“018”的POS终端2010年12月的总收入。
(3)查询“张蓓”同学2010年10月1日在编号为“029”的POS终端上的消费次数。
(4)查询曾经在“西八食堂”(地理位置)就餐过的学生学号及姓名。
(5)请为一名新入校同学增加其相关信息,学号:10054001,姓名:白杨,性别:女,班级:计算机01,出生日期:1992-11-08,该同学于2010-09-01办理的新就餐卡卡号为060567, 失效日期:2014-08-31,默认密码:123456,每日消费限额:50元。
参考答案:
(1) SELECT 余额,每日消费限额
FROM 就餐卡
WHERE 053021?
(2)SELECT SUM(消费金额)
FROM 消费
WHERE POS编号=?029? AND 消费日期>=?2012-12-01? AND消费日期<=?2012-12-31?
(3)SELECT COUNT(*)
FROM 学生, 就餐卡,消费
WHERE 学生.卡号=就餐卡.卡号 AND 姓名=?张蓓? AND 消费日期=?2010-10-01? ?029?
(4)SELECT 卡号
FROM 消费
WHERE消费日期>=?2008-10-01? AND消费日期<=?2008-10-31?
GROUP BY 卡号
HAVING SUM(消费金额)>=ALL (
SELECT SUM(消费金额)
FROM 消费
WHERE消费日期>=?2008-10-01? AND消费日期<=?2008-10-31?
GROUP BY 卡号)
(5)INSERT INTO 学生
VALUES (?08054001?, ?白杨?, ?女?, ?计算机81?, ?1990-11-08?, ?020567?)
篇三:西安交通大学16年3月课程考试《数据库系统原理》作业考核试题
请同学及时保存作业,如您在20分钟内不作操作,系统将自动退出。
西安交通大学16年3月课程考试《数据库系统原理》作业考核试题
试卷总分:100 测试时间:--
单选题
判断题
一、单选题(共 30 道试题,共 60 分。)
V
1. 在关系数据库设计理论中,起核心作用的是( ) 。
A. 范式
B. 数据依赖
C. 模式设计
D. 数据完整性
满分:2 分
2. 数据库系统中的数据模型通常由 三部分组成 ( )
A. 数据结构、数据操作和完整性约束
B. 数据定义、数据操作和安全性约束
C. 数据结构、数据管理和数据保护
D. 数据定义、数据管理和运行控制
满分:2 分
3. codasyl 组织提出的dbtg 报告中的数据模型是 的主要代表( )
A. 层次模型
B. 网状模型
C. 关系模型
D. 实体联系模型
满分:2 分
4. 数据库三级模式体系结构的划分,有利于保持数据库的( )。
A. 数据安全性
B. 数据独立性
C. 数据并发性
D. 数据完整性
满分:2 分
5. 在关系中,关系键由( )。
A. 多个任意属性组成
B. 至多由一个属性组成
C. 一个或多个其值能惟一标识该关系中任何元组的属性组成
D. 以上都不是
满分:2 分
6. R(A,B,C,D),函数依赖为:B→D,D→B,AB→C。则R最高属于第 范式。( )
A. 1NF
B. 2NF
C. 3NF
D. BCNF
满分:2 分
7. db、dbms 和dbs 三者之间的关系是( )
A. db 包括dbms和dbs
B. dbs包括db和dbms
C. dbms包括db和dbs
D. 不能相互包括
满分:2 分
8. 对数据对象施加封锁,可能会引起活锁和死锁问题。避免活锁的简单方法是采用 的策略。( )
A. 顺序封锁法
B. 依次封锁法
C. 优先级高先服务
D. 先来先服务
满分:2 分
9. 设有关系模式R(OISQDB),其函数依赖集为:S→D,I→B,IS→Q,B→O。则R的候选键是( )。
A. S
B. ISB
C. I
D. IS
满分:2 分
10. 给定函数依赖f:X→Y和g:X→Y,则( )。
A. f不等于g
B. f不一定等于g
C. f等于g
D. 以上都不是
满分:2 分
11. 当X,Y之间是1对多联系时,则存在函数依赖 ( )。
A. X→Y
B. Y→X
C. X←→Y
D. 以上都不是
满分:2 分
12. SELECT语句执行的结果是( )。
A. 数据项
B. 元组
C. 视图
D. 表
满分:2 分
13. 如果条件F不仅涉及到L中的属性,而且还涉及到不在L中的属性,则( )。
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))
满分:2 分
14. 关系模型的程序员不需熟悉数据库的( )
A. 数据操作
B. 完整性约束条件
C. 存取路径
D. 数据定义
满分:2 分
15. 数据库的数据的共享是指( )。
A. 多种应用、多种语言、多个用户相互覆盖地使用数据集合
B. 多个用户、同一种语言共享数据
C. 多个用户共享一个数据文件
D. 同一个应用中的多个程序共享一个数据集合
满分:2 分
16. 物理数据独立性是指( )。
A. 概念模式改变,外模式和应用程序不变
B. 内模式改变,外模式和应用程序不变
C. 内模式改变,概念模式不变
D. 概念模式改变,内模式不变
满分:2 分
17. 索引的作用之一是( )。
A. 节省存储空间
B. 便于管理
C. 加快查询速度
D. 建立各数据表之间的联系
满分:2 分
18. 部分匹配查询中有关通配符“%”的叙述中正确的是( )。
A. “%”代表一个字符
B. “%”可以代表零个或多个字符
C. “%”代表多个字符
D. “%”不能与“_”一同使用
满分:2 分
19. 下列有关数据库的叙述中正确的是( )
A. 对于查、添、删、改操作都需由数据库管理员进行完整性定义和安全性授权,由数据库具体执行;
B. 数据库系统目录(工程数据库字典)也由一些关系组成,所以用户可以同样对其进行查、
添、删、改操作;
C. 嵌入式的数据库语言构成的应用程序环境包括主语言和数据子语言,前者能处理记录和遇,后者只能处理表,光标机制起着两种语言的桥梁作用。
D. 既然数据库能实现数据对不同用户的共享,那么数据库中不存在任何冗余。
满分:2 分
20. 关系运算中花费时间最长的运算是( )。
A. 投影
B. 广义笛卡儿积
C. 除法
D. 选取
满分:2 分
21. 在下面给出的内容中,不属于dba职责的是( )
A. 定义概念模式
B. 修改模式结构
C. 编写应用程序
D. 编写完整性规则
满分:2 分
22. 下列SQL语句中,能够实现“收回用户U4对学生表(STUD)中学好(XH)的修改权”这一功能的是( )。
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
满分:2 分
23. 数据库系统由 组成。 ( )
A. 硬件、数据库、软件系统和各类相关人员
B. 数据库及相应的硬件、软件系统
C. 数据库及相应的软件系统
D. 数据库及其必备的硬件系统
满分:2 分
24. 数据库系统依靠__支持了数据独立性( )
A. 具有封装机制
B. 模式分级、各级之间有映像机制
C. 定义完整性约束条件
D. ddl语言和dml 语言互相独立
满分:2 分
25. X→Ai成立是X→A1A2?Ak成立的( )。
A. 充分条件
B. 必要条件
C. 充要条件
D. 既不充分也不必要
满分:2 分
26. 部分匹配查询中有关通配符“%”的叙述中正确的是( )。
A. “%”代表一个字符
B. “%”可以代表零个或多个字符
C. “%”代表多个字符
D. “%”不能与“_”一同使用
满分:2 分
27. 以下有关ORDER BY子句的叙述中不正确的是 ( )。
A. 子查询也可以使用ORDER BY子句
B. 在SELECT语句中,ORDER BY只能在所有其他子句之后,最为最后一个字句出现
C. ORDER BY子句可以对多个列进行排序
D. 在视图中不能使用ORDERBY子句
满分:2 分
28. er图中的主要元素是( )
A. 结点、记录和文件
B. 实体、联系和属性
C. 记录、文件和表
D. 记录、表、属性
满分:2 分
29. 索引的作用之一是( )。
A. 节省存储空间
B. 便于管理
C. 加快查询速度
D. 建立各数据表之间的联系
满分:2 分
30. 视图是( )。
A. 基本表
B. 外视图
C. 概念视图
D. 虚拟表
满分:2 分
请同学及时保存作业,如您在20分钟内不作操作,系统将自动退出。
请同学及时保存作业,如您在20分钟内不作操作,系统将自动退出。
西安交通大学16年3月课程考试《数据库系统原理》作业考核试题
试卷总分:100 测试时间:--
单选题
判断题