1111数据库原理自测题_2及答案(1)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库原理自测题 2
一、单选(共 20 分)
1 .一个事务中的诸属性“要么都做,要么都不做”,这是事务的()特性。
A 原子性
B 一致性
C 隔离性
D 持续性
2 .在对象联系图中,双线箭头在表示()。
A 函数值为多值
B 对象间的泛化 / 细化联系
C 逆函数关系
D 函数 A 就是函数 B
3 .数据库系统中,用户使用的数据视图用()描述,它是用户与数据库系统之间的接口。
A 外模式
B 存储模式
C 内模式
D 概念模式
4 . DB , DBMS 和 DBS 三者之间的关系是()。
A D
B 包括 DBMS 和 DBS B DBS 包括 DB 和 DBMS
C DBMS 包括 DB 和 DBS
D DBS 与 DB 和 DBMS 无关
5 .数据库系统中,负责物理结构与逻辑结构的定义和修改的人员是()。
A 数据库管理员
B 专业用户
C 应用程序员
D 最终用户
6 .在基本的关系中,下列说法正确的是()。
A 行列顺序有关
B 属性名允许重名
C 任意两个元组不允许重复
D 列是非同质的
7 .σ 4<‘ 4' (S) 表示()。
A 从 S 关系中挑选 4 的值小于第 4 个分量的元组
B 从 S 关系中挑选第 4 个分量值小于 4 的元组
C 表示从 S 关系中挑选第 4 个分量值小于第 4 个分量值的元组
D σ 4<‘ 4' (S) 是向关系垂直方向运算
8 .关系模式 S ( A , B , C , D )代数中的σ 1 > ‘ 3' (S) 等价于如下的()语句。
A SELECT * FROM S WHERE A > ‘ 3'
B SELECT B ,
C FROM S WHERE A > ‘ 3'
C SELECT B ,C FROM S HAVING A> ‘ 3'
D SELECT * FROM S WHER
E ‘ 1' < C
9 . R 为 4 元关系 R ( A , B , C , D ), S 为 3 元关系 S ( B , C , D ),R ∞ S 构成的新关系为()元关系。
A 4
B 3
C 7
D 6
10 .关系代数中的π 运算符对应 SELECT 语句中的()子句。
A SELECT
B FROM
C WHERE
D GROUP BY
11 .在关系模式 R ( ABCD )上成立的函数依赖集 F={ } ,则关系模式 R 的候选码为()。
A AD
B B
C C
D BC
12 .设 E 是关系代数表达式, F 是选取条件的表达式,并且只涉及 A1 ,…, An 属性,则有()。
A
B
C
D
13 .与 WHERE G BETWEEN 60 AND 100 语句等价的子句是()。
A WHERE G>60 AND G<100
B WHERE G>=60 AND G<100
C WHERE G>60 AN
D G<=100 D WHER
E G>=60 AND G<=100
14 . SELECT 语句中的与 HAVING 子句同时使用的是()子句。
A ORDER BY
B WHERE
C GROUP BY
D 无需配合
15 .“年龄在 15 至 30 岁之间”这种约束属于 DBS 的()功能。
A 恢复
B 并发控制
C 完整性
D 安全性
16 . SELECT 语句中“ SELECT DISTINCT ”表示查询结果中()。
A 属性名都不相同
B 去掉了重复的列
C 行都不相同
D 属性值都不相同
17 .如果条件 F 形为F1 ∧ F2 , F1 仅涉及到 E1 中的属性, F2 涉及到 E1 和 E2 中的属性,则()。
A σ F (E1 × E2 ) ≡σ F1 (E1) × σ F2 ( E2 )
B σ F (E1 × E2 ) ≡σ F1 ( σ F1 (E1) × σ F2 ( E2 ))
C σ F (E1 × E2 ) ≡σ F2 ( σ F1 (E1) × σ F2 ( E2 ))
D σ F (E1 × E2 ) ≡σ F2 ( σ F1 (E1) × E2 )
18 .能消除多值依赖引起的冗余的是()。
A 2NF
B 3NF
C BCNF
D 4NF
19 .关系模式学生(学号,课程号,名次),若每一名学生每门课程有一定的名次,每门课程每一名次只有一名学生,则以下叙述中错误的是()。
A (学号,课程号)和(课程号,名次)都可以作为候选键
B 只有(学号,课程号)能作为候选键
C 关系模式属于第三范式
D 关系模式属于 BCNF
20 .将查询 SC 表的权限授予用户 U1 ,并允许该用户将此权限授予其它用户。
实现此功能的 SQL 语句是()。
A GRANT SELECT TO SC ON U1 WITH PUBLIC
B GRANT SELECT ON S
C TO U1 WITH PUBLIC
C GRANT SELECT TO SC ON U1 WITH GRANT OPTION
D GRANT SELECT ON SC TO U1 WITH GRANT OPTION
二、填空(共 20 分)
1 .()是数据库的整体逻辑结构改变时,尽量不影响用户的逻辑结构以及应用程序。
2 .现实世界中,事物的每一个特性在信息世界中称为(),在机器世界中称为()。
3 .设关系模式 R ( ABCD )上成立的函数依赖集 F={ } ,则关系模式 R 中 AB 的闭包为()。
4 . DBMS 的主要目标是使数据作为()处理。
5 . DBMS 为应用程序开辟一个(),用于数据传输和格式的转换。
6 .自然联接由()操作组合而成。
7 .查询优化是指系统对关系代数表达式中的操作顺序要进行(),以提高查询效率。
8 . SQL 语句中,谓词 UNIQUE 用于测试一个集合中()。
9 . SQL 和宿主语言的接口是()。
10 .设关系模式 R ( ABCD )上成立的函数依赖集 F={ } ,则这个 FD 集在模式 AC 上的投影为()。
11 .数据库设计过程的输出主要有两部分,一部分是(),另一部分是应用程序的设计原则。
这些输出一般都是以说明书形式出现。
12 .概念设计的任务一般可分为三步来完成,设计局部概念模式,(),评审。
13 .事务的隔离性是由 DBMS 的()实现的。
14 .用户或应用程序使用数据库的方式称为()。
15 .分布式数据库中,水平分片可以通过对全局关系施加()运算实现。
16 . ODMG 组织一直致力于把()语言扩充成能处理 OODB 。
17 .分布式数据库中,位置透明性是指用户不必知道()。
18 .相对于平面关系而言,嵌套关系突破了()框架。
19 .数据库系统中,系统故障通常称为软故障,介质故障通常称为()。
三、设有关系 R 和 S 如下图所示,对如下元组演算表达式,求出它们的值。
( 10 分)
R S
A B C
1
2
3
1
2
3
有关语义如下:一个系有若干专业,每个专业每年只招一个班,每个班有若干学生;一个系的学生住在同一宿舍区;每个学生可参加若干学会,每个学会有若干学生,学生参加某学会有一个入会年份。
1 .画出 E-R 图
2 .用 SQL 的 DDL 语言创建关系模式,并定义完整性
六、下图是有关大学( university )和学生( student )信息的对象联系图:
sno
大学名( uname ) staff sname
city
城市( city ) study languages
使用 ORDB 的定义语言,定义这个数据库( 10 分)
七、关系模式 R ( A , B , C , D , E , F , G , H , I , J )满足下列函数依赖:{ ABD →
E ,AB → G ,B →
F ,C → J ,CJ → I ,
G → H} ( 10 分)
1 .该函数依赖集是最小函数依赖集吗
2 .给出该关系的候选码
答案:
一、单选
1 A
2 B
3 A
4 B
5 A
6 C
7 B
8 A
9 A 10 A 11 A 12 A 13 D 14 C 15 C 16 B 17 D 18 C 19 B 20 D
二、填空
1 .逻辑结构独立性
2 .属性数据项
3 . ABCD
4 .可管理的资源
5 .数据库的系统缓冲区
6 .投影选择笛卡尔积
7 .重新排列
8 .是否唯一 9 .共享变量 10 .A → C 11 .完整性数据库结构
12 .设计全局概念模式 13. 并发控制子系统 14. 权限 15. 选择
16. 面向对象 17. 分片的存储场地 18. 1 NF 19. 硬故障
三、解
A D
4 8
7 2
1 . R1
2 .对应的元组表达式如下:
{t | (
3 . SELECT 查询如下:
SELECT A , D FROM R , S WHERE R . B=S . B AND R . C=S . C
四、解
1 .基本函数依赖如下:
F={ Sno → Sname ,Sno → SD ,Sno → Sdname ,( Sno , Course )→ Grade }
主码为( Sno , Course )
2 .该关系是 1NF ,尽管非主属性 Grade 完全依赖于主码,但其它非主属性对码是部分函数依赖,所以 S 关系不属于 2NF 。
将其分解成如下两个关系模式:
S1 ( Sno , Sname , SD , Sdname )
G ( Sno , Course , Grade )
3 .该关系是G ∈ 3NF ,但 S1 不属于 3NF ,因为在 S1 中存在着传递函数依赖,Sno → SD ,SD → Sdname ,所以 S1 不属于 3NF 。
将其分解成如下两个关系模式:
S11 ( Sno , Sname , SD )
S12 ( SD , Sdname )分解后的关系模式都属于 3NF 。
所以,从以上分析得 S 分解成 3NF 的一组关系模式如下:
S11 ( Sno , Sname , SD )
S12 ( SD , Sdname )
G ( Sno , Course , Grade )
五、解
1 .略
2 .略
六、下面是用 ORDB 的定义语句定义的数据库:
CREATE TYPE M y S tring char varying ;
CREATE TABLE university ( uname M y S tring ,
city M y S tring ,
staff setoff(ref(student))) ;
CREATE TABLE student ( sno M y S tring ,
sname M y S tring ,
city M y S tring ,
language setoff(ename) ,
study ref(university)) ;
七、解:
1 .该函数依赖集不是最小函数依赖集。
因 C → J ,CJ → I ,所以CJ → I 中的 J 为冗余属性。
故该函数依赖集不是最小函数依赖集。
2 .显然, ABCDGJ 是模式 R 的超码,因为所有出现在函数依赖集左边的属性组的集合构成超码。
因 C → J ,故可将 J 从超码中去掉。
又因AB → G ,故可将 G 从超码中去掉。
故得 ABCD 为 R 的候选码。
验证:若属性组 (ABCD) + =U ,那么 ABCD 为候选码。
设 X (0) =ABCD
计算 X (1) :逐一扫描 F 中的各个函数依赖,找到左部为 A 、 B 、 C 、 D 子集的函数依赖,得到一个:AB → G ,ABD → E ,C → J ,B → F 函数依赖。
故有: X (1) =ABCDEFGJ
计算 X (2) :逐一扫描 F 中的各个函数依赖,找到左部为 ABCDEFGJ 或 ABCDEFGJ 子集的函数依赖,得到一个:CJ → I 函数依赖。
故有: X (2) =ABCDEFGJI
因为 ABCDEFGJI=U ,即 X (2) =U ,故算法终止。
所以, ABCD 为该关系的候选码。