《数据库系统概论》复习总结

发布时间 : 星期四 文章《数据库系统概论》复习总结更新完毕开始阅读

例:查询与“刘晨”在同一个系学习的学生

SELECT Sno,Sname,Sdept FROM Student WHERE Sdept =

(SELECT Sdept FROM Student

WHERE Sname=? 刘晨 ?); 带有ANY或ALL谓词的子查询

例:查询其他系中比计算机科学某一学生年龄小的学生姓名和年龄 SELECT Sname,Sage FROM Student

WHERE Sage < ANY (SELECT Sage FROM Student WHERE Sdept= ' CS ')

AND Sdept <> ?CS ' ; /*这句是父查询块中的条件 */ 带有EXISTS谓词的子查询:

相当于存在量词?,带有EXISTS谓词的子查询不返回任何数据,只产生逻辑真值“true”或逻辑假值“false”。

例:查询所有选修了1号课程的学生姓名。

SELECT Sname FROM Student WHERE EXISTS

(SELECT * FROM SC

WHERE Sno=Student.Sno AND Cno= ' 1 '); (3)集合查询

集合操作的种类:并操作UNION,交操作INTERSECT,差操作EXCEPT 例:查询计算机科学系的学生及年龄不大于19岁的学生。(并) SELECT * FROM Student

WHERE Sdept= 'CS' UNION SELECT * FROM Student

WHERE Sage<=19;

例:查询计算机科学系的学生与年龄不大于19岁的学生(交)

9

SELECT * FROM Student

WHERE Sdept='CS' INTERSECT SELECT * FROM Student

WHERE Sage<=19

例:查询计算机科学系的学生与年龄不大于19岁的学生。(差) SELECT * FROM Student

WHERE Sdept='CS' EXCEPT SELECT * FROM Student

WHERE Sage <=19;

?例题:设学生课程数据库中有三个关系:

学生关系S(S#,SNAME,AGE,SEX) 学习关系SC(S#,C#,GRADE) 课程关系C(C#,CNAME) 其中S#(学号)、C#(课程号)、SNAME(姓名)、AGE(年龄)、SEX(性别)、GRADE(成绩)、CNAME(课程名) 用SQL语句表达下列操作

(1)检索选修课程名称为“MATHS”的学生的学号与姓名 (2)检索至少学习了课程号为“C1”和“C2”的学生的学号

(3)检索年龄在18到20之间(含18和20)的女生的学号、姓名和年龄 (4)检索平均成绩超过80分的学生学号和平均成绩 (5)检索选修了全部课程的学生姓名 (6)检索选修了三门课以上的学生的姓名 解:(1)SELECT SNAME,S# FROM S,SC,C

WHERE S.S#=SC.S# AND C.C#=SC.C#

AND CNAME=? MATHS? (2)SELECT S# FROM SC

WHERE CNO=?C1? AND S# IN( SELECT S# FROM SC

WHERE CNO=?C2?) (3)SELECT S#,SNAME,AGE FROM S

WHERE AGE BETWEEN 18 AND 20 (4)SELECT S# ,AVG(GRADE) FROM SC GROUP BY S#

HAVING AVG(GRADE)>80

10

(5)SELECT SNAME

FROM S

WHERE NOT EXISTS

(SELECT * FROM C

WHERE NOT EXISTS (SELECT * FROM SC

WHERE S#=S.S# AND C#=C.C# )

)

(6) SELECT SNAME FROM S,SC

WHERE S.S#=SC.S# GROUP BY SNAME

HAVING COUNT(*)>3

◎第四章 数据库安全性

? 本章内容:计算机安全性概述、数据库安全性控制、审计、数据加密 ? 本章主要考点:基本概念、数据库安全性控制

1、下面哪个不是数据库系统必须提供的数据控制功能(B)。

A.安全性

B.可移植性

C.完整性

D.并发控制

2、数据库的(B)是指数据的正确性和相容性。

A.安全性

B.完整性

C.并发控制

D.恢复

3、在数据系统中,对存取权限的定义称为(B)。

A.命令

B.授权

C.定义

D.审计

4、数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的(D)。

A.可靠性

B.一致性

C.完整性

D.安全性

5、保护数据安全性的一般方法是设置用户标识和存取权限控制。

6、安全性控制的一般方法有用户标识鉴定、存取控制、审计、数据加密和视图的保护五级安全措施。

?第六章 关系数据理论(重点)

? 本章内容:规范化、数据依赖的公里系统、模式分解

? 本章主要考点:函数依赖、多值依赖的概念、?范式判定、Armstrong公理系统 1、设计性能较优的关系模式称为规范化,规范化主要的理论依据是(A)。

A.关系规范化理论 B.关系运算理论 C.关系代数理论 D.数理逻辑 2、规范化过程主要为克服数据库逻辑结构中的插入异常,删除异常以及(C)的缺陷。

A.数据的不一致性 B.结构不合理 C.冗余度大 D.数据丢失 3、当关系模式R(A,B)已属于3NF,下列说法中(B)是正确的。

11

A.它一定消除了插入和删除异常 B.仍存在一定的插入和删除异常 C.一定属于BCNF D.A和B都是 4、在关系DB中,任何二元关系模式的最高范式必定是(D)。

A.1NF B.2NF C.3NF D.BCNF 5、在关系模式R中,若其函数依赖集中所有候选关键字都是决定因素,则R最高范式是(C)。 A.2NF B.3NF C.4NF D.BCNF 6、根据关系数据库规范化理论,关系数据库中的关系要满足第一范式。下面“部门”关系中,因

哪个属性而使它不满足第一范式?(B)。 部门(部门号,部门名,部门成员,部门总经理)

A.部门总经理 B.部门成员 C.部门名 D.部门号 7、函数依赖的概念

函数依赖的定义:设R(U)是一个属性集U上的关系模式,X和Y是U的子集。若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等, 而在Y上的属性值不等, 则称 “X函数确定Y” 或 “Y函数依赖于X”,记作X→Y。即只要 X 上的属性值相等,Y 上的值一定相等。 ●平凡的函数依赖

在关系模式R(U)中,对于U的子集X和Y, 如果X→Y,但Y ? X,则称X→Y是平凡的函数依赖 ●非平凡的函数依赖

在关系模式R(U)中,对于U的子集X和Y, 若X→Y,但Y

X,则称X→Y是平凡的函数依赖

例:在关系SC(Sno, Cno, Grade)中,

非平凡函数依赖: (Sno, Cno) → Grade 平凡函数依赖: (Sno, Cno) → Sno (Sno, Cno) → Cno

●部分函数依赖:若X→Y,但Y不完全依赖于X,则称Y对X部分函数依赖。记作●完全函数依赖:在R(U)中,如果X→Y,并且对于X的任何一个真子集X?,都有X?

称Y对X完全函数依赖。记作

Y, 则

例:学校教务的数据库:学生的学号(Sno)、所在系(Sdept)系主任姓名(Mname)、课程号

(Cno) 成绩(Grade)

U ={Sno, Sdept, Mname, Cno, Grade } (Sno,Cno) →Grade是完全函数依赖, (Sno,Cno)→Sdept是部分函数依赖

因为Sno →Sdept成立,且Sno是(Sno,Sanme)的真子集 ●传递函数依赖:在R(U)中,如果X→Y,(Y

传递函数依赖。

12

X) ,YX, Y→Z,Z不属于Y, 则称Z对X

联系合同范文客服:xxxxx#qq.com(#替换为@)