数据库原理习题(含答案)

数据库原理习题(含答案)
数据库原理习题(含答案)

第一章绪论

Ⅰ、学习要点

1、准确掌握数据、数据库、数据库系统、数据库管理系统等基本术语、概念;

2、数据独立性的概念、分类及实现途径;

3、数据模型的概念、分类、要素及作用;

4、数据库三级模式体系结构的含义及作用;

5、关系数据模型的三要素内容。

Ⅱ、习题

一、选择题:

1、使用二维表格结构表达数据和数据间联系的数据模型是()

A、层次模型

B、网状模型

C、关系模型

D、实体—联系模型

2、DB、DBS、DBMS间的关系是()

A、DB包括DBMS和DBS

B、DBMS包括DB和DBS

C、DBS包括DB和DBMS

D、DBS与DB和DBMS无关

3、在数据库中存储的是()

A、数据

B、数据模型

C、数据及数据之间的联系

D、信息

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、数据库系统中用于定义和描述数据库逻辑结构的语言是()

A、DML

B、DDL

C、DCL

D、SQL

11、数据库系统支持的数据共享指的是()

A、同一应用的多个程序共享同一数据集合

B、多个用户、同一语言程序共享同一数据集合

C、多个用户共享同一数据文件

D、多种语言、多个用户、多个应用相互覆盖地使用同一数据集合

12、数据库系统中,当内模式发生变化时,采用()来保证数据的物理独立性。

A、修改模式定义

B、修改模式\内模式映像

C、修改应用程序

D、修改外模式定义

二、填空题

1、指出下列缩写的含义:

(1)DML (2)DBMS (3)DDL (4)DD (5)DBS

(6)DD (7)DBA

2、数据管理技术经历了()、()、()三个阶段。

3、DBS组成部分包括()、()、()、()、()五部分。

4、DBMS是位于()和()之间的一层管理软件。

5、数据库和文件系统的根本区别是()。

6、DBMS提供的数据控制功能包括:(1)、(2)、(3)、(4)。

7、数据库中,数据模型用于(1),数据模型应当满足(2)、(3)、(3)三方面要求。

8、数据模型的三要素包括()、()、()。

9、概念模型,也称为(),是(),主要用于(),与具体的DBMS和机器()。

10、基本数据模型,是(1),主要用于(2)。

11、数据独立性是指(1),可以分为()和()。

12、(数据结构)用于对系统静态特性的描述,()用于对系统动态特性的描述

13、数据库系统中人员主要包括(1)、(2)、(3)和用户,其中用户可分为(4)、(5)、(6)三类。

14、数据库系统的软件包括(1)、(2)、(3)、(4)、(5)五部分。

三、简答题

1、什么是数据、数据处理、数据管理、数据管理的三个发展阶段是什么?

2、什么是数据库、数据库系统、数据库管理系统,数据库管理系统的主要功能是什么?

3、什么是数据独立性,数据独立性包括哪两个方面,数据库系统中如何保证数据独立性?

4、什么是数据物理独立性,如何保证?

5、什么是数据逻辑独立性,如何保证?

6、简述关系数据模型的三要素的内容及关系模型的优缺点。

7、文件系统和数据库系统的区别和联系,以及数据库系统的优点?

*8、简述现实世界的事物抽象、组织为某一具体DBMS支持的数据模型的过程。

Ⅲ、答案:

一、选择题:

1、C

2、C

3、C

4、B

5、C

6、D

7、B

8、A

9、C 10、B 11、D 12、B

二、填空题:

1、(略)

2、①人工管理②文件系统③数据库系统

3、①数据库②数据库管理系统③应用系统④数据库管理员⑤用户

4、①用户②操作系统

5、①数据的整体结构化

6、①数据定义②数据操纵③数据库的运行管理④数据库的建立和维护

7、①抽象、表示和处理现实世界的数据和信息②能比较真实模拟现实世界③易于为

人理解④便于在计算机上实现

8、①数据结构②数据操作③数据的约束条件

9、①信息模型②按用户观点对数据和信息建模③数据库设计④无关

10、①按计算机观点对数据建模②DBMS的实现

11、①用户应用程序和存储在存储器中的数据库的数据是相互独立的②数据逻辑独立

性③数据物理独立性

12、①数据结构②数据操作

13、①数据库管理员②系统分析员和数据库设计人员③应用程序员④偶然用户

⑤简单用户⑥复杂用户

14、①DBMS ②OS ③具有与数据库接口的高级语言及其编译系统,便于开发应用程序

④以DBMS为核心的应用开发工具⑤为特定应用环境开发的数据库应用系统

三、简答题:

1-7 (略)

*8、为了把现实世界中的具体事物抽象、组织为某一DBMS支持的数据模型,人们常常首先将现实世界抽象为信息世界,然后将信息世界转换为机器世界。也就是说,首先把现实世界中的客观对象抽象为某一种信息结构,这种信息结构并不依赖于具体的计算机系统,不是某一个DBMS支持的数据模型,而是概念级的模型;然后再把概念模型转换为计算机上某一DBMS支持的数据模型。

第二章关系数据库

Ⅰ、学习要点

1、掌握关系数据模型的三要素的内容,即数据结构、关系操作和完整性约束的具体内容;

2、掌握关系、关系模式等基本概念,理解基本关系的性质;

3、理解实体完整性约束、参照完整性约束的概念和含义;

4、熟练掌握关系代数的运算;

*5、掌握简单的利用关系代数表达式表示实际查询要求的方法。

Ⅱ、习题

一、选择题

1、当关系有多个侯选码时,则选定一个作为主码,但若主码为全码时应包含。

A、单个属性

B、两个属性

C、多个属性

D、全部属性

2、在基本的关系中,下列说法正确的。

A、行类列序有关

B、属性名允许重名

C、任意两个元组不允许重复

D、列是非同质的]

3、关系代数的五个基本操作是。

A、并、交、差、笛卡儿积、除法

B、并、交、选取、笛卡儿积、除法

C、并、交、选取、投影、除法

D、并、交、选取、笛卡儿积、投影

4、关系代数四个组合操作是。

A、并、连接、自然连接、除法

B、投影、连接、选取、除法

C、投影、自然连接、选取、除法

D、投影、自然连接、选取、连接

5、关系R为R(A,B,C,D),则。

A、πA,C(R)为取属性值为A,C的两列组成

B、π1,3(R)为取属性值为1,3的两列组成

C、π1,3(R)与πA,C(R)是等价的

D、π1,3(R)与πA,C(R)是不等价的

6、б3<‘2’(S)表示。

A、表示从S关系挑选3的值小于第二个分量的元组

B、表示从S关系挑选第三个分量小于2的元组

C、表示从S关系挑选第三个分量小于第二个分量的元组

D、б3<‘2’(S)是向关系垂直方向运算

7、R为4元关系R(A,B,C,D),S为3元关系S(B,C,D),R S构成的结果集为元关系。

A、4

B、 3

C、 7

D、 6

8、R为4元关系R(A,B,C,D),S为3元关系S(B,C,D),R∞S构成的结果集为 _____ 元关系。

A、4

B、 3

C、 7

D、 6

*9、关系模式S(A,B,C,D),代数中的б3<‘2’(S)等价于如下的()语句。

A、SEKECT * FORM S WHERE C〈‘2’

B、SEKECT B,C FORM S WHERE C〈‘2’

C、SEKECT B,C FORM S HAVING C〈‘2’

D、SEKECT * FORM S WHERE ‘3’〈 B

10、笛卡尔积是()进行运算。

A、向关系的垂直方向

B、向关系的水平方向

C、既向关系的垂直方向也向关系的水平方向

D、先向关系的垂直方向,然后再向关系的水平方向

11、自然连接是( )进行运算。

A、向关系的垂直方向

B、向关系的水平方向

C、既向关系的垂直方向也向关系的水平方向

D、先向关系的垂直方向,然后再向关系的水平方向

12、同一个关系模型的任两个元组值_______。

A、不能全同

B、可全同

C、必须全同

D、以上都不是

13、关系模型的任何属性_______。

A、不可再分

B、可再分

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

D、以上都不是

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

A、元组

B、行

C、记录

D、属性

二、填空题

1、关系模型由、、三部分组成。

2、关系的完整性分为、、三类。

3、关系代数运算中、、、和五个基本运算,其他运算可以从基本的运算中导出。

4、关系代数的连接运算中当θ为“=”的连接称之为,且当比较的分量是相

同的属性时,则称为 。

5、在元组演算中,如果φ1 φ2是公式, 、 也是公式。

