文档库 最新最全的文档下载
当前位置:文档库 › 《数据库系统概论》各章复习题(已整理1-6章)

《数据库系统概论》各章复习题(已整理1-6章)

数据库系统概论复习资料

期中考试范围:CH1-CH6

第一章绪论

一选择题:

1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是阶段。

A.数据库系统B.文件系统C.人工管理D.数据项管理

2.数据库的概念模型独立于。

A.具体的机器和DBMS B.E-R图C.信息世界D.现实世界

3.数据库的基本特点是。

A.(1)数据可以共享(或数据结构化) (2)数据独立性(3)数据冗余大,易移植(4)统一管理和控制

B.(1)数据可以共享(或数据结构化) (2)数据独立性(3)数据冗余小,易扩充(4)统一管理和控制

C.(1)数据可以共享(或数据结构化) (2)数据互换性(3)数据冗余小,易扩充(4)统一管理和控制D.(1)数据非结构化(2)数据独立性(3)数据冗余小,易扩充(4)统一管理和控制

4. 是存储在计算机内有结构的数据的集合。

A.数据库系统B.数据库C.数据库管理系统D.数据结构

5.数据库中存储的是。

A.数据B.数据模型C.数据以及数据之间的联系D.信息

6. 数据库中,数据的物理独立性是指。

A.数据库与数据库管理系统的相互独立B.用户程序与DBMS的相互独立

C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的D.应用程序与数据库中数据的逻辑结构相互独立

7. .数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指。

A.同一个应用中的多个程序共享一个数据集合B.多个用户、同一种语言共享数据

C.多个用户共享一个数据文件D.多种应用、多种语言、多个用户相互覆盖地使用数据集合

8.据库系统的核心是。

A.数据库B.数据库管理系统C.数据模型D.软件工具

9. 下述关于数据库系统的正确叙述是。

A.数据库系统减少了数据冗余B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型一致

D.数据库系统比文件系统能管理更多的数据

10. 数将数据库的结构划分成多个层次,是为了提高数据库的。

A.数据独立性B.逻辑独立性和物理独立性C.管理规范性D.数据的共享

11. 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是。

A.DBS包括DB和DBMS B.DDMS包括DB和DBS C.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS

12. 在数据库中,产生数据不一致的根本原因是。

A.数据存储量太大B.没有严格保护数据C.未对数据进行完整性控制D.数据冗余

13. 数据库管理系统(DBMS)是。

A.数学软件B.应用软件C.计算机辅助设计D.系统软件

14. 数据库管理系统(DBMS)的主要功能是。

A.修改数据库B.定义数据库C.应用数据库D.保护数据库

15. 数据库系统的特点是、数据独立、减少数据冗余、避免数据不一致和加强了数据保护。

A.数据共享B.数据存储C.数据应用D.数据保密

16据库系统的最大特点是。

A.数据的三级抽象和二级独立性B.数据共享性C.数据的结构化D.数据独立性

17. 数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为。

A.数据定义功能B.数据管理功能C.数据操纵功能D.数据控制功能

18. 数据库管理系统是。

A.操作系统的一部分B.在操作系统支持下的系统软件C.一种编译程序D.一种操作系统

19.据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是()

A.外模式B.内模式C.存储模式D.模式

20据库系统的数据独立性是指 B 。

A.不会因为数据的变

化而影响应用程序B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序C.不会因为存储策略的变化而影响存储结构D.不会因为某些存储结构的变化而影响其他的存储结构21.信息世界中的术语,与之对应的数据库术语为。

A.文件B.数据库C.字段D.记录

22次型、网状型和关系型数据库划分原则是。

A.记录长度B.文件的大小C.联系的复杂程度D.数据之间的联系

23.传统的数据模型分类,数据库系统可以分为三种类型。

A.大型、中型和小型B.西文、中文和兼容C.层次、网状和关系D.数据、图形和多媒体24. 层次模型不能直接表示。

A.1 :1关系B.1 :m关系C.m :n关系D.1 :1和1 :m关系25. 数据库技术的奠基人之一.Codd从1970年起发表过多篇论文,主要论述的是。

A.层次数据模型B.网状数据模型C.关系数据模型D.面向对象数据模型

1 A

2 A

3 B

4 B

5 C

6 C

7 D

8 C

9 A 10 B 11 A 12 D 13 D 14 B 15 A 16 A 17 C 18 B

19 D 20 B 21 D 22 D 23 C 24 C 25 C

二、填空题

1. 数据管理技术经历了、和三个阶段。

2. 数据库是长期存储在计算机内、有的、可的数据集合。

3.DBMS是指它是位于和之间的一层管理软件。

4. 数据库管理系统的主要功能有、、数据库的运行管理和数据库的建立以及维护等4个方面。

5. 数据独立性又可分为和。

6. 当数据的物理存储改变了,应用程序不变,而由DBMS处理这种改变,这是指数据的。

7. 数据模型是由数据结构、数据操作和完整性约束三部分组成的。

8. 是对数据系统的静态特性的描述,是对数据库系统的动态特性的描述。

9. 数据库体系结构按照、和三级结构进行组织。

10. 实体之间的联系可抽象为三类,它们是、和。

11.数据冗余可能导致的问题有和。

1答案:①人工管理②文件系统②数据库系统

2答案:①组织②共享

3答案:①数据库管理系统②用户③操作系统

4 答案:①数据定义功能②数据操纵功能

5 答案:①逻辑数据独立性②物理数据独立性

6答案:物理独立性

7答案:①数据结构②数据操作③完整性约束

8答案:①数据结构②数据操作

9 答案:①模式②外模式③内模式

10 答案:①1∶1 ②1∶m ②m∶n

11答案:①浪费存储空间及修改麻烦②潜在的数据不一致性

三:简答题:

1. 什么是数据库

答:数据库是长期存储在计算机内、有组织的、可共享的数据集合。数据库是按某种数据模型进行组织的、存放在外存储器上,且可被多个用户同时使用。因此,数据库具有较小的冗余度,较高的数据独立性和易扩展性。

2. 什么是数据库的数据独立性

答:数据独立性表示应用程序与数据库中存储的数据不存在依赖关系,包括逻辑数据独立性和物理数据独立性。

逻辑数据独立性是指局部逻辑数据结构(外视图即用户的逻辑文件)与全局逻辑数据结构(概念视图)之间的独立性。当数据库的全局逻辑数据结构(概念视图)发生变化(数据定义的修改、数据之间联系的变更或增加新的数据类型等)时,它不影响某些局部的逻辑结构的性质,应用程序不必修改。

物理数据独立性是指数据的存储结构与存取方法(内视图)改变时,对数据库的全局逻辑结构(概念视图)和应用程序不必作修改的一种特性,也就是说,数据库数据的存储结构与存取方法独立。

3. 什么是数据库管理系统

答:数据库管理系统(DBMS)是操纵和管理数据库的一组软件,它是数据库系统(DBS)的重要组成部分。不同的数据库系统都配有各自的DBMS,而不同的DBMS各支持一种数据库模型,虽然它们的功能强弱不同,但大多数DBMS的构成相同,功能相似。

一般说来,DBMS具有定义、建立、维护和使用数据库的功能,它通常由三部分构成:数据描述语言及其翻译程序、数据操纵语言及其处理程序和数据库管理的例行程序。

四、设计题:

假设教学管理规定:

①一个学生可选修多门课,一门课有若干学生选修;

②一个教师可讲授多门课,一门课只有一个教师讲授;

③一个学生选修一门课,仅有一个成绩。

学生的属性有学号、学生姓名;教师的属性有教师编号,教师姓名;课程的属性有课程号、课程名。

要求:根据上述语义画出ER图,要求在图中画出实体的属性并注明联系的类型。

第2章关系数据库

一、选择题

1、关系数据库管理系统应能实现的专门关系运算包括。

A.排序、索引、统计B.选择、投影、连接C.关联、更新、排序D.显示、打印、制表

2、关系模型中,一个关键字是。

A.可由多个任意属性组成B.至多由一个属性组成

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

3、自然连接是构成新关系的有效方法。一般情况下,当对关系R 和S 使用自然连接时,要求R 和S 含有一个或多个共有的 。

A .元组

B .行

C .记录

D .属性

4、关系运算中花费时间可能最长的运算是 。

A .投影

B .选择

C .笛卡尔积

D .除

5.关系模式的任何属性 。

A .不可再分

B .可再分

C .命名在该关系模式中可以不惟一

D .以上都不是

6.在关系代数运算中,五种基本运算为 。

A .并、差、选择、投影、自然连接

B .并、差、交、选择、投影

C .并、差、选择、投影、乘积

