数据库复习题2

更新时间:2023-11-13 20:50:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

一、选择题:(每小题1分,共计20分)

1.数据库系统的核心是____。

A.数据库 B.数据库管理系统 C.数据模型 D.软件工具 2.关系模型中,候选码____。 A.可由多个任意属性组成 B.至多由一个属性组成

2

C.可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成 D.以上都不是

3.SQL语言具有____的功能。 A.关系规范化、数据操纵、数据控制 B.数据定义、数据操纵、数据控制 C.数据定义、关系规范化、数据控制 D.数据定义、关系规范化、数据操纵

4.SQL语言的数据操纵语句包括 SELECT,INSERT,UPDATE和 DELETE, 最重要的也是使用最频繁的语句是____。

A.SELECT B.INSERT C.UPDATE D.DELETE

5. 若用如下的SQL语句创建一个student表:Create table student(no char(4) NOT NULL,name char(8), sex char(2), age int),可以插入到student表中的是( )

A.('1031','曾华','男',23)

B.('1031','曾华',NULL, NULL)

C. ('1031','曾华',男,'23') D.('1031',NULL,'男',’23’) 6.关系规范化中的插入操作异常是指________。

A.不该删除的数据被删除 B.不该插入的数据被插入 C.应该删除的数据未被删除 D.应该插入的数据未被插入 7.消除了部分函数依赖的1NF的关系模式,必定是____。 A.1NF B.2NF C.3NF D.4NF 8.数据库管理系统的工作不包括

A.定义数据库 B.对已经定义的数据库进行管理 C.为定义的数据库提供操作系统 D.数据通信

7.消除了部分函数依赖的1NF的关系模式,必定是____。 A.1NF B.2NF C.3NF D.4NF 8.数据库管理系统的工作不包括

A.定义数据库 B.对已经定义的数据库进行管理 C.为定义的数据库提供操作系统 D.数据通信

9.____是DBMS的基本单位,它是用户定义的一组逻辑一致的程序序列。 A.程序 B.命令 C.事务 D.文件

10.设有两个事务T1、T2,其并发操作如图1所示,下面评价正确的是____。 A.该操作不存在问题 B.该操作丢失修改 C.该操作不能重复读 D.该操作读“脏”数据 T1 T2 ①读A=10

② 读A=10 ③A=A-5写回

④ A=A-8写回 图1 事务并发操作图 11. 并发操作所要解决的根本问题是保持数据库状态的 A.安全性

B.完整性

C.可靠性

D.一致性

12. 如果一个系统定义为全关系系统,那么它支持

A.关系数据结构

B.关系数据结构与选择、投影和连接运算 C.关系数据结构与所有的关系代数操作 D. C与实体完整性、参照完整性 13. 参加差运算的两个关系

A.属性个数可以相同 C.属性名必须相同

B.一个关系包含另一个关系的属性 D.属性个数可以不相同

14. 日志文件是用于记录____。

A.程序运行过程 B.数据操作 C.对数据的所有更新操作 D.程序执行的结果

15. 向学生表ST中增加一个新列:出生日期(RQ),其类型为日期型。实现该功能的正确SQL语句是

A. APPEND TABLE RQ DATE ADD ST

B. APPEND TABLE RQ DATE ADD ST NOT NULL C. ALTER TABLE ST ADD RQ SMALLINT D. ALTER TABLE ST ADD RQ DATETIME 16. 事务的一致性是指____。

A.事务中包括的所有操作要么都做,要么都不做 B.事务一旦提交,对数据库的改变是永久的

C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的 D.事务必须是使数据库从一个一致性状态变到另一个一致性状态 17. 解决并发操作带来的数据不一致性问题普遍采用____。 A.封锁 B.恢复 C.存取控制 D.协商 18. 数据库中的封锁机制是____的主要方法。 A.完整性 B.安全性 C.并发控制 D.恢复 19.数据库系统和文件系统的主要区别是 。 A.数据库系统复杂,而文件系统简单

B.文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量 C.文件系统只能管理程序文件,而数据库系统能管理各种类型的文件 D.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决上述问题

20. 一个事务的执行不能被其他事务干扰,叫做事务的________。 A.原子性 B.一致性 C.持续性 D.隔离性

二、 SQL查询与关系代数查询:(每小题4分,共20分)

关于教学数据库的关系模式如下 S(S#,SNAME,AGE,SEX) SC(S#,C#,GREADE) C(C#,CNAME,TEACHER)

其中S表示学生,其属性分别为学号、姓名、年龄、和性别,SC表示选课,其属性分别为学号、课程号和分数,C表示课程,其属性分别为课号、课程名和任课教师。 1、写出实现下列功能的SQL语句。(12分) (1) 检索王军老师所授课程的课程号和课程名 (2)检索成绩大于90的男同学的学号和姓名

(3)将学生200215121的年龄改为22岁 2、对下列查询请求写出关系代数表达式(8分)

(1)检索王强老师所授课程的课程号(C#)和课程名(CNAME)。

(2)检索李强同学不学课程的课程号。

三、数据库安全性与完整性(每小题5分,共计20分):

1、数据库完整性 有一学生表,定义如下:

Student(sno char(9), sname char(20), ssex char(2), sage smallint, sdept char(20) )

sc ( sno char(9) not null, cno char(4) not null, grade smallint ) (1)将student表中的sno属性定义为码(5分) (2)定义sc中的参照完整性(5分) 2、数据库安全性整

(1)什么是数据库的安全性? (5分) (2)有两个关系模式:

职工(职工号,姓名,年龄,职务,工资,部门号); 部门(部门号,名称,经理名,地址,电话号)

请用SQL语句完成用户王明对两个表有SELECT权利(5分)

四、数据库理论(每小题5分,共计10分)

设关系模式R(Sno,Cno,Grade,Tname),其属性分别为:学号、课程号、成绩、任课教师姓名。如果规定:每个学生每一门课只有一个成绩;每门课只有一个教师任教。

(1)试写出关系模式R基本的函数依赖和候选码。 (2)判断R属于第几范式,并说明理由

五、数据库设计(每小题10分,共计20分)

假定一个部门的数据库包括以下的信息: 职工的信息:职工号、姓名、住址和所在部门。 部门的信息:部门所有职工、经理和销售的产品。

产品的信息:产品名、制造商、价格、型号及产品内部编号。 制造商的信息:制造商名称、地址、生产的产品名和价格。 完成如下设计:

(1)设计该计算机管理系统的E-R图;(10分)

(2)将该E-R图转换为关系模型结构;(10分)

六、查询优

化(10分)

(2) 有一查询语句:给出检索21岁以上同学选修课程的课程名和任课教师名

的SQL语句(用题二关系模式),并画出原始语法树及优化后的语法树。

本文来源:https://www.bwwdw.com/article/xs4v.html

Top