6、关系运算主要有 、 、 三种,在关系的表达能力上是 可以 。

7、关系操作的特点是______操作。

8、关系数据库中的可命名的最小数据单位是_______。

9、在一个实体表示的信息中,称____能唯一标识实体_的属性或属性组_为关键字。 10、传统的集合“并,交,差”运算施加于两个关系时,这两个关系的 必须相等,相对应的属性值 必须去取同一个域、

11、已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主关键字是 ,系关系的外关键字是 ,学生关系的主关键字是 ,外关键字是 _、 三、问答题

1、关系运算的基本运算有那些?如何用这些基本运算来表示其他的运算?

2、试述笛卡儿积、F 连接、等值连接与自然连接有什么区别?

3、叙述等值连接与自然连接的区别和联系.

4、设有如图2.1所示的关系R,S和T,计算:

⑴ R 1=R∪S ⑵ R 2=R-S ⑶ R 3=R∞T ⑷ R 4=R∞TA<C ⑸ R 5=πA(R)

⑹ R 6=σA=C(R×T)

R S

T

图2.1 关系R,S和T 5、设有如图2.2所示的关系R,S,计算:

⑴ R1=R∞S

⑵ R2=]

2[]

2[?∞S

R

⑶ R3=σB=d (R ×S)

R S

图2.2 关系R和S

6、设有如图2.3所示的关系R,W和D,计算:

(1) R1=πY,T (R) (2) R2=σp>5∧T=e (R) (3) R3=R ∞W

(4) R4=π[2],[1],[6]( σ[3]=[5](R ×

D)) (5) R5=R ÷D R

W D

图2.3 关系R,W和D *四、综合题

1、设有一个供应商、零件、工程项目数据库SPJ ,并有如下关系: S (Sno ,Sname ,Status ,City )

J (Jno ,Jname ,City ) P (Pno ,Pname ,Color ,Weight ) SPJ (Sno ,Pno ,Jno ,Qty )

其中:

S (Sno ,Sname ,Status ,City )分别表示:供应商代码、供应商名、供应商状态、供应上所在城市:

J(Jno,Jname,City)分别表示:工程号、工程名、工程项目所在城市:

P(Pno,Pname,Color,Weight)分别表示:零件代码、零件名称、零件的颜色、零件的重量:

SPJ(Sno,Pno,Jno,Qty)表示供应的情况,由:供应商代码、零件代码、工程号及数量组成。

今有具体的关系如图2.4所示:

S SPJ

P

J

试用关系代数、**ALPHA语言、**元组演算语言完成如下查询:

⑴求供应工程J1零件的供应商的号码Sno;

⑵求供应工程J1零件P1的供应商的号码Sno;

⑶求供应工程J1零件为“红”的供应商的号码Sno;

⑷求没有使用天津供应商生产”红”色零件的工程号Jno;

⑸求至少使用了供应商S1所供应的全部零件的工程号Jno。

Ⅲ、答案

一、选择题

1、D

2、 C

3、 D

4、A

5、C

6、B

7、C

8、A

9、A 10、B 11、C 12、A 13、A 14、D

二、填空题

1、关系的数据结构关系操作集合关系的完整性约束

2、实体完整性参照完整性用户定义完整性

3、并差笛卡儿积投影选择

4、等值连接自然连接

5、φ1 ∨φ2 →φ1

6、关系代数运算元组演算域演算等价的相互转换

7、集合

8、属性名

9、能惟一标识实体的属性或属性组

10、①属性个数②相对应的属性值

11、①系编号②无③学号④系编号

三、简答题

1、答:关系代数的五个基本操作为:并差笛卡儿积投影选择。其他的操作都可以由5个基本的操作导出,因此它们构成了关系代数完备的操作集。

①两个关系R与S的交运算等价于:

R∩S=R-(R-S)或 R∩S=S-(S-R)

②两个关系R与S的F(条件)连接运算等价于:

R∞S=бF(R*S)

③两个关系R与S的自然连接运算等价于:

设R与S的公共属性为:A1,…A K,从R*中挑选出R、A1=S、A1, …R、A K=S、A K的元组,再去掉S、A1…S、A K,、即可写出等价的表达式如下:

R∞S=лi1…im(бR、A1=S、A1…R、AK=S、AK)

④两个关系R与S的除法运算等价于:

R/S=лX((лX(R)*S)-R)

2、答:笛卡尔积是一个基本操作,相当于将两个关系R,S进行无条件的连接操作。而θ连接一个基本操作,相当于将两个关系R,S进行条件的连接操作。既从R*S中选取满足θ条件的元组作为新关系的元组。当连接运算符“θ”为“=”时,称为等值连接。而自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量具有相同的属性组,

并且去掉重复属性列。

3、答:等值连接表示为R∞S,自然连接表示为R∞S;自然连接是除去重复属性的等值连接.两者之间的区别和联系如下:

自然连接一定是等值连接,但等值连接不一定是自然连接

等值连接要求相等的分量,不一定是公共属性;而自然连接要求相等的分量必须是公共属性.

等值连接不把重复的属性除去;而自然连接要把重复的属性除去. 4、解:本题个小题的结果如图2.5所示. R1 R2

R3

R5

R4 R6

5、解:本题个小题的结果如图2.6所示.

精选文档

R2

R1

R3

2.6 计算结果

6、解:本题个小题的结果如图2.7所示.

R1

R2

R3 R4

R5

图2.7 计算结果 四、综合题

解:⑴关系代数:πSNO(πSNO=‘J1‘(SPJ))

ALPHA语言:GET W (SPJ.Sno):SPJ.Sno=’J1’

元组演算表达式:{t|(?u)(SPJ(u) ∧U[3]=’J1’ ∧t[1]=u[1])}

⑵关系代数:πSNO(σSNO=‘J1∧Pno=’p1‘(SPJ))

ALPHA语言:GET W (SPJ.Sno):SPJ.Sno=’J1’∧SPJ.Pno=’P1’

元组演算表达式:{t|(?u)(SPJ(u)∧U[3]=’J1’∧U[2]=’P1’

∧t[1]=u[1])}

⑶关系代数:πSNO(σsno=’p1‘σcolor=‘红’(P)∞SPJ))

ALPHA语言:RANGE P X

GET W (SPJ.Sno): ?X(X.Pno=SPJ.Sno∧x、color=’红’ ∧SPJ.Jno=’J1’

元组演算表达式:{t|(?U)(?u)(SPJ(u) ∧P(V)∧U[2]=V[1] ∧V[3]= ’红’ ∧U[3]=’J1’∧t[1]=u[1])}

⑷关系代数

π(SPJ)-πJNO(σCITY=‘天津’∧Color=‘红’(S∞SPJ∞P ))

ALPHA语言:RANGE P X

S SX

P PX

GET W (SPJ.Sno): ?X ?SX?PX(X.Pno=SX.Sno∧SX.CITY≠’天津’∧

X.PNO=PX.Pno=PX.PNO∧PX.COLOR≠’红’)

元组演算表达式:

{t|(?U)(?u)(?ww)(SPJ(u) ∧P(V)∧s(w) ∧U[2]=V[1] ∧u[1]= w[1]

w[4] ≠’天津’ ∧V[3] ≠’红’ ∧T[1]=u[3])}

⑸关系代数:πJno.pno(SPJ) ÷πPNO(σSNO=‘S1’(SPJ))

ALPHA语言:

RANGE SPJ SPJY

SPJ SPJY

P PX

GET W (SPJ.Sno): ?PX (?SPJY(SPJY.Sno=‘S1’∧SPJT.Pno=PX.PNO)?ЕSPJY(SPJY.JNO=SPJ.JNO∧SPJY.PNO=PX.PNO ))

元组演算表达式:

{t|(?U)(?u)(?w)(P U) ∧SPJ(v) ∧SPJ(W)∧V(1) =’S1’∧U[1]=V[2] ? w[2] =U[1] ∧w[3]= v[3])∧t[1]=u[3]}

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

Ⅰ、学习要点

1、掌握SQL的功能特点和体系结构;

2、熟练掌握SQL定义、修改和删除表、建立视图、定义索引的方法;

3、熟练掌握利用SQL的SELECT语句表达数据查询要求的方法;

4、掌握如何利用SQL语句表达数据的修改、删除操作。

Ⅱ、习题

一、选择题

1、SQL属于数据库语言。

A.关系型

B.网状型

C.层次型

D.面向对象型

2、当两个子查询的结果时,可以执行并,交,差操作.

A.结构完全不一致 B.结构完全一致

C.结构部分一致

D.主键一致

3、SQL中创建基本表应使用语句.