D .并、差、交、选择、乘积

7、设有关系R ,按条件f 对关系R 进行选择,正确的是 。

A .R R

B .R R

C . f(R)

D .f(R)

F

8、如图所示,两个关系R1和R2,它们进行 运算后得到R3。

R2

R1 A B C

A C D 1 2 1 X Y y

R3

A B C E M A

D

C 1 1 2 X Y y M M N I I J

A .交

B .并

C .笛卡尔积

D .连接

1 B

2 C

3 D

4 C

5 A

6 C

7 C

8 D

二、填空题

1、一个关系模式的定义格式为 。

2、.一个关系模式的定义主要包括 关系名 、属性名 、 属性类型 、 属性长度 和关键字 。

3、关系代数运算中,传统的集合运算有 ① 、 ② 、 ③ 和 ④ 。

4、关系代数运算中,基本的运算是 ① 、 ② 、 ③ 、 ④ 和 ⑤ 。

5、关系代数运算中,专门的关系运算有 选择 、 投影 和 连接 。

6、关系数据库中基于数学上两类运算是关系代数 和关系演算 。

7、已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主码是 ① ,系关系的外码 ② ,学生关系的主码是 ③ ,学生关系的外码是 ④

1 答案:关系名(属性名1,属性名2,…,属性名n)

2 答案:①关系名 ②属性名 ③属性类型 ④属性长度 ⑤关键字

3 答案:①笛卡尔积 ②并 ③交 ④差

4 答案:①并 ②差 ③笛卡尔积 ④投影 ⑤选择

5 答案:①选择 ②投影 ③连接

6 答案:①关系代数 ②关系演算

D E M 1 2 5 M N M I J K

7 答案:①系编号②无③学号④系编号

三、应用题:

