数据库原理复习题
数据库原理复习题
一、单项选择题
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、YX
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小时内删除。