A.CEARTE SCHEMA

B.CEARTE TABLE

C.CEARTE VIEW

D.CEARTE DATEBASE

4、SQL中创建视图应使用( )语句.

A. CEARTE SCHEMA

B.CEARTE TABLE

C. CEARTE VIEW

D.CEARTE DATABASE

*5、视图创建完毕后,数据字典中存放的是( ).

A. 查询语句

B.查询结果

C. 视图定义

D.所引用的基本表的定义

6、关系代数中的л运算符对应SELECT语句中的( )子句.

A.SELECT

B.FROM

C.WHERE

D.GROUP BY

7、关系代数中的σ运算符对应SELECT语句中的( )子句.

A.SELECT

B.FROM

C.WHERE

D.GROUP BY

8、WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是( ).

A. *

B. %

C. -

D. ?

9、WHERE子句的条件表达式中,可以匹配单个字符的通配符是( ).

A. *

B. %

C. -

D. ?

10、SELECT语句中与HAVING子句同时使用的是( )子句.

A.ORDER BY

B.WHERE

C.GROUP BY

D.无需配合

11、与WHERE G BETWEEN 60 AND 100语句等价的子句是( ).

A.WHERE G>60 AND G<100

B.WHERE G>=60 AND G<100

C.WHERE G>60 AND G<=100

D.WHERE G>=60 AND G<=100

12、SELECT语句执行的结果是( ).

A.数据项

B.元组

C.表

D.视图

13、SQL语言具有_____的功能。

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

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

14、SQL语言中,实现数据检索的语句是______。

A、SELECT

B、INSERT

C、UPDATE

D、DELETE

15、下列SQL语句中,修改表结构的是______

A.ALTER

B.CREATE

C.UPDA TE

D.INSERT

二、填空题

1.非关系数据模型的数据操纵语言是_______的,而关系数据库的标准语言SQL是面向

集合的语言.

2.SQL语言的功能包括_________,_________,__________和_________.

3.SQL以同一种语法格式,提供_自__________和_________两种使用方式.

4.SELECT语句中,_________子句用于选择满足给定条件的元组,使用_________子句可

按指定列的值分组,同时使用_________子句可提取满足条件的组.

5.在SQL中,如果希望将查询结果排序,应在SELECT语句中使用________子句,其中

_______选项表示升序,________选项表示将序.

6.SELECT语句中进行查询,若希望查询的结果不出现重复元组,应在SELECT子句中使用

_________保留字.

7.在SQL中,WHERE子句的条件表达式中,字符串匹配的操作符是_________;与0个或多

个字符匹配的通配符是_______;与单个字符匹配的通配符是________.

8.如果外连接符出现在连接条件的右边称之为_______,出现在连接条件的左边称之为

__________.

9.子查询的条件不依赖与父查询,这类查询称之为___________,否则称之为

__________.

10.若一个视图是从单个基本表中导出来的,并且只是去掉了基本表的某些行和某些列,

但保留了码,我们称这类视图为_____________.

11.SQL是________________。

12.SQL语言的数据定义功能包括定义数据库__________,_________,________和_______。

13.视图是一个虚表,它是从____________中导出的表。在数据库中,只存放视图的

__________不存放视图对应的数据__________。

三.简答题

1.什么是基本表?什么是视图?两者的区别是什么?

2.试述视图的优点.

3.所有的视图都可以更新吗?为什么?

4.叙述SQL语言支持的三级逻辑结构。

5.叙述使用SQL语言实现各种关系运算的方法。

6.设有图书登记表TS,具有属性:BNO(图书类别)、BNA(书名)、AU(著者)、PUB(出版社)。按下列要求用SQL语言进行设计:

(1)按图书编号BNA建立TS表的索引ITS。

(2)查询按出版社统计其出版图书总数。

(3)删除索引ITS。

*7、三个关系R、S和T如图3.3所示。

R S T

A B C A D E D F

a1 b1 20a1d1 15 d2 12

a1 b2 22 a2d2 18 d3 13

a2 b1 18 a1d2 24

a2 b3a2

图3.3关系R、S和T

试用SQL语句实现如下操作:

(1)将R 、S和T三个关系按关联属性建立一个视图R-S-T;

(2)对视图R-S-T按属性A 分组后,求属性C和E的平均值。

8、有关系R 和S 如图3.4所示

R S

A B A C

a1 b1 a1 40

a2 b2 a2 50

a3 b3 a3 55

图3.4 关系R和S

试用SQL语句实现:

(1)查询属性C>50时,R中与相关联的属性B之值。

(2)当属性C=40时,将R 中与之相关联的属性B值修改为b4。

*9、知R和S两个关系如图3.5所示:

R S

A B C C D E

图3.5 关系R和S

执行如下SQL语句:

(1)CREATE SQL VIEW H(A,BC,C,D,E)

AS SELECT A, B, R.C, D, E

FEOM R, S

WHERE R.C=S.C;

(2)SELECT B , D, E

FROM H

WHERE C=’C2’

试给出:(1)视图H;

(2)对视图H的查询结果

10.已知学生表S和学生选课表SC。其关系模式如下:

S(SNO,SN,SD,PROV)

SC(SNO,CN,GR)

其中,SNO为学号,SN为姓名,SD为系名,PROV为省区,CN为课程名,GR为分数。

试用SQL语句实现下列操作:

(1)查询“信息系”的学生来自哪些省区。

(2)按分数降序排列,输出“英语系”学生选修了“计算机”课程的学生的姓名和分数。

*四.综合题

1.用SQL为供销数据库(图2_17)创建四个表:供应商,零件,工程项目,供应情况.

2.请为三建工程项目建立一个供应商情况的视图,包括供应商号Sno,零件号Pno,数量

号Qty.针对该视图完成如下查询:

(1)找出三建工程项目使用各种零件代码及数量;

(2)找出供应商S1的供应情况.

3.根据本章习题四中的第一小题建立的表,用SQL语言完成以下操作:

(1)把对S的INSERT权限授予用户张勇,并允许他将此权限授予其他用户;

(2)把对SPJ表和修改QTY属性的权限授予用户李天明.

4.对本章习题四中的第一小题用SQL语言完成以下操作:

(1)找出所有供应商的姓名和所在城市;

(2)找出所有零件的名称,颜色和重量;

(3)找出使用供应商S1所供应零件的工程号码;

(4)找出工程项目J2使用的各种零件的名称及其数量;

(5)找出上海厂商供应的所有零件号码;

(6)找出使用上海产的零件的工程的名称;

(7)找出没有使用天津产的零件的工程号码;

(8)把全部红色零件的颜色改为蓝色;

(9)有S5供给J4的零件P6改为由S3供应,请做必要的修改;

(10)从供应商关系中删除S2记录,并从供应情况关系中删除相应的记录;

(11)请将(S2,J6,P4,200)插入供应情况关系.

Ⅲ、答案

一.选择

1 .A

2 .B 3. B 4. C 5. C

6. A

7. C 8 .B 9. C 10.C

11.D 12.C 1 3 .B 14. A 15. A

二.填空

1.面向对象面向集合

2.数据查询数据操纵数据定义数据控制

3.自含式自定义

4.WHERE GROUP BY HA VING

5.ORDER BY ASC DESC

6.DESTINCT

7.LIKE % —

8.右连接符左连接符

9.不相关子查询相关子查询

10.列子集视图

11.结构化查询语言

12.定义数据库、定义基本表、定义视图、定义索引

13.一个或几个基本表定义视图对应的数据

三.简答

1.答:基本表是独立存在的表,在SQL中,一个关系对应于一个表,一个表对应与一个存储文件。视图是在创建时,将其定义存放在存放在数据字典中,并不存放视图对应的数据,因此视图是从一个或几个基本表中导出来的,它本身不独立存储在数据库中,是一个虚表。两者的区别是基本表是独立存于数据库中,而视图存放的只是视图的定义。

2.视图的优点主要有四个方面:

(1)能够简化用户的操作;

(2)用户可以从多种角度看待数据;

(3)视图对重构数据库提供了一定程度的逻辑独立性;

(4)视图能对机密数据提供安全保护。

3 .并不是所有的视图都可以更新,因为有些视图的更新不能惟一地有意义地转换

成相对应的基本表的更新。

4.答:SQL语言支持的三级逻辑结构如图3.1所示:

用户

外层

概念层存储文件s1 存储文件s2 存储文件s3 存储文件s4 内层

图 3.1 SQL语言支持的三级结构