设有如下所示的关系S(S#,SNAME,AGE,SEX)、C(C#,CNAME,TEACHER)和SC(S#,C#,GRADE),试用关系代数表达式表示下列查询语句:

(1)检索“程军”老师所授课程的课程号(C#)和课程名(CNAME)。

(2)检索年龄大于21的男学生学号(S#)和姓名(SNAME)。

(3)检索至少选修“程军”老师所授全部课程的学生姓名(SNAME)。

(4)检索”李强”同学不学课程的课程号(C#)。

(5)检索至少选修两门课程的学生学号(S#)。

(6)检索全部学生都选修的课程的课程号(C#)和课程名(CNAME)。

(7)检索选修课程包含“程军”老师所授课程之一的学生学号(S#)。

(8)检索选修课程号为k1和k5的学生学号(S#)。

(9)检索选修全部课程的学生姓名(SNAME)。

(10)检索选修课程包含学号为2的学生所修课程的学生学号(S#)。

(11)检索选修课程名为“C语言”的学生学号(S#)和姓名(SNAME)。

解:本题各个查询语句对应的关系代数表达式表示如下:

(1). ∏C#,CNAME(σTEACHER=‘程军’(C))

(2). ∏S#,SNAME(σAGE>21∧SEX=”男”(C))

(3). ∏SNAME{s[∏S#,C#(sc)÷∏C#(σTEACHER=‘程军’(C))]}

(4). ∏C#(C)- ∏C#(σSNAME=‘李强’(S) SC)

(5). ∏S#(σ[1]=[4]∧[2]≠[5] (SC ×SC))

(6). ∏C#,CNAME(C(∏S#,C#(sc)÷∏S#(S)))

(7). ∏S#(SC∏C#(σTEACHER=‘程军’(C)))

(8). ∏S#,C#(sc)÷∏C#(σC#=’k1’∨C#=’k5’(C))

(9). ∏SNAME{s[∏S#,C#(sc)÷∏C#(C)]}

(10). ∏S#,C#(sc)÷∏C#(σS#=’2’(SC))

(11). ∏S#,SNAME{s[∏S#(SCσCNAME=‘C语言’(C))]}

关系R和S如下图所示,试计算R÷S。

A B C D

a b c d

a b e f

a b h k

b d e f

b d d l

c k c d

c k e f

答案:

第3章关系数据库标准语言SQL

C D

c d

e f

A B

a b

c k

一、选择题

1、SQL语言是的语言,易学习。

A.过程化B.非过程化C.格式化D.导航式

2、SQL语言是语言。

A.层次数据库B.网络数据库C.关系数据库D.非数据库

3、SQL语言具有的功能。

A.关系规范化、数据操纵、数据控制B.数据定义、数据操纵、数据控制

C.数据定义、关系规范化、数据控制D.数据定义、关系规范化、数据操纵

4、SQL语言具有两种使用方式,分别称为交互式SQL和。

A.提示式SQL B.多用户SQL C.嵌入式SQL D.解释式SQL

5、假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE)。

要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系。

A.S B.SC,C C.S,SC D.S,C,SC

6、如下面的数据库的表中,若职工表的主关键字是职工号,部门表的主关键字是部门号,SQL操作不能执行。

A.从职工表中删除行(‘025’,‘王芳’,‘03’,720) B.将行(‘005,’,‘乔兴’,‘04’,750)插入到职工表中

C.将职工号为,‘001’的工资改为700 D.将职工号为,’038’的部门号改为‘03’

7、若用如下的SQL语句创建一个student表:

CREATE TABLE student(NO C(4) NOT NULL,

NAME C(8) NOT NULL,

SEX C(2),

AGE N(2))

可以插入到student表中的是。

A.(‘1031’,‘曾华’,男,23) B.(‘1031’,‘曾华’,NULL,NULL)

C.(NULL,‘曾华’,‘男’,‘23’) D.(‘1031’,NULL,‘男’,23)

第8到第11题基于这样的三个表即学生表S、课程表C和学生选课表SC,它们的结构如下:S(S#,SN,SEX,AGE,DEPT)

C(C#,CN)

SC(S#,C#,GRADE)

其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩。

8、检索所有比“王华”年龄大的学生姓名、年龄和性别。正确的SELECT语句是。

A.SELECT SN,AGE,SEX FROM S

WHERE AGE>(SELECT AGE FROM S

WHERE SN=“王华”) B.SELECT SN,AGE,SEX

FROM S

WHERE SN=“王华”

C.SELECT SN,AGE,SEX FROM S WHERE AGE>(SELECT AGE

WHERE SN=“王华”) D.SELECT SN,AGE,SEX FROM S

WHERE AGE>王华.AGE

9、检索选修课程“C2”的学生中成绩最高的学生的学号。正确的SELECT语句是。

A.SELECT S# FORM SC WHERE C#=“C2”AND GRAD>=

(SELECT GRADE FORM SC

WHERE C#=“C2”)

B.SELECT S# FORM SC

WHERE C#=“C2”AND GRADE IN

(SELECT GRADE FORM SC

WHERE C#=“C2”) C.SELECT S# FORM SC

WHERE C#=“C2”AND GRADE NOT IN

(SELECT GRADE FORM SC

WHERE C#=“C2”) D.SELECT S# FORM SC WHERE C#=“C2”AND GRADE>=ALL (SELECT GRADE FORM SC

WHERE C#=“C2”)

10、检索学生姓名及其所选修课程的课程号和成绩。正确的SELECT语句是。

A.SELECT S.SN,SC.C#,SC.GRADE

FROM S

WHERE S.S#=SC.S# B.SELECT S.SN,SC.C#,SC.GRADE FROM SC

WHERE S.S#=SC.GRADE C.SELECT S.SN,SC.C#,SC.GRADE FROM S,SC

WHERE S.S#=SC.S# D.SELECT S.SN,SC.C#,SC.GRADE FROM S.SC

11、检索选修四门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。正确的SELECT 语句是。

A.SELECT S#,SUM(GRADE)FROM SC

WHERE GRADE>=60

GROUP BY S#

ORDER BY 2 DESC

HAVING COUNT(*)>=4 WHERE C#=“C2”AND GRADE>=

(SELECT GRADE FORM SC

WHERE C#=“C2”)

B.SELECT S# FORM SC

WHERE C#=“C2” AND GRADE IN

(SELECT GRADE FORM SC

WHERE C#=“C2”)

C.SELECT S# FORM SC

WHERE C#=“C2” AND GRAD E NOT IN

(SELECT GRADE FORM SC

WHERE C#=“C2”)

D.SELECT S# FORM SC

WHERE C#=“C2”AND GRADE>=ALL

(SELECT GRADE FORM SC

WHERE C#=“C2”)

1 B

2 C

3 B

4 C

5 D

6 B

7 B

8 A

9 D 10 C 11 D

二、填空题

1、SQL是结构化查询语言。

2、视图是一个虚表,它是从①中导出的表。在数据库中,只存放视图的②,不存放视图的③。

3、设有如下关系表R:

R(No,NAME,SEX,AGE,CLASS)

主关键字是NO

其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。

写出实现下列功能的SQL语句。

①插入一个记录(25,“李明”,“男”,21,“95031”);。

②插入“95031”班学号为30、姓名为“郑和”的学生记录;。

③将学号为10的学生姓名改为“王华”;。

④将所有“95101”班号改为“95091”;。

⑤删除学号为20的学生记录;。

⑥删除姓“王”的学生记录;。

1答案:结构化查询语言

2答案:①一个或几个基本表②定义③视图对应的数据

3答案:

①INSERT INTO R VALUES(25,“李明”,“男”,21,“95031”)

②INSERT INTO R(NO,NAME,CLASS) VALUES(30,“郑和”,“95031”)

③UPDATE R SET NAME=“王华”WHERE NO=10

④UPDATE R SET CLASS=“95091”WHERE CLASS=“95101”

⑤DELETE FROM R WHERE NO=20

⑥DELETE FROMR WHERE NAME LIKE“王%”

三、程序设计题

1、设学生课程数据库中有三个关系:

学生关系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,AGE

FROM S,SC,C

WHERE #=#

AND #=#

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

(5)SELECT SNAME

FROM S

WHERE NOT EXISTS

(SELECT *

FROM C

WHERE NOT EXISTS

(SELECT *

FROM SC

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

(6) SELECT SNAME

FROM S,SC

WHERE #=#

GROUP BY SNAME

HAVING COUNT(*)>3

2、设学生-课程数据库中包括三个表:

学生表:Student (Sno,Sname,Sex,Sage,Sdept)

课程表:Course(Cno,Cname,Ccredit)

学生选课表:SC(Sno,Cno,Grade)

其中Sno、Sname、Sex、Sage、Sdept、Cno、Cname、Ccredit 、Grade分别表示学号、姓名、性别、年龄、所在系名、课程号、课程名、学分和成绩。

试用SQL语言完成下列项操作:

(1)查询选修课程包括“1042”号学生所学的课程的学生学号

(2)创建一个计科系学生信息视图S_CS_VIEW,包括Sno学号、Sname姓名、Sex性别;

(3)通过上面第2题创建的视图修改数据,把王平的名字改为王慧平

(4)创建一选修数据库课程信息的视图,视图名称为datascore_view,包含学号、姓名、成绩。

答案:(1) SELECT DISTINCT SNO

FROM SC SCX

WHERE NOT EXISTS

(SELECT *

FROM SC SCY

WHERE = ' 1042' AND

NOT EXISTS

(SELECT *

FROM SC SCZ

WHERE = AND

=);

(2) CREATE VIEW S_CS_VIEW

AS

SELECT SNO,SNAME,SEX

FROM STUDENT

WHERE Sdept=’CS’

(3)UPDATE S_CS_VIEW

SET SNAME=’王慧平’

WHERE SNAME=’王平’

(4) CREATE VIEW datascore_view

AS

SELECT SNO 学号、SNAME 姓名、GRADE 成绩

FROM STUDENT,SC,COURSE

WHERE =

AND =

AND CNAME=’数据库’

第4章数据库安全性

一、选择题

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

A.安全性B.可移植性C.完整性D.并发控制

2、保护数据库,防止未经授权的或不合法的使用造成的数据泄漏、更改破坏。这是指数据的。A.安全性B.完整性C.并发控制D.恢复

3、数据库的完整性是指数据的正确性和相容性。

A.安全性B.完整性C.并发控制D.恢复

4、在数据系统中,对存取权限的定义称为。

A.命令B.授权C.定义D.审计

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

A.可靠性B.一致性C.完整性D.安全性

6、下列SQL语句中,能够实现“收回用户ZHAO对学生表(STUD)中学号(XH)的修改权”这一功能的是A.REVOKE UPDATE(XH) ON TABLE FROM ZHAO B.REVOKE UPDATE(XH) ON TABLE FROM PUBLIC C.REVOKE UPDATE(XH) ON STUD FROM ZHAO D.REVOKE UPDATE(XH) ON STUD FROM PUBLIC

7、把对关系SC的属性GRADE的修改权授予用户ZHAO的SQL语句是

A)GRANT GRADE ON SC TO ZHAO B)GRANT UPDATE ON SC TO ZHAO

C)GRANT UPDATE (GRADE) ON SC TO ZHAO D)GRANT UPDATE ON SC (GRADE) TO ZHAO

答案: 1 B 2A 3B 4 B 5 D 6C 7 C

二、填空题

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

2、安全性控制的一般方法有①、②、③、④和视图的保护五级安全措施。答案:①用户标识鉴定②存取控制

③审计④数据加密

3、存取权限包括两方面的内容,一个是①,另一个是②。答案:①要存取的数据对象②对此数据对象进行操作的类型

4、在数据库系统中对存取权限的定义称为授权。答案:授权

5、在SQL语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户授权使用①语句,收回所授的权限使用②语句。答案:①GRANT ②REVOKE

6、DBMS存取控制机制主要包括两部分:自主存取控制,_强制存取控制___。答案:自主存取控制、强制存取控制

第5章数据库完整性

一、选择题:

1、在数据库系统中,保证数据及语义正确和有效的功能是()

A.并发控制

B.存取控制

C.安全控制

D.完整性控制

2、关于主键约束以下说法错误的是()

A. 一个表中只能设置一个主键约束

B.允许空值的字段上不能定义主键约束

C.允许空值的字段上可以定义主键约束

D.、可以将包含多个字段的字段组合设置为主键

3、数据库的____是指数据的正确性和相容性。

A.安全性B.完整性C.并发控制D.恢复

4、在数据库的表定义中,限制成绩属性列的取值在0到100的范围内,属于数据的_____约束。

实体完整性B、参照完整性C、用户自定义D、用户操作

答案:1D 2C 3B 4C

二、填空题

1.数据库的完整性是指数据的①. ②__和③。

2、实体完整性是指在基本表中,主属性不能取空值。

3、参照完整性是指在基本表中,。

4、为了保护数据库的实体完整性,当用户程序对主码进行更新使主码值不惟一时,DBMS就。

1答案:①实体完整性②参照完整性③用户定义完整性

2答案:主属性不能取空值

3答案:外码可以是空值或者另一个关系主码的有效值

4答案:拒绝此操作

第6章关系数据理论

一、选择题

1、关系规范化中的删除操作异常是指①,插入操作异常是指②。

A.不该删除的数据被删除B.不该插入的数据被插入C.应该删除的数据未被删除D.应该插入的数据未被插入

2、设计性能较优的关系模式称为规范化,规范化主要的理论依据是。

A.关系规范化理论B.关系运算理论C.关系代数理论D.数理逻辑

3、规范化过程主要为克服数据库逻辑结构中的插入异常,删除异常以及冗余度大的缺陷。

A.数据的不一致性B.结构不合理C.冗余度大D.数据丢失

4、当关系模式R(A,B)已属于3NF,下列说法中是正确的。

A.它一定消除了插入和删除异常B.仍存在一定的插入和删除异常C.一定属于BCNF D.A 和C都是

5、关系模型中的关系模式至少是。

A.1NF B.2NF C.3NF D.BCNF

6、在关系DB中,任何二元关系模式的最高范式必定是。

A.1NF B.2NF C.3NF D.BCNF

7、在关系模式R中,若其函数依赖集中所有候选关键字都是决定因素,则R最高范式是。

A.2NF B.3NF C.4NF D.BCNF

8、候选关键字中的属性称为。

A.非主属性B.主属性C.复合属性D.关键属性

9、消除了部分函数依赖的1NF的关系模式,必定是。

A.1NF B.2NF C.3NF D.4NF

10、关系模式的候选关键字可以有①,主码有②。

A.0个B.1个C.1个或多个D.多个

11、关系模式的分解不惟一。

A.惟一B.不惟一

1 AD

2 A

3 C

4 B

5 A

6 D

7 C

8 B

9 B 10 CB 11 B

二、填空题

1、在关系A(S,SN,D)和B(D,CN,NM中,A的主键是S,B的主键是D,则D在S中称为。

2、对于非规范化的模式,经过①转变为1NF,将1NF经过②转变为2NF,将2NF经过③转变为3NF。

3、在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:保持原有的依赖关系和。1答案:外部键

2答案:①使属性域变为简单域②消除非主属性对主码的部分依赖③消除非主属性对主码的传递依赖

3答案:无损连接性三、概念解释:

平凡的函数依赖

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

如果X→Y,但Y X,则称X→Y是非平凡的函数依赖

非平凡的函数依赖

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

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

四、综合练习

1、已知学生关系模式

S(Sno,Sname,SD,Sdname,Course,Grade)

其中:Sno学号、Sname姓名、SD系名、Sdname系主任名、Course课程、Grade成绩。

(1)写出关系模式S的基本函数依赖和主码。

(2)原关系模式S为几范式为什么分解成高一级范式,并说明为什么

(3)将关系模式分解成3NF,并说明为什么

(1)写出关系模式S的基本函数依赖和主码。

(2)原关系模式S为几范式为什么分解成高一级范式,并说明为什么

(3)将关系模式分解成3NF,并说明为什么

(1)答: 关系模式S的基本函数依赖如下:

Sno→Sname,SD→Sdname,Sno→SD,(Sno,Course) →Grade

关系模式S的码为:(Sno,Course)。

(2)答: 原关系模式S是属于1NF的,码为(Sno,Course),非主属性中的成绩完全依赖于码,而其它非主属性对码的函数依赖为部分函数依赖,所以不属于2NF。

消除非主属性对码的函数依赖为部分函数依赖,将关系模式分解成2NF如下:

S1(Sno,Sname,SD,Sdname)

S2(Sno,Course,Grade)

(3) 答: 将上述关系模式分解成3NF如下:

关系模式S1中存在Sno→SD,SD→Sdname,即非主属性Sdname传递依赖于Sno,所以S1不是3NF。进一步分解如下:

S11(Sno,Sname,SD) S12(SD,Sdname)

分解后的关系模式S11、S12满足3NF。

对关系模式S2不存在非主属性对码的传递依赖,故属于3NF。所以,原模式S(Sno,Sname,SD,Sdname,Course,Grade)按如下分解满足3NF。

S11(Sno,Sname,SD)

S12(SD,Sdname)

S2(Sno,Course,Grade)

2、设有如下关系R

(1)它为第几范式为什么

(2)是否存在删除操作异常若存在,则说明是在什么情况下发生的

(3)将它分解为高一级范式,分解后的关系是如何解决分解前可能存在的删除操作异常问题

(1)它为第几范式为什么

(2)是否存在删除操作异常若存在,则说明是在什么情况下发生的

(3)将它分解为高一级范式,分解后的关系是如何解决分解前可能存在的删除操作异常问题

(1)解:它是2NF。因为R的候选关键字为“课程名”。依赖关系: 课程名→教师名,教师名→课程名,教师名→教师地址,所以课程名→教师地址。即存在非主属性“教师地址”对候选码课程名的传递函数,因此R不是3NF。但:因为不存在非主属性对候选码的部分函数依赖,所以R是2NF。

(2)解: 存在。当删除某门课程时会删除不该删除的教师的有关信息。

(3)解: 分解为高一级范式如图所示。

R1如下: R2如下:

分解后,若删除课程数据时,仅对关系R1操作,教师地址信息在关系R2中仍然保留,不会丢失教师方面的信息。

3、设某商业集团数据库中有一关系模式R如下:

R (商店编号,商品编号,数量,部门编号,负责人)

如果规定:(1)每个商店的每种商品只的在一个部门销售;(2)每个商店的每个部门只有一个负责人;(3)每个商店的每种商品只有一个库存数量。

试回答下列问题:(1)根据上述规定,写出关系模式R的基本函数依赖;

(2)找出关系模式R的候选码;

(3)试问关系模式R最高已经达到第几范式为什么

(4)如果R不属于3NF,请将R分解成3NF模式集。

(1)答: 关系模式S的基本函数依赖如下:(商店编号,商品编号) →部门编号,(商店编号,部门编号)→负责人,(商店编号,商品编号) →数量

(2)答:关系模式R的码为:(商店编号,商品编号, 部门编号)。

(3)答: 原关系模式R是属于1NF的,码为(商店编号,商品编号, 部门编号),非主属性对码的函数依赖全为部分函数依赖,所以不属于2NF。

消除非主属性对码的函数依赖为部分函数依赖,将关系模式分解成2NF如下:

R1(商店编号,商品编号, 部门编号, 数量)

R2(商店编号,部门编号, 负责人)

(4)答:将R分解为

R1(商店编号,商品编号, 部门编号, 数量)

R2(商店编号,部门编号, 负责人)

分解后的R不存在传递的函数依赖,所以分解后的R已经是第3NF

倚窗远眺,目光目光尽处必有一座山,那影影绰绰的黛绿色的影,是春天的颜色。周遭流岚升腾,没露出那真实的面孔。面对那流转的薄雾,我会幻想,那里有一个世外桃源。在天阶夜色凉如水的夏夜,我会静静地,

静静地,等待一场流星雨的来临…

许下一个愿望,不乞求去实现,至少,曾经,有那么一刻,我那还未枯萎的,青春的,诗意的心,在我最美的年华里,同星空做了一次灵魂的交流…

秋日里,阳光并不刺眼,天空是一碧如洗的蓝,点缀着飘逸的流云。偶尔,一片飞舞的落叶,会飘到我的窗前。斑驳的印迹里,携刻着深秋的颜色。在一个落雪的晨,这纷纷扬扬的雪,飘落着一如千年前的洁白。窗外,是未被污染的银白色世界。我会去迎接,这人间的圣洁。在这流转的岁月里,有着流转的四季,还有一颗流转的心,亘古不变的心。

数据库系统概论试题(1-6章)

数据库系统概论复习资料: 第一章: 一选择题: 1.数据库的概念模型独立于。 A.具体的机器和DBMS B.E-R图 C.信息世界 D.现实世界答案:A 2. 是存储在计算机内有结构的数据的集合。 A.数据库系统 B.数据库 C.数据库管理系统 D.数据结构答案:B 3.数据库中存储的是。 A.数据 B.数据模型 C.数据以及数据之间的联系 D.信息答案:C 4. 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是。 A.DBS包括DB和DBMS B.DDMS包括DB和DBS C.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS 答案:A 5. 数据库管理系统(DBMS)是。 A.数学软件 B.应用软件 C.计算机辅助设计 D.系统软件答案:D 6. 数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为。 A.数据定义功能 B.数据管理功能 C.数据操纵功能 D.数据控制功能答案:C 7. 数据库管理系统是。 A.操作系统的一部分B.在操作系统支持下的系统软件C.一种编译程序D.一种操作系统答案:B 8.数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是() A.外模式 B.内模式 C.存储模式 D.模式答案:D 9.数据库系统的数据独立性是指。 A.不会因为数据的变化而影响应用程序 B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序 C.不会因为存储策略的变化而影响存储结构 D.不会因为某些存储结构的变化而影响其他的存储结构答案:B 10.实体是信息世界中的术语,与之对应的数据库术语为。 A.文件 B.数据库 C.字段 D.记录答案:D 11.按照传统的数据模型分类,数据库系统可以分为三种类型。 A.大型、中型和小型 B.西文、中文和兼容 C.层次、网状和关系 D.数据、图形和多媒体答案:C 12. 层次模型不能直接表示。 A. 1 :1关系 B.1 :m关系 C. m :n关系 D.1 :1和1 :m关系答案:C 二、填空题 1. 数据管理技术经历了①、②和③三个阶段。答案:①人工管理②文件系统②数据库系统 2.DBMS是①的简写。 3. 数据模型是由①、②和③三部分组成的。答案:①数据结构②数据操作

数据库概论习题参考答案

第1章绪论习题参考答案 1、试述数据、数据库、数据库管理系统、数据库系统的概念。(参见P3、4、5页) 参考答案: 描述事物的符号记录称为数据;数据库是长期储存在计算机内的、有组织的、可共享的数据集合;数据库管理系统是位于用户与操作系统之间的一层数据管理软件; 数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。 2.使用数据库系统有什么好处(参见P12页) 参考答案: 数据库系统使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心的阶段,这样既便于数据的集中管理,又有利于应用程序的研制和维护,提高了数据的利用率和相容性,提高了决策的可靠性。3.试述文件系统与数据库系统的区别和联系。(8、9、10页) 参考答案: 1)数据结构化是数据库与文件系统的根本区别。 在文件系统中,相互独立的文件的记录内部是有结构的,管其记录内部已有了某些结构,但记录之间没有联系。数据库系统实现整体数据的结构化,是数据库的主要特征之一。

2)在文件系统中,数据的最小存取单位是记录,粒度不能细到数据项。而在数据库系统中,存取数据的方式也很灵活,可以存取数据库中的某一个数据项、一组数据项一个记录或或一组记录。 3)文件系统中的文件是为某一特定应用服务的,文件的逻辑结构对该应用程序来说是优化的,因此要想对现有的数据再增加一些新的应用会很困难,系统不容易扩充。而在数据库系统中数据不再针对某一应用,而是面向全组织,具有整体的结构化。 5.试述数据库系统的特点。(9、10、11页) 参考答案: 数据结构化;数据的共享性高、冗余度低、易扩充;数据独立性高;数据由DBMS统一管理和控制。 6.数据库管理系统的主要功能有哪些(4页) 参考答案:数据定义功能、数据操纵功能、数据库的运行管理、数据库的建立和维护功能。 7.试述数据模型的概念(13页)、数据模型的作用、数据模型的三个要素。(14、15页) 参考答案: 数据模型(Data Model)也是一种模型,它是现实世界数据特征的抽象。 作用:在数据库中用数据模型来抽象、表示和处理现实世界中的数据和信息。通俗地讲数据模型就是现实世界的模拟,现有的数据库系统均是基于某种数据模型的。

《数据库系统概论》复习重点问答题6-关系数据理论

问答题6—关系数据理论 一、第6章课后习题 P195-2.建立一个关于系、学生、班级、学会等诸信息的关系数据库。 描述学生的属性有:学号、姓名、出生年月、系名、班号、宿舍区 描述班级的属性有:班号、专业名、系名、人数、入校年份 描述系的属性有:系号、系名、系办公室地点、人数 描述学会的属性有:学会名、成立年份、地点、人数 有关语义如下:一个系有若干专业,每个专业每年只招一个班,每个班有若干学生。一个系的学生住在同一个宿舍区。每个学生可参加若干学会,每个学会有若干学生。学生参加某学会有一个入会年份。 (1)请写出关系模式 答: 学生(学号,姓名,出生年月,系名,班号,宿舍区) 班级(班号,专业名,系号,班级人数,入校年份) 系(系号,系名,系办公室地点,系人数) 学会(学会名,成立年份,地点,学会人数) 参加(学号,学会名,入会年份) (2)写出每个关系模式的最小函数依赖集,指出是否存在传递函数依赖。对于函数依赖左部是多属性的情况下,讨论函数依赖是完全依赖,还是部分函数依赖。 答: F(学生) ={学号→姓名,学号→出生日期,学号→班号,班号→系名,系名→宿舍区} F(班级) ={班号→专业名,班号→班级人数,班号→入校年份,专业名→系名, (专业名,入校年份→班号)} F(系) ={系号→系名,系名→系号,系号→系办公室地点,系号→系人数} F(学会) ={学会名→成立年份,学会名→地点,学会名→学会人数, F(参加) ={(学号,学会名)→入会年份} 其中: F(学生)中存在传递函数依赖:学号→系名,学号→宿舍区,班号→宿舍区 因为:学号→班号,班号→系名,系名→宿舍区 C(班级)中存在传递函数依赖:班号→系名 因为:班号→专业名,专业名→系名 (S#,PN)→DATE2和(CS,CDA TE)→C#均为SP中的函数依赖,是完全函数依赖。

数据库系统复习题2009版(含答案)

第一章数据库系统概论 1.信息世界的主要对象称作为_______。 A、关系 B、属性 C、记录 D、实体 2.在概念模型中,实体所具有的某一特性称之为_______。 A、实体集 B、属性 C、码 D、实体型 3.数据模型是将概念模型中的实体及实体间的联系表示成便于计算机处理的一种形式。数据模型一般有关系模型、层次模型和______。 A、网络模型 B、E – R模型 C、网状模型 D、实体模型4.用VFP进行学生学籍管理属于计算机的________。 A、科学计算应用 B、过程控制应用 C、数据处理应用 D、辅助工程应用 5.常说的DBS、DB、DBMS三者之间的关系是_______。 A、DBMS包括DB和DBS B、DB包括DBMS和DBS C、DBS包括DB和DBMS D、DBMS、DB和DBS之间无关联 6.在有关数据管理的概念中,数据模型是指_______。 A、文件的集合 B、记录的集合 C、记录及其联系的集合 D、网状层次型数据库管理系统 7.在关系运算中,查找满足一定条件元组的运算称之为_______。 A、复制 B、选择 C、投影 D、关联 8.数据表是相关数据的集合,它不仅包括数据本身,而且包括_______。 A、数据之间的联系 B、数据定义 C、数据控制 D、数据字典9.在有关数据库的概念中,若干记录的集合称为_______。 A、字段 B、文件 C、数据项 D、数据表 10.如果一个关系中的属性或属性组不是该关系的关键字,但它们是另外一个关系的关键字,则称这个关键字为该关系的_______。 A、主关键字 B、内关键字 C、外关健字 D、关系11.如果一个关系中的一个属性或属性组能够惟一地标识一个元组,那么称该属性或属性组为________。 A、外关键字 B、候选关键字 C、主关键字 D、关系12.DBMS的功能包括数据定义、数据操纵、数据库运行控制和________。 A、数据字典 B、数据处理 C、数据联接 D、数据投影13.在已知教学环境中,一名学生可以选择多门课程,一门课程可以被多名学生选择,这说明学生记录型与课程记录型之间的联系是________。 A、一对一 B、一对多 C、多对多 D、未知 14.能对数据库中的数据进行输入、增删、修改、统计、加工、排序、输出等操作的软件系统称为________。 A、数据库系统 B、数据库管理系统 C、数据控制程序集 D、数据库软件系统 15.以下有关VFP运行方式的叙述,正确的是________。 A、只有一种工作方式,即命令工作方式 B、有两种工作方式,即命令和程序方式 C、有两种工作方式,即键盘和鼠标方式 D、有三种工作方式,即命令、程序和菜单方式

数据库系统概论基础填空题

数据库系统概论期末复习填空题 第1章绪论 1.数据管理技术经历了人工管理、文件系统和数据库系统三个阶段。 2.数据库是长期存储在计算机内、有组织的、可共享的数据集合。 3.DBMS是指数据库管理系统它是位于用户和操作系统之间的一层管理软件。 4.数据库管理系统的主要功能有数据定义功能、数据操纵功能、数据库的运行管理和数据库的建立以及维护等4个方面。 5.数据独立性又可分为逻辑数据独立性和物理数据独立性。 6.当数据的物理存储改变了,应用程序不变,而由DBMS处理这种改变,这是指数据的物理独立性。答案:物理独立性 7.数据模型是由数据结构、数据操作和完整性约束三部分组成的。 8.数据结构是对数据系统的静态特性的描述,数据操作是对数据库系统的动态特性的描述。答案:①数据结构②数据操作 9.数据库体系结构按照模式、外模式和内模式三级结构进行组织。 10.实体之间的联系可抽象为三类,它们是1∶1 、 1∶m 和 m∶n 。 11.数据冗余可能导致的问题有浪费存储空间及修改麻烦和潜在的数据不一致性。 12.数据库管理系统是数据库系统的一个重要组成部分,它的功能包括数据定义功能、13.数据操纵功能、数据组织存储和管理_、数据库运行管理和事物管理、数据库的建立和维护功能。 14.数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、 15.数据库管理系统、应用软件和数据库管理员构成 16.数据库,数据库管理系统(及其开发工具),数据库管理员,应用系统

17..数据库具有数据结构化、最小的冗余度、较高的数据独立性等特点。 18..三级模式之间的两层映象保证了数据库系统中的数据能够具有较高的逻辑独立性和 19.数据独立性。 20.数据模型的三要素是指数据结构化,数据操作,数据的完整性约束条件。实际数据库系统中 21.所支持的主要数据模型是层次模型,网状模型,关系数据模型。 22._ 关系模型___是目前最常用也是最重要的一种数据模型。采用该模型作为数据的组织方式的数据库系统称为关系数据库。 23.关系的完整性约束条件包括三大类:实体完整性、参照完整性和用户定义的完整性 第2章关系数据库 1.一个关系模式的定义格式为关系名。 2.一个关系模式的定义主要包括关系名、属性名、属性类型、 属性长度和关键字。 3、.关系代数运算中,传统的集合运算有笛卡尔积、并、交和差。 4、关系代数运算中,基本的运算是并、差、笛卡尔积、 投影和选择。 5、关系代数运算中,专门的关系运算有选择、投影和连接。 6、关系数据库中基于数学上两类运算是关系代数和关系演算。

第1章数据库系统概论习题及解答

第 1 章数据库系统概论 1.1复习纲要 本章介绍的主要内容: ·数据管理技术的发展 ·数据模型 ·数据库系统结构 1.1.1 数据管理技术的发展 从20世纪50年代中期开始,数据管理技术大致经历了三个发展阶段:人工管理阶段、文件系统管理阶段和数据库系统管理阶段。 1. 人工管理阶段 20世纪50年代中期以前,计算机主要从事计算工作,计算机处理的数据由程序员考虑与安排。这一阶段的主要特点是:数据不长期保存;数据与程序不具有独立性;系统中没有对数据进行管理的软件。 2. 文件系统管理阶段 20世纪50年代后期到60年代中后期,计算机系统中由文件系统管理数据。其主要特点:数据以文件的形式可长期存储在磁盘上,供相应的程序多次存取;数据文件可脱离程序而独立存在,使得数据与程序之间具有设备独立性。如果数据文件结构发生变化时,则对应的操作程序必须修改。即文件系统管理文件缺乏数据独立性,并且数据冗余度大。数据之间联系弱,无法实施数据统一管理标准。这些都是文件系统管理的主要缺陷。 3.数据库系统管理阶段 70年代初开始,计算机采用数据库管理系统管理大量数据,使计算机广泛应用于数据处理。数据库系统管理数据的主要特点: ·采用数据模型组织和管理数据,不仅有效地描述了数据本身的特性,而且描述了之间的联系。 ·具有较高的数据独立性。即数据格式、大小等发生了改变,使得应用程序不受影响。 ·数据共享程度更高,冗余度比较小。 ·由DBMS软件提供了对数据统一控制功能,如安全性控制、完整性控制、并发控制和恢复功能。 ·由DBMS软件提供了用户方便使用的接口。 数据库系统管理数据是目前计算机管理数据的高级阶段,数据库技术已成为计算机领域中最重要的技术之一。 1.1.2 数据模型 数据模型是构建数据库结构的基础,在构建时要经历从概念模型设计到DB逻辑模型和物理模型转换过程。因此,数据模型可分为两类共4种,两类为概念模型和结构模型,其中结构模型又分为外部模型、

《数据库系统概论》第六章关系数据理论复习题及答案

《数据库系统概论》第六章关系数据理论复习题及答案 一、选择题 1、关系规范化中的删除操作异常是指①,插入操作异常是指②。 A.不该删除的数据被删除 B.不该插入的数据被插入 C.应该删除的数据未被删除 D.应该插入的数据未被插入 答案:①A ②D 2、设计性能较优的关系模式称为规范化,规范化主要的理论依据是。 A.关系规范化理论 B.关系运算理论 C.关系代数理论 D.数理逻辑答案:A 3、规范化过程主要为克服数据库逻辑结构中的插入异常,删除异常以及冗余度大的缺陷。 A.数据的不一致性 B.结构不合理 C.冗余度大 D.数据丢失答案:C 4、当关系模式R(A,B)已属于3NF,下列说法中是正确的。 A.它一定消除了插入和删除异常 B.仍存在一定的插入和删除异常 C.一定属于BCNF D.A 和C都是答案:B 5、关系模型中的关系模式至少是。 A.1NF B.2NF C.3NF D.BCNF 答案:A 6、在关系DB中,任何二元关系模式的最高范式必定是。 A.1NF B.2NF C.3NF D.BCNF 答案:D 7、在关系模式R中,若其函数依赖集中所有候选关键字都是决定因素,则R最高范式是。 A.2NF B.3NF C.4NF D.BCNF 答案:C 8、候选关键字中的属性称为。 A.非主属性 B.主属性 C.复合属性 D.关键属性答案:B 9、消除了部分函数依赖的1NF的关系模式,必定是。 A.1NF B.2NF C.3NF D.4NF 答案:B 10、关系模式的候选关键字可以有①,主关键字有②。 A.0个B.1个 C.1个或多个 D.多个答案:①C ②B 11、关系模式的分解不惟一。 A.惟一 B.不惟一答案:B 12、根据关系数据库规范化理论,关系数据库中的关系要满足第一范式。下面“部门”关系中,因哪个属性而使它不满足第一范式? 。 部门(部门号,部门名,部门成员,部门总经理) A.部门总经理 B.部门成员 C.部门名 D.部门号答案:B 二、填空题 1、在关系A(S,SN,D)和B(D,CN,NM中,A的主键是S,B的主键是D,则D在S中称为。答

《数据库系统概论》各章复习题(已整理1-6章)

数据库系统概论复习资料 期中考试范围:CH1-CH6 第一章绪论 一选择题: 1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是阶段。 A.数据库系统B.文件系统C.人工管理D.数据项管理 2.数据库的概念模型独立于。 A.具体的机器和DBMS B.E-R图C.信息世界D.现实世界 3.数据库的基本特点是。 A.(1)数据可以共享(或数据结构化) (2)数据独立性(3)数据冗余大,易移植(4)统一管理和控制 B.(1)数据可以共享(或数据结构化) (2)数据独立性(3)数据冗余小,易扩充(4)统一管理和控制 C.(1)数据可以共享(或数据结构化) (2)数据互换性(3)数据冗余小,易扩充(4)统一管理和控制D.(1)数据非结构化(2)数据独立性(3)数据冗余小,易扩充(4)统一管理和控制 4. 是存储在计算机内有结构的数据的集合。 A.数据库系统B.数据库C.数据库管理系统D.数据结构 5.数据库中存储的是。 A.数据B.数据模型C.数据以及数据之间的联系D.信息 6. 数据库中,数据的物理独立性是指。 A.数据库与数据库管理系统的相互独立B.用户程序与DBMS的相互独立 C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的D.应用程序与数据库中数据的逻辑结构相互独立 7. .数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指。 A.同一个应用中的多个程序共享一个数据集合B.多个用户、同一种语言共享数据 C.多个用户共享一个数据文件D.多种应用、多种语言、多个用户相互覆盖地使用数据集合 8.据库系统的核心是。 A.数据库B.数据库管理系统C.数据模型D.软件工具 9. 下述关于数据库系统的正确叙述是。 A.数据库系统减少了数据冗余B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型一致 D.数据库系统比文件系统能管理更多的数据 10. 数将数据库的结构划分成多个层次,是为了提高数据库的。 A.数据独立性B.逻辑独立性和物理独立性C.管理规范性D.数据的共享 11. 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是。 A.DBS包括DB和DBMS B.DDMS包括DB和DBS C.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS 12. 在数据库中,产生数据不一致的根本原因是。 A.数据存储量太大B.没有严格保护数据C.未对数据进行完整性控制D.数据冗余 13. 数据库管理系统(DBMS)是。 A.数学软件B.应用软件C.计算机辅助设计D.系统软件 14. 数据库管理系统(DBMS)的主要功能是。 A.修改数据库B.定义数据库C.应用数据库D.保护数据库 15. 数据库系统的特点是、数据独立、减少数据冗余、避免数据不一致和加强了数据保护。 A.数据共享B.数据存储C.数据应用D.数据保密 16据库系统的最大特点是。 A.数据的三级抽象和二级独立性B.数据共享性C.数据的结构化D.数据独立性 17. 数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为。

《数据库系统概论》第二章关系数据库复习题及答案

《数据库系统概论》第二章关系数据库复习题及答案 一、选择题 1、关系数据库管理系统应能实现的专门关系运算包括。 A.排序、索引、统计 B.选择、投影、连接 C.关联、更新、排序 D.显示、打印、制表 2、关系模型中,一个关键字是。 A.可由多个任意属性组成 B.至多由一个属性组成 C.可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成 D.以上都不是 3、自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的。 A.元组 B.行 C.记录 D.属性 4、关系运算中花费时间可能最长的运算是。 A.投影 B.选择 C.笛卡尔积 D.除 5.关系模式的任何属性。 A.不可再分 B.可再分 C.命名在该关系模式中可以不惟一 D.以上都不是 6.在关系代数运算中,五种基本运算为。 A.并、差、选择、投影、自然连接 B.并、差、交、选择、投影 C.并、差、选择、投影、乘积 D.并、差、交、选择、乘积 7、设有关系R,按条件f对关系R进行选择,正确的是。 A.R⨯R B.R ♦❖ R C.σf(R) D.∏f(R) 8、如图所示,两个关系R1和R2,它们进行运算后得到R3。 R2 R1 R3 A.交 B.并 C.笛卡尔积 D.连接 二、填空题

1、一个关系模式的定义格式为。答案:关系名(属性名1,属性名2,…,属性名n) 2、.一个关系模式的定义主要包括关系名、属性名、属性类型、 属性长度和关键字。答案:①关系名②属性名③属性类型④属性长度⑤关键字 3、.关系代数运算中,传统的集合运算有①、②、③和④。答案:①笛卡尔积②并③交④差 4、关系代数运算中,基本的运算是①、②、③、 ④和⑤。答案:①并②差③笛卡尔积④投影⑤选择 5、关系代数运算中,专门的关系运算有选择、投影和连接。答案:①选择②投影③连接 6、关系数据库中基于数学上两类运算是关系代数和关系演算。答案:①关系代数②关系演算 7、.已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主关键字是①,系关系的外关键字②,学生关系的主关键字是③,外关键字④答案:①系编号②无③学号④系编号 三、应用题: 设有如下所示的关系S(S#,SNAME,AGE,SEX)、C(C#,CNAME,TEACHER)和SC(S#,C#,GRADE),试用关系代数表达式表示下列查询语句: (1)检索“程军”老师所授课程的课程号(C#)和课程名(CNAME)。 (2)检索年龄大于21的男学生学号(S#)和姓名(SNAME)。 (3)检索至少选修“程军”老师所授全部课程的学生姓名(SNAME)。 (4)检索”李强”同学不学课程的课程号(C#)。 (5)检索至少选修两门课程的学生学号(S#)。 (6)检索全部学生都选修的课程的课程号(C#)和课程名(CNAME)。 (7)检索选修课程包含“程军”老师所授课程之一的学生学号(S#)。 (8)检索选修课程号为k1和k5的学生学号(S#)。 (9)检索选修全部课程的学生姓名(SNAME)。 (10)检索选修课程包含学号为2的学生所修课程的学生学号(S#)。 (11)检索选修课程名为“C语言”的学生学号(S#)和姓名(SNAME)。 解:本题各个查询语句对应的关系代数表达式表示如下: (1). ∏C#,CNAME(σTEACHER=‘程军’(C)) (2). ∏S#,SNAME(σAGE>21∧SEX=”男”(C)) (3). ∏SNAME{s♦❖[∏S#,C#(sc)÷∏C#(σTEACHER=‘程军’(C))]} (4). ∏C#(C)- ∏C#(σSNAME=‘李强’(S) ♦❖SC) (5). ∏S#(σ[1]=[4]∧[2]≠[5] (SC × SC))

数据库复习总结

数据库复习总结本页仅作为文档封面,使用时可以删除 This document is for reference only-rar21year.March

第一章数据库系统概论 1.试述数据、数据库、数据库系统、数据库管理系统的概念。 数据:描述事物的符号记录称为数据。数据的种类有文字、图形、图象、声音、正文等等。数据与其语义是不可分的。 数据库:数据库是长期储存在计算机内、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。 数据库系统:数据库系统(DBS)是指在计算机系统中引入数据库后的系统构成。数据库系统由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。 数据库管理系统:数据库管理系统(DBMS)是位于用户与操作系统之间的一层数据管理软件。用于科学地组织和存储数据、高效地获取和维护数据。DBMS 主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。 2.什么是数据独立性数据独立性又分为哪两个层次为什么需要数据独立性数据独立性是用来描述数据与应用程序之间的依赖程度,包括数据的物理独立性和数据的逻辑独立性,依赖程度越低则独立性越高 物理独立性是指用户的应用程序与存储在磁盘上的数据库的数据时相互独立的。逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的。 作用:数据在磁盘上怎样存储由DBMS管理,用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这样当数据的物理存储改变了,应用程序不用改变。数据独立性是通过数据库管理系统的两层映像功能来实现 3.什么是数据模型数据模型的基本要素有哪些为什么需要数据模型 数据模型是描述数据语义、数据与数据之间联系(数据结构)、数据操作,以及一致性约束的概念和工具的集合 数据模型的基本要素: ①数据结构:是所研究的对象类型的集合,是对系统的静态特性的描述。 ②数据操作:是指对数据库中各种对象(型)的实例(值)允许进行的操作的集合,包括操作及有关的操作规则,是对系统动态特性的描述。 ③数据的约束条件:是完整性规则的集合,完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。 作用:一般地讲,数据模型是严格定义的概念的集合。这些概念精确地描述系统的静态特性、动态特性和完整性约束条件。 4.为什么数据模型要分为概念模型,逻辑模型和物理模型三类?试分别解释概念模型、逻辑模型和物理模型

数据库系统概论第一章试题

数据库系统概论第一章试题 一、选择题 1.DBS是采用了数据库技术的计算机系统,DBS是一个集合体,包含数据库、计算机硬件、软件和()。 A。系统分析员B。程序员C。数据库管理员D。操作员 2.数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是()。 A。DBS包括DB和DBMSB。DBMS包括DB和DBS C。DB包括DBS和DBMSD。DBS就是DB,也就是DBMS 3.下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是()。 I。人工管理阶段 II。文件系统阶段 III。数据库阶段 A。I和IIB。只有II C。II和IIID。只有I 4.下列四项中,不属于数据库系统特点的是()。 A。数据共享B。数据完整性C。数据冗余度高D。数据独立性高 5.数据库系统的数据独立性体现在()。 A。不会因为数据的变化而影响到应用程序

B。不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序 C。不会因为存储策略的变化而影响存储结构 D。不会因为某些存储结构的变化而影响其他的存储结构 6.描述数据库全体数据的全局逻辑结构和特性的是()。 A。模式B。内模式C。外模式D。用户模式 7.要保证数据库的数据独立性,需要修改的是()。 A。模式与外模式B。模式与内模式 C。三层之间的两种映射D。三层模式 8.要保证数据库的逻辑数据独立性,需要修改的是()。 A。模式与外模式的映射B。模式与内模式之间的映射 C。模式D。三层模式 9.用户或应用程序看到的那部分局部逻辑结构和特征的描述是(),它是模式的逻辑子集。 A。模式B。物理模式C。子模式D。内模式 10.下述()不是DBA数据库管理员的职责。 A。完整性约束说明B。定义数据库模式 C。数据库安全D。数据库管理系统设计 选择题答案: (1)C(2)A(3)D(4)C(5)B (6)A(7)C(8)A(9)C(10)D 二、简答题

(完整)《数据库系统原理概论》题库及答案,推荐文档

华中师范大学网络教育学院 《数据库》练习测试题库本科 一、选择题 1、单个用户使用的数据视图的描述称为( A )。 A.外模式 B.概念模式 C.内模式 D.存储模式 2、子模式DDL用来描述( B )。 A.数据库的总体逻辑结构 B.数据库的局部逻辑结构 C.数据库的物理存储结构 D.数据库的概念结构 3、在DBS中,DBMS和OS之间的关系是( B )。 A.相互调用 B.DBMS调用OS C.OS调用DBMS D.并发运行 4、五种基本关系代数运算是( A )。 A.∪,-,×,π和σ B.∪,-,∞,π和σ C.∪,∩,×,π和σ D.∪,∩,∞,π和σ 5、当关系R和S自然联接时,能够把R和S原该舍弃的元组放到结果关系中的操作是( D )。 A.左外联接 B.右外联接 C.外部并 D.外联接 6、下列聚合函数中不忽略空值 (null) 的是( C )。 A.SUM (列名) B.MAX (列名) C.COUNT ( * ) D.AVG (列名) 7、设关系模式R (A,B,C),F是R上成立的FD集,F = {B→C},则分解ρ = {AB,BC}相对于F( A )。 A.是无损联接,也是保持FD的分解 B.是无损联接,但不保持FD的分解 C.不是无损联接,但保持FD的分解 D.既不是无损联接,也不保持FD 的分解 8、下列SQL语句中,修改表结构的是( A )。 A.CREATE B.ALTER C.UPDATE D.INSERT 9、在数据库设计中,将ER图转换成关系数据模型的过程属于( B )。 A.需求分析阶段 B.逻辑设计阶段 C.概念设计阶段 D.物理设计阶段10、SQL中,下列涉及空值的操作,不正确的是(C )。 A.AGE IS NULL B.AGE IS NOT NULL C.AGE = NULL D.NOT (AGE IS NULL) 11、如果事务T获得了数据项Q上的排它锁,则T对Q( C )。 A.只能读不能写 B.只能写不能读 C.既可读又可写 D.不能读不能写 12、DBMS中实现事务持久性的子系统是( D )。 A.安全性管理子系统 B.完整性管理子系统 C.并发控制子系统 D.恢复管理子系统13、SQL的全局约束是指基于元组的检查子句和( C )。 A.非空值约束 B.域约束子句 C.断言 D.外键子句 14、分布式数据库系统中分片模式和分配模式均是( A )。 A.全局的 B.局部的 C.分布的 D.集中的 15、数据的独立性分为( C )两个层次。 A.层次独立性和概念独立性 B.系统独立性和用户独立性 C.物理独立性和逻辑独立性 D.控制独立性和模型独立性 16、下列有关数据库的描述,正确的是( C )。 A.数据库是一个DBF文件 B.数据库是一个关系 C.数据库是一个结构化的数据集合 D.数据库是一组文件 17、储蓄所有多个储户,储户在多个储蓄所存取款,储蓄所与储户之间是( D )。 A.一对一的联系 B.一对多的联系 C.多对一的联系 D.多对多的联系 18、“实体”是信息世界中广泛使用的一个术语,它用于表示(D )。 A.有生命的事物 B.无生命的事物 C.实际存在的事物 D.一切事物 19、数据模式是(D )。 A.文件的集合 B.记录的集合

数据库系统概论试题及答案(其它题)

数据库系统概论复习资料: 第一章 假设教学管理规定: ①一个学生可选修多门课,一门课有若干学生选修; ②一个教师可讲授多门课,一门课只有一个教师讲授; ③一个学生选修一门课,仅有一个成绩。 学生的属性有学号、学生姓名;教师的属性有教师编号,教师姓名;课程的属性有课程号、课程名。 要求:根据上述语义画出ER 图,要求在图中画出实体的属性并注明联系的类型; 解答: 第2章关系数据库 1、设有如下所示的关系S(S#,SNAME,AGE,SEX)、C(C#,CNAME,TEACHER)和SC(S#,C#,GRADE),试用关系代数表达式表示下列查询语句: (1)检索“程军”老师所授课程的课程号(C#)和课程名(CNAME)。 (2)检索年龄大于21的男学生学号(S#)和姓名(SNAME)。 (3)检索至少选修“程军”老师所授全部课程的学生姓名(SNAME)。 (4)检索”李强”同学不学课程的课程号(C#)。 (5)检索至少选修两门课程的学生学号(S#)。 (6)检索全部学生都选修的课程的课程号(C#)和课程名(CNAME)。 (7)检索选修课程包含“程军”老师所授课程之一的学生学号(S#)。 (8)检索选修课程号为k1和k5的学生学号(S#)。 (9)检索选修全部课程的学生姓名(SNAME)。 (10)检索选修课程包含学号为2的学生所修课程的学生学号(S#)。 (11)检索选修课程名为“C 语言”的学生学号(S#)和姓名(SNAME)。 解:本题各个查询语句对应的关系代数表达式表示如下: (1). ∏C#,CNAME(σTEACHER=‘程军’(C)) (2). ∏S#,SNAME(σAGE>21∧SEX=”男”(S)) 成绩 教师编号 教师姓名 学生 选修 m 课程 教师 讲授 n n 1 学号 姓名 课程号 课程名

《数据库系统概论》SQL语言复习题(含答案)

SQL语言习题 一、单项选择题 1.SQL语言是的语言,易学习。 A.过程化B.非过程化 C.格式化D.导航式 答案:B 2.SQL语言是语言。 A.层次数据库B.网络数据库 C.关系数据库D.非数据库 答案:C 3.SQL语言具有的功能。 A.关系规范化、数据操纵、数据控制 B.数据定义、数据操纵、数据控制 C.数据定义、关系规范化、数据控制 D.数据定义、关系规范化、数据操纵 答案:B 4.SQL语言的数据操纵语句包括SELECT,INSERT,UPDATE和DELETE等。其中最重要的,也是使用最频繁的语句是。 A.SELECT B.INSERT C.UPDA TE D.DELETE 答案:A 5.SQL语言具有两种使用方式,分别称为交互式SQL和。 A.提示式SQL B.多用户SQL C.嵌入式SQL D.解释式SQL 答案:C 6.SQL语言中,实现数据检索的语句是。 A.SELECT B.INSERT C.UPDATE D.DELETE 答案:A 7.下列SQL语句中,修改表结构的是。 A.ALTER B.CREATE C.UPDATE D.INSERT 答案:A 第8到第11题基于这样的三个表即学生表S、课程表C和学生选课表SC,它们的结构如下: S(S#,SN,SEX,AGE,DEPT) C(C#,CN) SC(S#,C#,GRADE) 其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩。 8.检索所有比“王华”年龄大的学生姓名、年龄和性别。正确的SELECT语句是。 A.SELECT SN,AGE,SEX FROM S WHERE AGE>(SELECT AGE FROM S WHERE SN=’王华’) B.SELECT SN,AGE,SEX FROM S WHERE SN=’王华’ C.SELECT SN,AGE,SEX FROM S WHERE AGE>(SELECT AGE WHERE SN=’王华’) D.SELECT SN,AGE,SEX FROM S

《数据库系统概论》复习资料全

... 《数据库系统概论》复习资料 ■第一章绪论 本章内容:数据库系统概述、数据模型、数据库系统结构 本章主要考点:数据、数据库、■ 数据库管理系统的概念、概念模型、■ER 图、三种数据模型、数据库的三级模式结构 1、试述数据、数据库、数据库系统、数据库管理系统的概念 (1)数据( Data) :描述事物的符号记录称为数据。 (2)数据库( Data Base ,简称 DB ) :数据库是长期储存在计算机内的、有组织的、可共享的数据集合。 (3)数据库系统( Data Base System ,简称DBS ):数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。 (4)数据库管理系统( DataBase Management System ,简称 DBMS ) :数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和 维护数据。 2、对于DB、DBS、DBMS的关系,下列哪一种描述是正确的(B) A 、 D B 包括 DBS 、 DBMS B 、DBS 包括 DB 、 DBMS C、DBMS 包括 DBS 、 DB D 、以上都不对 3、概念模型中的术语:实体、属性、码、域、实体型、实体集 实体:客观存在并可以相互区分的事物叫实体。 属性:实体所具有的某一特性,一个实体可由若干个属性来刻画。 码:惟一标识实体的属性集称为码。 域:域是一组具有相同数据类型的值的集合。 实体型:具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体,称为实体型。 实体集:同型实、体的集合称为实体集。 4、目前数据库领域中最常用的逻辑数据模型有层次模型、网状模型、关系模型等。 5、数据库管理系统的主要功能有哪些? (1)数据库定义功能( 2)数据存取功能( 3)数据库运行管理( 4)数据库的建立和维护功能。■ 6、实体联系图( E — R 图) 实体型:用矩形表示,矩形框内写明实体名; 属性:用椭圆形表示,并用无向边将其与相应的实体连接起来; 联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1: 1 或 1: n 或 m:n )。 ▲例:假设教学管理规定: ①一个学生可选修多门课,一门课有若干学生选修; ②一个教师可讲授多门课,一门课只有一个教师讲授; ③一个学生选修一门课,仅有一个成绩。 学生的属性有学号、学生姓名;教师的属性有教师编号,教师姓名;课程的属性有课程号、 课程名。要求:根据上述语义画出ER 图,要求在图中画出实体的属性并注明联系的类型;解: 根据以上规则画出对于的 E—R 图如下

数据库系统概论复习资料全集习题集附答案

数据库系统概论习题集 第一章绪论 一、选择题 1. DBS是采用了数据库技术的计算机系统,DBS是一个集合体,包含数据库、计算机硬件、软件和()。 A. 系统分析员 B. 程序员 C. 数据库管理员 D. 操作员 2. 数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是()。 A. DBS包括DB和DBMS B. DBMS包括DB和DBS C. DB包括DBS和DBMS D. DBS就是DB,也就是DBMS 3. 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是()。 I.人工管理阶段 II.文件系统阶段 III.数据库阶段 A. I 和 II B. 只有 II C. II 和 III D. 只有 I 4. 下列四项中,不属于数据库系统特点的是()。 A. 数据共享 B. 数据完整性 C. 数据冗余度高 D. 数据独立性高 5. 数据库系统的数据独立性体现在()。

A.不会因为数据的变化而影响到应用程序 B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序 C.不会因为存储策略的变化而影响存储结构 D.不会因为某些存储结构的变化而影响其他的存储结构 6. 描述数据库全体数据的全局逻辑结构和特性的是()。 A. 模式 B. 内模式 C. 外模式 D. 用户模式 7. 要保证数据库的数据独立性,需要修改的是()。 A. 模式与外模式 B. 模式与内模式 C. 三层之间的两种映射 D. 三层模式 8. 要保证数据库的逻辑数据独立性,需要修改的是()。 A. 模式与外模式的映射 B. 模式与内模式之间的映射 C. 模式 D. 三层模式 9. 用户或应用程序看到的那部分局部逻辑结构和特征的描述是(),它是模式的逻辑子集。 A.模式 B. 物理模式 C. 子模式 D. 内模式 10.下述()不是DBA数据库管理员的职责。 A.完整性约束说明 B. 定义数据库模式 C.数据库安全 D. 数据库管理系统设计 选择题答案: (1) C (2) A (3) D (4) C (5) B

相关文档
相关文档 最新文档