数据库原理复习题
一、单项选择题
1、〔〕的存取路径对用户透明,从而具有更高的数据独立性,更好的安全##性,也简化了程序员的工作和数据库开发建立的工作
A、关系模型 B、层次模型 C、网状模型 D、以上都是
2、SQL语言的GRANT和REVOKE语句主要是用来维护数据库的〔 〕.
A、完整性 B、可靠性 C、安全性 D、一致性
3、一个关系只有一个〔 〕
A、候选码 B、主码 C、超码 D、外码
4、关系模式中,满足2NF的模式〔 〕.
A、可能是1NF B、必定是BCNF C、必定是3NF D、必定是1NF
5、如果事务T获得了数据项Q上的排它锁,则T对Q 〔 〕.
A、只能读不能写 B、 只能写不能读 C、既可读又可写 D、不能读不能写
6、在ER模型中,如果有3个不同的实体型,3个M:N联系,根据ER模型转换为关系模型的规则,转换为关系的数目是〔 〕.
A、4 B、5 C、6 D、7
7、"年龄在15至30岁之间〞这种约束属于DBMS的< >功能.
A、恢复 B、并发控制 C、完整性 D、安全性
8、解决事务并发操作带来的数据不一致性问题普遍采用〔 〕技术.
A、封锁 B、恢复 C、存储 D、协商
9、关系数据库中的关系必须满足:其中的每一属性都是< >.
A、互不相关 B、不可再分 C、长度可变 D、互相关联
10、在两个实体类型间有一个M:N联系时,这个结构转换成的关系有< >个.
A、1 B、2 C、3 D、4
11、描述数据库全体数据的全局逻辑结构和特性的是〔 〕.
A、存储模式 B、外模式 C、内模式 D、模式
12、若R为n元关系,S为m元关系,则R×S为〔 〕元关系.
A、m B、 n C、 m+n D、 m×n
13、数据系统的概念模型独立于< >.
A、具体的机器和DBMS B、信息世界 C、E--R图 D、现实世界
14、关系数据库中的关系必须满足:其中的每一属性都是< >.
A、互不相关 B、不可再分 C、长度可变 D、互相关联
15、X→Y,当下列哪一条成立时,称为平凡的函数依赖〔 〕.
A、X∩Y=Φ B、X∩Y≠Φ C、X ⊆Y D、Y⊆X
16、当两个子查询的结果< >时,可以执行并、交、差操作.
A、结构完全不一致 B、结构部分一致 C、结构完全一致 D、主键一致
二、填空题
1、设有关系模式R〔S,D,M〕,其函数依赖集:F={S→D,D→M},则关系模式R的规范化程度最高达到.
2、数据库系统的数据独立性包括独立性和独立性.
3、关系模型中有三类完整性约束,它们是 、、
.
4、关系数据模型中,二维表的列称为,二维表的行称为.
5、关系数据库的规范化理论是数据库设计的一个有力工具.
6、数据库系统并发控制中,排他锁又称为〔 〕,共享锁又称为〔 〕.
7、E—R模型是现实世界的一种抽象,它的主要组成是< >、
< >、< >.
8、数据库系统的特点主要包括< >、< >、< >、< >.
9、若一个关系模式满足< >为1NF,< >为2NF,< > 为3NF.
10、在一个关系R中,若每个数据项都是不可再分割的,那么R一定属于< >.
三、简答题
1、什么是数据库恢复?简述数据库恢复的基本技术.
2、简述函数依赖的一般定义,什么是非平凡的函数依赖,什么是平凡的函数依赖?
四、E-R图操作
试给出三个实例的E_R图,要##体型之间具有一对一,一对多,多对多各种不同的联系.
五、综合题
1、建立一个学生信息表student,表中有5个字段:学号Sno〔字符型〕,##Sname〔字符型〕,性别Ssex〔字符型〕,年龄Sage〔整型〕,所在系Sdept〔字符型〕,其中Sno是关系的码;用SQL语言完成题目1-6:
〔1〕、建立学生信息表student.〔要求:包含主码的定义;定义学生的年龄在15到40之间〕
〔2〕、添加一个学生记录,编号为‘0910010001’,##为‘吴鹏’,性别为‘男’,年龄为21,所在系为‘计算机系’.
〔3〕、更新学生记录,把编号为‘0910010012’的学生信息更新为如下内容:##为‘张萌’,性别为‘女’,年龄为22,所在系为‘传媒技术系’.
〔4〕、查询计算机系所有年龄小于20的学生的##.
〔5〕、定义视图,完成如下功能:输出学生平均年龄大于19的系与该系学生的平均年龄.
〔6〕、将查询student表的权限授予用户admin,并允许该用户将此权限授予其他用户.
〔7〕、写出题目4的关系代数表述形式.
2、建立一个教职工关系表TEACHER,表中有6个字段:教职工编号NO〔字符型〕,##NAME〔字符型〕,性别SEX〔字符型〕,年龄AGE〔整型〕,职称PROF〔字符型〕,所在系DEPART〔字符型〕,其中NO是关系的码;用SQL语言完成题目1-6:
〔1〕、建立教职工关系表TEACHER.〔要求:包含主码的定义;定义职工的性别必须取值为‘男’或‘女’〕
〔2〕、添加一个教职工记录,编号为‘021912’,##为‘王敏’,性别为‘女’,职称为‘助教’,所在系为‘计算机系’.
〔3〕、更新教职工记录,把编号为‘021923’的教师信息更新为如下内容:##为‘朱湘’,性别为‘女’,职称为‘教授’,所在系为‘传媒技术系’.
〔4〕、查询计算机系所有年龄大于30岁的女教师的##.
〔5〕、定义视图,完成如下功能:输出教师平均年龄大于30的系与该系教师的平均年龄.
〔6〕、将查询TEACHER表的权限授予用户U1,并允许该用户将此权限授予其他用户.
〔7〕、写出题目4的关系代数表述形式.
六、查询优化
给定图书管理数据库,包括如下三个表.
图书表Book:书号<Bno Char<20>> ,书名〔Bname Char<30>〕,作者〔Bauthor Char<15>〕,〔Bpublisher Char<15>〕,其中Bno为主码.
学生表Student:借书证号〔Lno,Char<12>〕,学号<Sno Char<10>> ,##〔Sname Char<8>〕,所在系〔Sd Char<15>〕,其中借书证号为主码.
借阅表L:书号<Bno Char<20>>,借书证号〔Lno,Char<12>〕,借阅日期〔Ldate Date〕,主码为〔Bno,Lno〕.
查询借阅图书号为"B001〞的学号、##和借阅日期,请完成以下题目.
1、写出上述查询要求的SQL语句
2、写出上述查询要求的关系代数表达式
3、画出用关系代数表示的语法树
4、画出优化后的标准语法树
七、关系数据理论
设有如图所示的学生关系student:
学生号 | 学生名 | 年龄 | 性别 | 系号 | 系名 |
100001 | 王 婧 | 18 | 女 | D3 | 通信工程 |
100002 | 张 露 | 19 | 女 | D1 | 电子工程 |
200001 | 黎明远 | 20 | 男 | D2 | 计算机 |
200002 | 潘 建 | 21 | 男 | D3 | 通信工程 |
试问student是否属于3NF? 为什么?若不是,它属于第几范式? 并将其规范化为3NF?
八、给定喝酒者-啤酒数据库中包括如下三个表,表已建立.
●beers<beername,manf, price>,分别表示啤酒名称,生产厂商,价格.beername为主码;
●drinkers<drinkerid,drinkername, addr, phones>,分别表示喝酒者编号,喝酒者##,住址和联系 ,drinkerid为主码;
●likes<drinkerid, beername> 分别表示喝酒者编号,喜欢喝的啤酒名称.drinkerid和 beername是主码.
要求写出每小题的关系代数表达式和SQL语句.
什么是关系数据库1、查所有喜欢喝"青岛啤酒〞的喝酒者的##和 .
2、查"李明〞喜欢喝的所有啤酒的名称和生产厂商.
3、查"刘晨〞喜欢喝的所有啤酒的名称,价格以与刘晨的住址和联系 .
4、查喝酒者编号为"3002〞的喝酒者喜欢喝的啤酒的名称、生产厂商以与价格.
九.今有一个层次数据库实例,试用子女-兄弟法和层次序列法画出它的存储结构示意图.
十.设有如图所示的关系R
职工号 | 职工名 | 年龄 | 性别 | 单位号 | 单位名 |
E1 | ZHAO | 20 | F | D3 | CCC |
E2 | QIAN | 25 | M | D1 | AAA |
E3 | SEN | 38 | M | D3 | CCC |
E4 | L1 | 25 | F | D3 | CCC |
试问R属于3NF? 为什么?若不是,它属于第几范式? 并如何规范化为3NF?
参考答案
一、单项选择题
1-5 ACBDC 6-10 CCABC 11-15 DCABD 16 C
二、填空题
1、2NF
2、逻辑物理
3、实体完整性参照完整性用户定义完整性
4、属性元组〔记录〕
5、逻辑结构
6、写锁〔X锁〕读锁〔S锁〕
7、实体属性联系
8、数据库系统的特点:〔数据结构化〕、〔数据的共享性高〕、〔数据独立性高〕、〔数据由DBMS统一管理和控制〕.
9、若一个关系模式满足:〔每个属性不能再分〕为1NF,〔当消除了非主属性对码的部分函数依赖〕为2NF,〔消除了非主属性对码的传递函数依赖〕为3NF.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论