在概念层,对应概念模式的概念记录型的基本表。基本表是这样的一种表,它本身实际存在,在Visual FoxPro 中没个表在存储中可用一个存储文件来表示(在ORACLE中多个表存储在一个文件中),一个基本表就是一个关系,它不是由其他表导出的表。基本表是使用CREATE TABLE语句建立的。

在外层,用户所看到的可以是基本表,也可以是视图。视图是一个虚拟表,它是由一个或几个基本表导出的表,它不直接存在与物理存储器上的表。视图是使用CREATE SQL VIEW语句建立的。在内层,每个基本表用一个存储文件来表示,即用一组类型相同的存储记录值来表示。DBA可以对物理存储文件进行操作。

5.由Visual FoxPro支持的SQL语言没有提供关系的迪卡尔积、交和差运算。其他关系运算对应的SQL语句是:

R∪S SELECT语句(生成R)

UNION

SELECT语句(生成S)

选择SELECT*

FROM〈表〉

WHERE〈指定选择的文件〉

投影SELECT 〈投影字段列表〉

精选文档FROM 〈表〉

连接SELECT 〈连接的字段列表〉

FROM 〈连接的两个表名〉

WHERE〈连接条件〉

6.(1)USE TS

INDEX ON BNO TO ITS

(2)SELECT PUB,COUNT(BNO)

FROM TS

GROUP BY PUB

(3)DELETE FILE ITS.IDX

7.(1)CREATE SQL VIEW R-S-T

AS SELECT R.A,B,C,S.D,E,F

FROM R,S,T

WHERE R.A=S.A AND S.D=T.D

(2)SELECT A VG(C),A A VG(E)

FROM R-S-T

GROUP BY A

8.(1)SELECT B

FROM R,S

WHERE R.A=S.A AND C>50

(2)UPDATE R

SET B =‘b4’

WHERE A IN

(SELECT A FROM S

WHERE C=40)

9.本题结果如图3.6所示:

视图H 对视图H的查询结果

A B C D E B D E

a1 b1 c1 d1 e1 b1 d2e2

a2b2 c2 d2 e2 b2 d2e2

a3 b3c3 d3e3

图3.6 视图H及其查询结果

10.(1)SELECT DISDINCT PROV

FROM S

WHERE SD=“信息系”

(2)SELECT SN,GR

FROM S,SC

精选文档WHERE SD=“英语系”AND CN=“计算机”AND S.SNO=SC.SNO

ORDER BY GR DESC:

四.综合题

1.设有一个供应商,零件,工程项目,供应情况数据库SPJ,并有如下关系:供应商关系模式S为S(Sno,Sname,Status,City)其中属性的含义分别为:供应商代码,供应商名,供应商状态,供应上所在城市;

CREATE TABLE S(Sno CHAR(3) NOT NULL UNIQUE,

Sname CHAR(30) UNIQUE,

Status CHAR(8),

City CHAR(20));

零件关系模式J为J(Jno,Jname,City)其中属性的含义分别为:工程号,工程名,工程项目所在城市;

CREATE TABLE J(Jno,CHAR(4) NOT NULL UNIQUE,

Jname CHAR(30),

City CHAR(20));

工程项目关系模式P为P(Pno,Pname,Color,Weight)轻重属性的含义分别为:零件代码,零件名称,零件的颜色,零件的重量;

CREATE TABLE P(Pno CHAR(3) NOT NULL UNIQUE,

Pname CHAR(20),

Color CHAR (2)

Weight INT);

供应情况关系模式SPJ为SPJ(Sno CHAR(3) NOT NULL,

Pno CHAR(3) NOT NULL,

Jno CHAR(4) NOT NULL,

Qty INT,

PRIMARY KEY (Sno,Pno,Jno),

FPREIGNKEY(Sno) REFERENCES S(Sno),

FPREIGNKEY(Pno) REFERENCES P(Pno),

FPREIGNKEY(Jno) REFERENCES J(Jno), 上例中,“PRIMARY KEY ”定义的关系中的主码,“FOREIGNKEY REFERENCES”定义关系中的外码。

2.答:三建工程项目建立一个供应商情况的视图如下:

CREATE VIEW V-SP

AS SELECT Sno,Pno.Qty

FROM SPJ

WHERE Jno IN

(SELECT Jno

数据库原理习题(含答案)

第一章绪论 Ⅰ、学习要点 1、准确掌握数据、数据库、数据库系统、数据库管理系统等基本术语、概念; 2、数据独立性的概念、分类及实现途径; 3、数据模型的概念、分类、要素及作用; 4、数据库三级模式体系结构的含义及作用; 5、关系数据模型的三要素内容。 Ⅱ、习题 一、选择题: 1、使用二维表格结构表达数据和数据间联系的数据模型是() A、层次模型 B、网状模型 C、关系模型 D、实体—联系模型 2、DB、DBS、DBMS间的关系是() A、DB包括DBMS和DBS B、DBMS包括DB和DBS C、DBS包括DB和DBMS D、DBS与DB和DBMS无关 3、在数据库中存储的是() A、数据 B、数据模型 C、数据及数据之间的联系 D、信息 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、数据库系统中用于定义和描述数据库逻辑结构的语言是() A、DML B、DDL C、DCL D、SQL 11、数据库系统支持的数据共享指的是()

(完整版)数据库原理及应用-期末考试试题

数据库原理及应用期末考试试题 1. 组织层数据模型的三要素是[ ]。 A.外模式,概念模式和内模式 B.关系模型,网络模型,层次模型 C.1:1的联系,1:n的联系,n:m的联系 D.数据结构,数据操作,数据约束条件 2在关系模型中,任何关系必须满足约束条件包括实体完整性、[ ]和用户自定义完整性。 A.动态完整性 B.数据完整性 C.参照完整性 D.结构完整性 3 SQL Server 中的角色是[ ]。 A. 一个服务器登录 B. 一个数据库用户 C. 一组权限的集合 D. 一个服务器用户 4.当数据的物理存储结构改变时,应用程序无需改变,这样的特性称为数据的[ ]。 A.逻辑独立性 B.物理独立性 C.程序无关性 D.物理无关性 5.下列哪个不是以处理大量数据为中心的应用程序的特点[ ]。 A.涉及的数据量大 B.数据需长期联机保存 C.数据的计算复杂 D.数据可被多个应用所共享 6.E-R图适用于建立数据库的[ ]。 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. 数据库系统中, DBA表示[ ] 。 A.应用程序设计者 B. 数据库使用者

数据库原理例题及解答

一、实验目的: 1、了解SQL语言的特点和基本概念。 2、能够针对某种具体的DBMS(本实验采用Access2003),熟练地运用单表查询、连接查询、嵌套查询、集合 查询等各种SQL查询语句对数据库中的表进行操作。 3、对相同的查询要求,能够采用多种查询方法实现,并能分析各种方法的优劣,从中选择合适的方法。 二、实验过程: 1、Print the names of professors who work in departments that have fewer than 50 PhD students. 解:(1)分析:本题是查询在博士生人数少于50个人的系工作的教师名字。查询教授名字可以通过prof 表,而所查询的教授名字是有限制条件的, 他所工作的系名要属于特定的集合(所有系名的一个子集),显然这个子集可以通过查询 dept表获得,所以带有谓词in的嵌套子查询可以实现题目要求。 (2)语句实现: ' SELECT Prof.字段1 FROM Prof WHERE Prof.字段2 IN (SELECT Dept.字段1 FROM Dept WHERE Dept.字段2 < 50); ****************************************************; (3)查询结果: | 2、Print the name(s) of student(s) with the lowest gpa 解:(1)分析:本题是查询成绩点最低的学生的名字。最低的成绩点可以在student表中通过函数min(gpa)获得,而所查询学生的名字的限制为成绩点等于min(gpa), 因此可用如下嵌套子查询实现。 (2)语句实现: > SELECT Student.字段2

数据库原理期末考试试题及答案

数据库原理期末考试试题及答案 (本大题共15小题,每小题2分,共30分) 在每小题列出的四个备选项中只有一个是符合题目要求的,错选、多选或未选均无分。 1.要保证数据库的数据独立性,需要修改的是() A.三层模式之间的两种映射B.模式与内模式 C.模式与外模式D.三层模式 2.下列四项中说法不正确的是() A.数据库减少了数据冗余B.数据库中的数据可以共享 C.数据库避免了一切数据的重复D.数据库具有较高的数据独立性 3.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员, 从职员到部门的联系类型是() A.多对多B.一对一 C.多对一D.一对多 4.将E-R模型转换成关系模型,属于数据库的() A.需求分析B.概念设计 C.逻辑设计D.物理设计 5.五种基本关系代数运算是() A.∪,—,×,π和σB.∪,—,,π和σ

C.∪,∩,×,π和σD.∪,∩,,π和σ6.下列聚合函数中不忽略空值(NULL)的是()。A.SUM(列名)B.MAX(列名) C.COUNT(*)D.AVG(列名) 7.SQL中,下列涉及空值的操作,不正确的是()。 A.AGE IS NULL B.AGE IS NOT NULL C.AGE=NULL D.NOT(AGE IS NULL) 8.已知成绩关系如表1所示。 执行SQL语句: SELECT COUNT(DISTINCT学号) FROM成绩 WHERE分数>60 查询结果中包含的元组数目是() 表1成绩关系

A.1 B.2 C.3 D.4 9.在视图上不能完成的操作是() A.更新视图 B.查询 C.在视图上定义新的基本表 D.在视图上定义新视图 10.关系数据模型的三个组成部分中,不包括() A.完整性约束 B.数据结构 C.恢复 D.数据操作 11.假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是

数据库原理练习题

1.第1题 每个属性,都有一个取值围,这叫属性()。 A.域 B.值 C.主属性 D.关键字 答案:A 标准答案:A 2.第2题 关系模式的规化过程主要是为克服数据库逻辑结构中存在的插入异常、删除异常以及( ) A.数据不一致性 B.结构不合理 C.数据冗余度大 D.数据丢失 答案:C 标准答案:C 3.第3题

数据的物理独立性是( )实现的. A.外模式/模式映像 B.外模式/模式映像 C.模式/模式映像 D.模式/外模式映像 答案:C 标准答案:C 4.第4题 实体-联系模型是( ). A.概念模型 B.逻辑模型 C.现实世界 D.物理模型 答案:A 标准答案:A 5.第5题 常用的用户标识方法是( ).A.用户密码

B.用户名和口令字 C.用户权限 D.用户名 答案:B 标准答案:B 6.第6题 关于数据处理和数据管理,下列叙述正确的是( ) A.数据处理经历了人工系统、文件系统、数据库系统三个阶段 B.数据处理是数据管理的中心问题 C.数据管理的主要工作是对数据进行收集、分类整理、组织、存储、维护、检索等操作 D.数据管理技术优劣不影响数据处理的效率 答案:C 标准答案:C 7.第7题 下列四项中,不属于数据库特点的是( )

A.数据共享 B.数据完整性 C.数据冗余很高 D.数据独立性高 答案:C 标准答案:C 8.第8题 SQL语言通常称为( ) A.结构化查询语言 B.结构化控制语言 C.结构化定义语言 D.结构化操纵语言 答案:A 9.第16题 以下数据库的数据模型中,现今使用的主要的数据模型是( ). A.层次模型

数据库原理和应用教程第4版习题与解析

习题参考答案 第1章习题参考答案 一、选择题 1. C 2. B 3. D 4. C 5. D 6. B 7. A 8. B 9. D 10. B 11. C 12. D 13. D 14. D 15. B 16. C 17. D 18. A 19. D 20. A 21. D 22. D 23. C 24. A 25. C 二、填空题 1. 数据库系统阶段 2. 关系 3. 物理独立性 4. 操作系统 5. 数据库管理系统(DBMS) 6. 一对多 7. 独立性 8. 完整性控制 9. 逻辑独立性 10. 关系模型 11. 概念结构(逻辑) 12. 树有向图二维表嵌套和递归 13. 宿主语言(或主语言) 14. 数据字典 15. 单用户结构主从式结构分布式结构客户/服务器结构浏览器/服务器结构 16. 现实世界信息世界计算机世界 三、简答题 1、简述数据库管理技术发展的三个阶段。各阶段的特点是什么? 答:数据库管理技术经历了人工管理阶段、文件系统阶段和数据库系统阶段。 (1)、人工管理数据的特点: A、数据不保存。 B、系统没有专用的软件对数据进行管理。 C、数据不共

享。D、数据不具有独立性。 (2)、文件系统阶段的特点: A、数据以文件的形式长期保存。 B、由文件系统管理数据。 C、程序与数据之间有一定的独立性。 D、文件的形式已经多样化 E、数据具有一定的共享性 (3)、数据库系统管理阶段特点: A、数据结构化。 B、数据共享性高、冗余度底。 C、数据独立性高。 D、有统一的数据控制功能。 2、从程序和数据之间的关系来分析文件系统和数据库系统之间的区别和联系 答:数据管理的规模日趋增大,数据量急剧增加,文件管理系统已不能适应要求,数据库管理技术为用户提供了更广泛的数据共享和更高的数据独立性,进一步减少了数据的余度,并为用户提供了方便的操作使用接口。数据库系统对数据的管理方式与文件管理系统不同,它把所有应用程序中使用的数据汇集起来,以记录为单位存储,在数据库管理系统的监督和管理下使用,因此数据库中的数据是集成的,每个用户享用其中的一部分。 3、简述数据库、数据库管理系统、数据库系统三个概念的含义和联系。 答:数据库是指存储在计算机内、有组织的、可共享的数据集合。 数据库管理系统是软件系统的一个重要组成部分,它通过借助操作系统完成对硬件的访问,并对数据库的数据进行存取、维护和管理。 数据库系统是指计算机系统中引入数据库后的系统构成。它主要由数据库、数据库用户、计算机硬件系统和计算机软件系统几部分组成。 三者的联系是:数据库系统包括数据库和数据库管理系统。数据库系统主要通过数据库管理系统对数据库进行管理的。 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. 自然连接就是构成新关系得有效方法。一般情况下,当对关系R与S使用自然连接 时,要求R与S含有一个或多个共有得()。 A。元组B.行C.记录D。属性 7。?下列关系运算中,()运算不属于专门得关系运算。 A。选择?B。连接 C。广义笛卡尔积?D。投影 8。?SQL语言具有()得功能。 A。关系规范化、数据操纵、数据控制 B.数据定义、数据操纵、数据控制 C。数据定义、关系规范化、数据控制 D.数据定义、关系规范化、数据操纵 9.从E—R模型关系向关系模型转换时,一个M:N联系转换为关系模式时,该关系模式 得关键字就是( )。 A。M端实体得关键字? B.N端实体得关键字 C.M端实体关键字与N端实体关键字组合D。重新选取其她属性 10、SQL语言中,删除一个表得命令就是( ) A、DELETE??B、DROP C、CLEAR ?? D、REMOVE 11、图1中()就是关系完备得系统

数据库原理及应用 练习题及参考答案

数据库原理与应用练习题及参考答案 一、选择题 1.一下关于关系的说法正确的是( A ) A.一个关系就是一张二维表 B.在关系所对应的二维表中,行对应属性,列对应元组。 C.关系中各属性不允许有相同的域。 D.关系的各属性名必须与对应的域同名。 2.关系数据表的关键字可由( D )属性组成。 A.一个 B.两个 C.多个 D.一个或多个 3.进行自然连接运算的两个关系( A ) A.至少存在一个相同的属性名 B.可不存在任何相同的属性名 C.不可存在个相同的属性名 D.所有属性名必须完全相同 4.概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的( B )。 A.数据模型 B.概念模型 C.层次模型 D.关系模型 5.Access 2010 数据库具有很多特点,下列叙述中,正确的是( B )。 A. Access 2010数据表可以保存多种数据类型,但是不包括多媒体数 B. Access 2010可以通过编写应用程序来操作数据库中的数据 C. Access 不能支持 Internet/Intranet 应用 D. Access 2010 使用切换面板窗体管理数据库对象 6.数据表的基本对象是( A ) A.表 B.查询 C.报表 D.窗体 7.利用Access 2010 创建数据库文件,其扩展名是( B ) A.mdb B.accdb C.xlsx D. acc 8.启动Access 2010 后,最先显示的是什么界面( C ) A.数据库工作界面 B.“打开”窗口 C. Backstage D导航窗格 9.在 Access 数据库对象中,不包括的是( B ) A.表 B.向导 C.窗体 D.模块 10.表的组成内容包括( C ) A.查询和字段 B.报表和字段 C.字段和记录 D.记录和窗体 11.在 Access 2010 数据库的表设计视图中,不能进行的操作是( A ) A.修改字段类型 B.设置索引 C.增加字段 D.删除记录

数据库原理期末模拟试题大全及部分答案

数据库原理模拟试卷(1) 一、项选择题(在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的 字母填在题后的括号内。每小题1分,共15分) 1.数据库系统的体系结构是(C ) A、两级模式结构和一级映象 B、三级模式结构和一级映象 C、三级模式结构和两级映象 D、三级模式结构和三级映象 2.SQL语言称为(C )。 A、结构化定义语言 B、结构化控制语言 C、结构化查询语言 D、结构人操纵语言 3.在视图上不能完成的操作是(D)。 A、在视图上定义新的视图 B、查询操作 C、更新视图 D、在视图上定义新的基本表 4.数据库的并发操作有可能带来的三个问题中包括(D)。 A、数据独立性降低 B、无法读出数据 C、权限控制 D、丢失更新 5.当前应用最广泛的数据模型是(B)。 A、ER模型 B、关系模型 C、网状模型 D、层次模型 6.现有一个关系:借阅(书号、书名,库存数,读者号,借期,还期),假如同一本书允许一个读者多次借阅,但不能同时对一种书借多本。则该关系模式的码是(D )。 A、书号 B、读者号 C、书号+读者号 D、书号+读者号+借期 7.要保证数据库物理数据独立性,需要修改的是( B ) A.模式 B.模式与内模式的映射 C.模式与外模式的映射 D.内模式 8.下列四项中,不属于数据库特点的是( D ) A.数据共享 B.数据完整性 C.数据冗余较小 D.数据独立性低 9.数据库中存储的是( D ) A.数据 B.数据模型 C.数据之间的联系 D.数据以及数据之间的联系 10.反映现实世界中实体及实体间联系的信息模型是( D ) A.关系模型 B.层次模型 C.网状模型 D.E—R模型 11. 五种基本关系代数运算是( a) A. ∪,-,×,π和σ B. ∪,-,∞,π和σ C. ∪,∩,×,π和σ D. ∪,∩,∞,π和σ

数据库原理及应用(第2版)习题参考答案..

第1章数据概述 一.选择题 1.下列关于数据库管理系统的说法,错误的是C A.数据库管理系统与操作系统有关,操作系统的类型决定了能够运行的数据库管理系统的类型 B.数据库管理系统对数据库文件的访问必须经过操作系统实现才能实现 C.数据库应用程序可以不经过数据库管理系统而直接读取数据库文件 D.数据库管理系统对用户隐藏了数据库文件的存放位置和文件名 2.下列关于用文件管理数据的说法,错误的是D A.用文件管理数据,难以提供应用程序对数据的独立性 B.当存储数据的文件名发生变化时,必须修改访问数据文件的应用程序 C.用文件存储数据的方式难以实现数据访问的安全控制 D.将相关的数据存储在一个文件中,有利于用户对数据进行分类,因此也可以加快用户操作数据的效率 3.下列说法中,不属于数据库管理系统特征的是C A.提供了应用程序和数据的独立性 B.所有的数据作为一个整体考虑,因此是相互关联的数据的集合 C.用户访问数据时,需要知道存储数据的文件的物理信息 D.能够保证数据库数据的可靠性,即使在存储数据的硬盘出现故障时,也能防止数据丢失 5.在数据库系统中,数据库管理系统和操作系统之间的关系是D A.相互调用 B.数据库管理系统调用操作系统 C.操作系统调用数据库管理系统 D.并发运行 6.数据库系统的物理独立性是指D A.不会因为数据的变化而影响应用程序 B.不会因为数据存储结构的变化而影响应用程序 C.不会因为数据存储策略的变化而影响数据的存储结构 D.不会因为数据逻辑结构的变化而影响应用程序 7.数据库管理系统是数据库系统的核心,它负责有效地组织、存储和管理数据,它位于用户和操作系统之间,属于A A.系统软件B.工具软件 C.应用软件D.数据软件 8.数据库系统是由若干部分组成的。下列不属于数据库系统组成部分的是B A.数据库B.操作系统 C.应用程序D.数据库管理系统 9.下列关于客户/服务器结构和文件服务器结构的描述,错误的是D A.客户/服务器结构将数据库存储在服务器端,文件服务器结构将数据存储在客户端 B.客户/服务器结构返回给客户端的是处理后的结果数据,文件服务器结构返回给客户端的是包含客户所需数据的文件 C.客户/服务器结构比文件服务器结构的网络开销小 D.客户/服务器结构可以提供数据共享功能,而用文件服务器结构存储的数据不能共享

数据库原理课后习题答案.

第一章 1、试说明数据、数据库、数据库管理系统和数据库系统的概念以及它们之间的关系。 答:(1)数据(Data):描述事物的符号记录称为数据。数据的种类有数字、文字、图形、图像、声音、正文等。数据与其语义是不可分的。 (2)数据库(Database,简称DB):数据库是长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。(3)数据库系统(Database System,简称DBS):数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。 (4)数据库管理系统(Database Management System,简称DBMS ):数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。DBMS的主要功能包括数据库的建立和维护功能、数据定义功能、数据组织存储和管理功能、数据操作功能、事务的管理和运行功能。 它们之间的联系:数据库系统包括数据库、数据库管理系统、应用系统、数据库管理员,所以数据库系统是个大的概念。数据库是长期存储在计算机内的有组织、可共享的大量的数据集合,数据库管理系统是由管理员操作管理数据库的查询、更新、删除等操作的,数据库应用系统是用来操作数据库的。 2、数据管理技术的发展主要经历了哪几个阶段? 答:两个阶段,文件管理和数据库管理。

3、比较用文件管理和用数据库管理数据的主要区别。 答:数据库系统与文件系统相比实际上是在应用程序和存储数据的数据库之间增加了一个系统软件,即数据库管理系统,使得以前在应用程序中由开发人员实现的很多繁琐的操作和功能,都可以由这个系统软件完成,这样应用程序不再需要关心数据的存储方式,而且数据的存储方式的变化也不再影响应用程序。而在文件系统中,应用程序和数据的存储是紧密相关的,数据的存储方式的任何变化都会影响到应用程序,因此不利于应用程序的维护。 4、数据库系统由哪几部分组成,每一部分在数据库系统中的作用大致是什么? 答:数据库系统由三个主要部分组成,即数据库、数据库管理系统和应用程序。数据库是数据的汇集,它以一定的组织形式存于存储介质上;数据库管理系统是管理数据库的系统软件,它可以实现数据库系统的各种功能;应用程序指以数据库数据为核心的应用程序。 第二章 1、解释数据模型的概念,为什么要将数据模型分成两个层次? 答:数据模型是对现实世界数据特征的抽象。数据模型一般要满足三个条件:第一是数据模型要能够比较真实地模拟现实世界;第二是数据模型要容易被

数据库原理课后题答案

数据库原理课后题答案 Document serial number【KKGB-LBS98YT-BS8CB-BSUT-BST108】

第1章 1.试述数据、数据库、数据库系统、数据库管理系统的概念。 答:(1)数据:描述事物的符号记录成为数据。数据的种类有数字、文字、图形、图像、声音、正文等。数据与其语义是不可分的。 (2)数据库:数据库是长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按照一定的数据模型组织。描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。 (3)数据库系统:数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发人具)、应用系统、数据库管理员构成。 (4)数据库管理系统:数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。DBMS的主要功能包括数据定义功能、数据操作功能、数据库的建立和维护功能。 6.试述数据库系统三级模式结构,这种结构的优点是什么 答:数据库系统的三级模式机构由外模式、模式和内模式组成。 外模式,亦称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。 模式亦称逻辑模式,是数据库中全体数据呃逻辑结构和特征的描述,是所有用户的公共数据视图。模式描述的是数据的全局逻辑结构。外模式涉及的是数据的内部逻辑结构,通常是模式的子集。 内模式,亦称存储模式,是数据在数据库内部的表示,即对数据的物理结构和存储方式的描述。 数据库系统的三级模式是对数据的三个抽象级别,它对数据的具体组织留给DBMS管理,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储。 为了能够在内部实现这三个抽象层次的联系和转换,数据库系统在这三级模式之间提供了两层映像:外模式∕模式映像和模式∕内模式映像。正是这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。 7.定义并解释下列术语。 外模式:亦称子模式或用户模式,是数据库用户(包括应用程序员和最 终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。 内模式:亦称存储模式,是数据在数据库内部的表示,即对数据的物理结构和存储方式的描述。 模式:亦称逻辑模式,是数据库中全体数据逻辑结构和特征的描述,是所有用户的公共数据视图。模式描述的是数据的全局逻辑结构。外模式涉及的是数据的内部逻辑结构,通常是模式的子集。 DDL:数据库定义语言,用来定义数据库模式、外模式、内模式的语言。 DML:数据操纵语言,用来对数据库中数据进行查询、插入、删除和修改的语 句。 8.什么叫数据与程序的物理独立性什么叫数据与程序的逻辑独立性为什么数据库系统具有数据与程序的独立性

数据库原理-期末考试试题及答案

数据库原理-期末考试试题及答案 (本大题共15小题,每小题2分,共30分) 在每小题列出的四个备选项中只有一个是符合题目要求的,错选、 多选或未选均无分。 1. 要保证数据库的数据独立性,需要修改的是() A.三层模式之间的两种映射B.模式与内模式 C.模式与外模式D.三层模式 2. 下列四项中说法不正确的是() A.数据库减少了数据冗余B.数据库中的数据可以共享 C.数据库避免了一切数据的重复D.数据库具有较高的数据独立性 3. 公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员, 从职员到部门的联系类型是() A.多对多B.一对一 C.多对一D.一对多 4.将E-R模型转换成关系模型,属于数据库的() A.需求分析B.概念设计 C.逻辑设计D.物理设计 5.五种基本关系代数运算是() A.∪,—,×,π和σB .∪,—,,π和σ C.∪,∩,×,π和σD .∪,∩,,π和σ 6.下列聚合函数中不忽略空值 (NULL) 的是()。 A.SUM (列名) B.MAX (列名) C.COUNT ( * ) D.AVG (列名) 7. SQL中,下列涉及空值的操作,不正确的是()。 A. AGE IS NULL B. AGE IS NOT NULL C. AGE = NULL D. NOT (AGE IS NULL) 8. 已知成绩关系如表1所示。 执行SQL语句: SELECT COUNT(DISTINCT学号) FROM成绩 WHERE分数>60 查询结果中包含的元组数目是() 表1 成绩关系

A. 1 B. 2 C. 3 D. 4 9. 在视图上不能完成的操作是( ) A. 更新视图 B. 查询 C. 在视图上定义新的基本表 D. 在视图上定义新视 图 10. 关系数据模型的三个组成部分中,不包括( ) A. 完整性约束 B. 数据结构 C. 恢复 D. 数据操作 11. 假定学生关系是S (S #,SNAME ,SEX ,AGE ),课程关系是C (C #,CNAME ,TEACHER ), 学生选课关系是SC (S #,C #,GRADE )。 要查找选修“COMPUTER ”课程的“女”学生姓名,将涉及到关系( ) A .S B .S C ,C C .S ,SC D .S ,SC ,C 12. 关系规范化中的删除操作异常是指( ) A .不该删除的数据被删除 B .不该插入的数据被插入 C .应该删除的数据未被删除 D .应该插入的数据未被插入 13. 从E-R 模型关系向关系模型转换时,一个m:n 联系转换为关系模式时,该关系模式的码 是( ) A .M 端实体的码 B .N 端实体的码 C .M 端实体码与N 端实体码组合 D .重新选取其他属性 14.已知关系R={A ,B ,C ,D ,E ,F},F={A →C ,BC →DE ,D →E ,CF →B}。则(AB)F + 的闭包 是( ) A .ABCDEF B .ABCDE C .ABC D .AB 15.设有关系R (A ,B ,C )和S (C ,D )。与SQL 语句select A,B,D from R,S where R.C=S.C 等价的关系代数表达式是( ) A .σR.C=S.C (πA,B,D (R×S)) B .πA,B,D (σR,C= S.C (R×S)) C .σR.C=S.C ((πA,B (R))×(π D (S))) D .σR,C=S.C (πD ((πA,B (R))×S)) 二、多项选择题 (本大题共5小题,每小题2分,共10分) 在每小题列出的四个备选项中有多个是符合题目要 求的,多选、少选、错选、不选均无分。

数据库原理与应用考试试题及答案

1.消除了非主属性对码的部分函数依赖的1NF的关系模式,必定是()。 A.1NF B.2NF C.3NF D.BCNF 2 .下列关于数据库恢复说法不正确的是() A.事物故障恢复采用日志文件 B.系统故障恢复采用日志文件 C.介质故障恢复采用日志文件 D.以上故障恢复均不采用日志文件 3.下面()不是常用的数据模型? A.关系模型 B.线性模型 C.层次模型 D.网状模型 4 .在数据库设计中,将E-R图转换成关系数据模型的过程属于()A.需求分析阶段B.概念设计阶段 C.逻辑设计阶段 D.物理设计阶段 5 .DBMS中实现事务持久性的子系统是() A.安全性管理子系统 B.完整性管理子系统 C.并发控制子系统 D.恢复管理子系统 6.数据库与文件系统的根本区别在于() A.提高了系统效率 B.方便了用户使用 C.数据的结构化 D.节省了存储空间 7.SQL语言是()的语言,容易学习。 A.过程化 B.非过程化 C.格式化 D.导航式 8.为了防止一个用户的工作不适当地影响另一个用户,应该采取()。 A.完整性控制 B.访问控制

C.安全性控制 D.并发控制 9.DBMS普遍采用()方法来保证调度的正确性。 A.索引 B.授权 C.封锁 D.日志 10.事务T在修改数据R之前必须先对其加X锁,直到事务结束才释放,这是()。 A.一级封锁协议 B.二级封锁协议 C.三级封锁协议 D.零级封锁协议 11.下面的选项不是关系数据库基本特征的是()。 A.不同的列应有不同的数据类型 B.不同的列应有不同的列名 C.与行的次序无关 D.与列的次序无关 12.关系模型中实现实体间N:M联系是通过增加一个()。 A.关系实现 B.属性实现 C.关系或一个属性实现 D.关系和一个属性实现 13.关系代数运算是以()为基础的运算。 A.关系运算 B.谓词演算 C.集合运算 D.代数运算 14.数据库设计可划分为七个阶段,每个阶段都有自己的设计内容,“为哪些关系,在哪些属性上、键什么样的索引”这一设计内容应该属于()设计阶段。 A.概念设计 B.逻辑设计 C.物理设计 D.全局设计 15.SQL语言中的COMMIT语句的主要作用是()。 A.结束程序 B.返回系统 C.提交事务 D.存储数据 16.一个事务的执行,要么全部完成,要么全部不做,一个事务中对数据库的所有操作都是一个不可分割的操作序列的属性是()。 A.原子性 B.一致性 C.独立性 D.持久性 17.关系的主属性不能取空值,属于()

数据库原理练习题

一、选择题 1. 在数据管理技术的发展过程中,数据独立性最高的是()阶段。 A、数据库系统 B、文件系统 C、人工管理 D、数据项管理 2. 数据库系统与文件系统的主要区别是()。 A、数据库系统复杂,而文件系统简单 B、文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解诀 C、文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 D、文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量 3. 在数据管理技术的发展过程中,经历了()阶段、文件系统阶段和数据库系统阶段。 A、数据库系统 B、文件系统 C、人工管理 D、数据项管理 4. 下列()不属于关系数据库产品。 A、Visual FoxPro B、SQL Server C、Oracle D、Frontpage 5. 数据库的英文是()。 A、Data B、DBMS C、SQL D、DB 6. 数据库管理系统的英文是()。 A、Data B、DBMS C、SQL D、DB 7. OODB是()的英文缩写。 A、数据仓库 B、数据结构 C、面向对象数据库 D、数据挖掘 8. DW是()的英文缩写。 A、数据仓库 B、数据结构 C、面向对象数据库 D、数据挖掘 9. OLAP是()的英文缩写。 A、数据仓库 B、联机分析处理 C、面向对象数据库 D、数据挖掘 10. Data Mining是()的英文缩写。 A、数据仓库 B、联机分析处理 C、面向对象数据库 D、数据挖掘 11. 文件倒排系统阶段是属于()阶段。 A、数据库系统 B、文件管理 C、人工管理 D、数据项管理 12. 英文缩写DBA代表()。 A、数据库管理员 B. 数据操纵语言 C. 数据库管理系统 D. 数据定义语言 13. 数据挖掘在人工智能领域习惯上又称为数据库中知识发现,简称为()。 A、DW B. DM C. KDD D. 都不正确 14. 下列哪种数据管理技术真正消除了程序与数据间的相互依赖关系()。 A. 自由管理 B. 文件管理 C. 数据库系统管理 D. 以上说法都不对 15. 数据库系统包括()。 A. DB、DBMS B. DB、DBA C. DB、DBMS、DBA、计算机硬件 D. DB、DBMS、DBA、OS、计算机硬件 16. 数据独立性是指()。 A. 数据独立于计算机 B. 数据独立于操作系统 C. 数据独立于数据管理系统 D. 数据独立于应用程序 17. 文件系统阶段是()。

2020年1月浙江自学考试试题及答案解析数据库原理试卷及答案解析

浙江省2018年1月高等教育自学考试 数据库原理试题 课程代码:02336 一、单项选择题(本大题共15小题,每小题2分,共30分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.在数据库系统中,把可以相互区别的客观事物称为() A.属性 B. 字段 C.文件 D.实体 2.数据库的存储设备和存取方法变化不影响整体逻辑结构的特点,称为数据库的()A.实体独立性 B.物理数据独立性 C.客观独立性 D.逻辑数据独立性 3.数据库系统中,使用专用的查询语言操作数据的人员是() A.数据库管理员 B.专业用户 C.应用程序员 D.最终用户 4.学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的联系类型是() A. 多对多 B. 一对多 C. 多对一 D. 一对一 5.在SQL语言中,用于测试列值非空的语句是() A. IS NOT EMPTY B.IS NOT NULL C. NOT UNIQUE D.NOT EXISTS 6.如果关系模式R上有函数依赖AB→C和A→C,则R中存在() A. 完全依赖 B.部分依赖 C. 传递依赖 D.多值依赖 7.关系模型的参照完整性约束是指() A.限制引用一个关系中的不同元组数据 B.限制引用不同关系中的元组数据 C.限制一个关系引用与之联系关系中不存在的元组数据 D.限制两个关系间的互相引用 1

8.4元关系R为:R(A,B,C,D),则() A.ΠA,C(R)为取属性值为A、C的两列组成 B.Π1,3(R)为取属性值为l、3的两列组成 C.Π1,3(R)与ΠA,C(R)是等价的 D.Π1,3(R)与ΠA,C(R) 是不等价的 9.下列叙述中正确的是() A.X →→Y,其中Z=U-X-Y=Φ,则称X→→Y为非平凡的多值依赖; B.X →→Y,其中Z=U-X-Y=Φ,则称X→→Y为平凡的多值依赖; C.对于函数依赖A1,A2,…,An→B来说,如果B是A中的某一个,则称为非平凡函数依赖; D.对于函数依赖A1,A2,…,An→B来说,如果B是A中的某一个,则称为平凡函数依赖; 10.在嵌入式SQL中,为了把集合操作转换成单记录处理方式,引进了以下哪个概念() A.宿主语言 B.游标 C.DDL语言 D.DML语言 11.已知事务T1的封锁序列为:LOCK S(A)…LOCK S(B)…LOCK X(C) …UNLOCK(B) …UNLOCK (A) …UNLOCK (C) 事务T2的封锁序列为:LOCK S(A) …UNLOCK (A) …LOCK S(B) …LOCK X(C) …UNLOCK (C) …UNLOCK (B) 则遵守两段封锁协议的事务是() A.T1 B.T2 C.T1和T2 D.没有 12.设计DB的存储结构属于数据库设计的() A. 需求设计 B. 概念设计 C. 逻辑设计 D. 物理设计 13.恢复机制的关键问题是建立冗余数据,最常用的技术是() A.数据镜像 B.数据转储 C.登录日志文件 D.B+C 14.下列SQL语句中,能够实现“将查询SC表的权限授予用户U1,并允许该用户将此权限 2

数据库原理期末试题

大学软件学院《数据库原理》课程模拟试题(适用专业:10专软件技术、网络技术、网络管理考试时间:120分钟) 合分人: (将选择题的答案写在试卷后面的答题纸上) 1、如果数据库系统中数据的物理存储结构发生了改变,而最终用户没有受到影响,则称数据有物理数据独立性。 2、视图的更新是指通过视图来插入、修改和删除数据。 3、在关系T(S,SN,D)和R(D,CN,NM)中,T的主码为S,R的主码为D,则D在T 中称为外键。 4、设有以下关系:合同(合同号,用户号,用户名,用户地址,),我们知道合同号是唯 一的,则这个关系模式最高满足第 1 式。 1、关于数据的独立性下列说法不正确的是( B )。 A、逻辑独立性 B、采用三级映射机制可以实现 C、物理独立性 D、采用三级模式结构可以实现 2、一个完整的数据库系统不包括下面哪些组成部分(C )。 A、数据库(DB)和应用程序 B、DBMS和硬件 C、OS和存储器 D、用户 3、在数据库系统的三级模式结构中,用来描述数据的逻辑结构的是( C )。 A、子模式 B、用户模式 C、模式 D、存储模式 4、DML指的是( A )。

A、数据操纵语言 B、数据查询语言 C、数据定义语言 D、数据控制语言 5、SQL语言中,实现数据查询的语句是(A )。 A、 SELECT B、 INSERT C、 UPDATE D、 DELETE 6、关系数据库管理系统应能实现专门的关系运算包括( B )。 A、排序、索引和统计 B、选择、投影和连接 C、关联、更新和排序 D、插入、删除和更新 7、SQL语言具有( B )的功能。 A、关系规化、数据操纵、数据控制 B、数据定义、数据操纵、数据控制 C、数据定义、关系规化、数据控制 D、数据定义、关系规化、数据操纵。 8、在对数据进行什么操作时,DBMS会检查默认值约束( D)。 A、以下都检查 B、对数据进行修改 C、对数据进行删除 D、对数据进行插入 9、现实世界中客观存在的事物的特征称为( D )。 A、联系 B、标识符 C、实体 D、属性 10、master数据库是( D )。 A、始终不会发生改变 B、所有数据库的模板 C、用户可以随意删除 D、SQL SERVER中最重要的数据库 11、一个供应商可供应多种零件,而一种零件可由多个供应商供应,则实体供应商与零件之间的联系是( D) A、一对一 B、一对多 C、多对一 D、多对多 12、第2式存在弊病的原因,是由于关系中存在( D)造成的。 A、函数依赖 B、平凡依赖 C、部分依赖 D、传递依赖 13、关于登录账号正确的说法是( A )。

数据库原理试题及答案

全国2001年10月自学考试数据库原理试题及答案2 作者:ryan 点击:时间:2003-10-11 上午 23:05:00 来源: 第一部分选择题 (共30分) 一、单项选择题 (本大题共15小题,每小题2分,共30分) 在每小题列出的四个选项中只有一个是符合题目要求的,请将其代码填在题后的括号内。错选或未选均无分。 1. 单个用户使用的数据视图的描述称为【】 A. 外模式 B. 概念模式 C. 内模式 D. 存储模式 2. 子模式DDL用来描述【】 A. 数据库的总体逻辑结构 B. 数据库的局部逻辑结构 C. 数据库的物理存储结构 D. 数据库的概念结构 3. 在DBS中,DBMS和OS之间的关系是【】 A. 相互调用 B. DBMS调用OS C. OS调用DBMS D. 并发运行 4. 五种基本关系代数运算是【】 A. ∪,-,×,π和σ B. ∪,-,∞,π和σ C. ∪,∩,×,π和σ D. ∪,∩,∞,π和σ 5. 当关系R和S自然联接时,能够把R和S原该舍弃的元组放到结果关系中的操作是【】 A. 左外联接 B. 右外联接 C. 外部并 D. 外联接 6. 下列聚合函数中不忽略空值 (null) 的是【】 A. SUM (列名) B. MAX (列名) C. COUNT ( * )

D. AVG (列名) 7. 设关系模式R (A,B,C),F是R上成立的FD集,F = {B→C},则分解ρ = {AB,BC}相对于F 【】 A. 是无损联接,也是保持FD的分解 B. 是无损联接,但不保持FD的分解 C. 不是无损联接,但保持FD的分解 D. 既不是无损联接,也不保持FD 的分解 8. 关系模式R分解成ρ = {R1,…,Rk},F是R上的一个FD集,那么R中满足F的每一个关系r,与其投影联接表达式mρ(r) 间的关系满足【】 A. rí mρ(r) B. mρ(r) í r C. r = mρ(r) D. r≠mρ(r) 9. 在数据库设计中,将ER图转换成关系数据模型的过程属于【】 A. 需求分析阶段 B. 逻辑设计阶段 C. 概念设计阶段 D. 物理设计阶段 10. SQL中,下列涉及空值的操作,不正确的是【】 A. AGE IS NULL B. AGE IS NOT NULL C. AGE = NULL D. NOT (AGE IS NULL) 11. 如果事务T获得了数据项Q上的排它锁,则T对Q 【】 A. 只能读不能写 B. 只能写不能读 C. 既可读又可写 D. 不能读不能写 12. DBMS中实现事务持久性的子系统是【】 A. 安全性管理子系统 B. 完整性管理子系统 C. 并发控制子系统 D. 恢复管理子系统 13. SQL的全局约束是指基于元组的检查子句和【】 A. 非空值约束 B. 域约束子句 C. 断言

相关文档
最新文档