文档库 最新最全的文档下载
当前位置:文档库 › (完整版)数据库原理与技术课程习题答案

(完整版)数据库原理与技术课程习题答案

(完整版)数据库原理与技术课程习题答案
(完整版)数据库原理与技术课程习题答案

数据库原理与技术课程习题答案

第1章

一、选择题

1.下列关于用文件管理数据的说法,错误的是D

A.用文件管理数据,难以提供应用程序对数据的独立性

B.当存储数据的文件名发生变化时,必须修改访问数据文件的应用程序

C.用文件存储数据的方式难以实现数据访问的安全控制

D.将相关的数据存储在一个文件中,有利于用户对数据进行分类,因此也可以加快用户操作数据的效率

2.下列说法中,不属于数据库管理系统特征的是 C

A.提供了应用程序和数据的独立性

B.所有的数据作为一个整体考虑,因此是相互关联的数据的集合

C.用户访问数据时,需要知道存储数据的文件的物理信息

D.能保证数据库数据的可靠性,即使在存储数据的硬盘出现故障时,也能防止数据丢失

3.数据库管理系统是数据库系统的核心,它负责有效地组织、存储和管理数据,它位于用

户和操作系统之间,属于A

A.系统软件B.工具软件

C.应用软件D.数据软件

4.数据库系统是由若干部分组成的。下列不属于数据库系统组成部分的是B

A.数据库B.操作系统

C.应用程序D.数据库管理系统

5.下列关于数据库技术的描述,错误的是D

A.数据库中不但需要保存数据,而且还需要保存数据之间的关联关系

B.数据库中的数据具有较小的数据冗余

C.数据库中数据存储结构的变化不会影响到应用程序

D.由于数据库是存储在磁盘上的,因此用户在访问数据库时需要知道其存储位置

二、简答题

1.试说明数据、数据库、数据库管理系统和数据库系统的概念。

答: 数据是描述事物的符号记录。描述事物的符号可以是数字,也可以是文字、图形、图像、声音、语言等,数据有多种表现形式,它们都可以经过数字化后保存在计算机中。

数据库是长期存储在计算机中的有组织的、可共享的大量数据的集合。

数据库管理系统是一个专门用于实现对数据进行管理和维护的系统软件。

数据库系统一般由数据库、数据库管理系统(及相关的实用工具)、应用程序、数据库管理员组成。

2.数据管理技术的发展主要经历了哪几个阶段?

答: 数据管理技术的发展因此也就经历了文件管理和数据库管理两个阶段。

最初对数据的管理是以文件方式进行的,也就是用户通过编写应用程序来实现对数据的存储和管理。后来产生了数据库技术,也就是用数据库来存储和管理数据。

3.文件管理方式在管理数据方面有哪些缺陷?

答: 文件方式管理数据有如下缺点。(1)编写应用程序不方便。(2)数据冗余不可避免。(3)

应用程序依赖性。(4)不支持对文件的并发访问。(5)数据间联系弱。(6)难以满足不同用户对数据的需求。(7)无安全控制功能。

4.与文件管理相比,数据库管理有哪些优点?

答: 用数据库技术管理数据具有以下特点:(1)相互关联的数据集合。(2)较少的数据冗余。(3)程序与数据相互独立。(4)保证数据的安全和可靠。(5)最大限度地保证数据的正确性。(6)数据可以共享并能保证数据的一致性。

5.在数据库管理方式中,应用程序是否需要关心数据的存储位置和存储结构?为什么?答: 应用程序不关心数据的存储位置和存储结构。因为当数据的存储方式发生变化时, 这些变化都将由DBMS负责维护。应用程序并不知道也不需要知道数据存储方式或数据项已经发生了变化。

6.数据库系统由哪几部分组成,每一部分在数据库系统中的作用大致是什么?

答: 数据库系统是基于数据库的计算机应用系统,一般包括数据库、数据库管理系统(及相应的实用工具)、应用程序和数据库管理员四个部分。数据库是数据的汇集场所,它以一定的组织形式保存在存储介质上;数据库管理系统是管理数据库的系统软件,它可以实现数据库系统的各种功能;应用程序专指访问数据库数据的程序,数据库管理员负责整个数据库系统的正常运行。

第2章

一、选择题

1.数据库三级模式结构的划分,有利于A

A. 数据的独立性

B. 管理数据库文件

C. 建立数据库

D. 操作系统管理数据库

2.在数据库的三级模式中,描述数据库中全体数据的逻辑结构和特征的是B A.内模式 B.模式 C. 外模式 D. 其他

3.下列关于数据库中逻辑独立性的说法,正确的是C

A. 当内模式发生变化时,模式可以不变

B. 当内模式发生变化时,应用程序可以不变

C. 当模式发生变化时,应用程序可以不变

D. 当模式发生变化时,内模式可以不变

4.下列模式中,用于描述单个用户数据视图的是C

A.内模式B.模式

C.外模式D.存储模式

5.数据库中的数据模型三要素是指 B

A.数据结构、数据对象和数据共享

B.数据结构、数据操作和数据完整性约束

C.数据结构、数据操作和数据的安全控制

D.数据结构、数据操作和数据的可靠性

6.下列关于E-R模型中联系的说法,错误的是A

A.一个联系最多只能关联2个实体

B.联系可以是一对一的

C.一个联系可以关联2个或2个以上的实体

D.联系的种类是由客观世界业务决定的

7.数据库中的三级模式以及模式间的映像提供了数据的独立性。下列关于两级映像的说

法,正确的是A

A.外模式到模式的映像是由应用程序实现的,模式到内模式的映像是由DBMS实现的B.外模式到模式的映像是由DBMS实现的,模式到内模式的映像是由应用程序实现的C.外模式到模式的映像以及模式到内模式的映像都是由DBMS实现的

D.外模式到模式的映像以及模式到内模式的映像都是由应用程序实现的

8.下列关于概念层数据模型的说法,错误的是 C

A.概念层数据模型应该采用易于用户理解的表达方式

B.概念层数据模型应该比较易于转换成组织层数据模型

C.在进行概念层数据模型设计时,需要考虑具体的DBMS的特点

D.在进行概念层数据模型设计时,重点考虑的内容是用户的业务逻辑

二、简答题

1.解释数据模型的概念,为什么要将数据模型分成概念层数据模型和组织层数据模型?答: 数据模型(data model)是对现实世界数据特征的抽象。

数据模型满足三个方面的要求:(1)能够真实地模拟现实世界。(2)容易被人们理解。(3)能够方便地在计算机上实现。用一种模型来同时很好地满足这三方面的要求在目前是比较困难的,因此在数据库领域中是针对不同的使用对象和应用目的,采用不同的数据模型来实现。根据模型应用的不同目的,可以将模型分为两大类,它们分别属于两个不同的层次。第一类是概念层数据模型,也称为概念模型或信息模型,它从数据的应用语义视角来抽取现实世界中有价值的数据并按用户的观点来对数据进行建模。另一类是组织层数据模型,也称为组织模型,它从数据的组织方式来描述数据。

2.组织层数据模型都有哪些?目前最常用的是哪个?

答: 数据库发展到现在主要采用了如下几种组织方式(组织模型):层次模型(用树型结构组织数据)、网状模型(用图型结构组织数据)、关系模型(用简单二维表结构组织数据)以及对象-关系模型(用复杂的表格以及其他结构组织数据)。目前最常用的是关系模型。

3.实体之间的联系有几种?请为每一种联系举出一个例子。

答: 两个实体之间的联系通常有如下三类:

(1)一对一联系(1 : 1)。如部门和经理(假设一个部门只允许有一个经理,一个人只允许担任一个部门的经理)。

(2)一对多联系(1 : n)。比如,假设一个系有多名教师,而一个教师只允许在一个系工作,则系和教师之间也是一对多联系。

(3)多对多联系(m : n)。比如学生和课程,一个学生可以选修多门课程,一门课程也可以被多个学生选修,因此学生和课程之间是多对多的联系。

4.说明实体-联系模型中的实体、属性和联系的概念。

答: 在实体-联系模型中主要涉及三方面内容:实体、属性和联系。

(1)实体。实体是具有公共性质、并可相互区分的现实世界对象的集合,或者说是具有相同结构的对象的集合。

(2)属性。每个实体都具有一定的特征或性质,这样我们才能根据实体的特征来区分一个个实例。

(3)联系。在现实世界中,事物内部以及事物之间是有联系的,这些联系在信息世界反映为实体内部的联系和实体之间的联系。

5.指明下列实体间联系的种类:

(1)教研室和教师(假设一个教师只属于一个教研室,一个教研室可有多名教师)。

(2)商店和顾客。

(3)国家和首都(假设国家的首都不会变化,一个国家只有一个首都)

(4)飞机和乘客。

答:(1)教研室和教师是一对多,(2)商店和顾客是多对多,(3)国家和首都是一对一,(4)飞机和乘客是多对多.

6.数据库包含哪三级模式?试分别说明每一级模式的作用?

答: 数据库的三级模式结构是指数据库的外模式、模式和内模式.

内模式:是最接近物理存储的,也就是数据的物理存储方式,包括数据存储位置、数据存储方式等。

外模式:是最接近用户的,也就是用户所看到的数据视图。

模式:是介于内模式和外模式之间的中间层,是数据的逻辑组织方式。

7.数据库管理系统提供的两级映像的作用是什么?它带来了哪些功能?

答: 数据库管理系统在三个模式之间提供了以下两级映像:外模式/模式映像,模式/内模式映像。

正是这两级映像功能保证了数据库中的数据能够具有较高的逻辑独立性和物理独立性,使数据库应用程序不随数据库数据的逻辑或存储结构的变动而变动。

第3章

一、选择题

1.下列关于关系中主属性的描述,错误的是 D

A.主键所包含的属性一定是主属性

B.外键所引用的属性一定是主属性

C.候选键所包含的属性都是主属性

D.任何一个主属性都可以唯一地标识表中的一行数据

2.设有关系模式:销售(顾客号,商品号,销售时间,销售数量),若一个顾客可在不同时

间对同一产品购买多次,同一个顾客在同一时间可购买多种商品,则此关系模式的主键是 D

A.顾客号B.产品号

C.(顾客号,商品号)D.(顾客号,商品号,销售时间)

3.关系数据库用二维表来组织数据。下列关于关系表中记录的说法,正确的是 B

A.顺序很重要,不能交换B.顺序不重要

C.按输入数据的顺序排列D.一定是有序的

4.下列不属于数据完整性约束的是 D

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.“A-B”差运算的结果由属于A但不属于B的元组组成

10.设有如下三个关系,学生(学号,姓名,性别),课程(课程号,课程名,学分)和选

课(学号,课程号,成绩)。现要查询赵飞选的课程的课程名和学分,下列关系代数表达式正确的是 B

A.∏课程名,学分( σ姓名 =‘赵飞’(学生) ∞课程∞选课)

B.∏课程名,学分( σ姓名 =‘赵飞’(学生) ∞选课∞课程)

C.∏课程名,学分( σ姓名 =‘赵飞’(学生∞课程∞选课))

D.∏课程名,学分( σ姓名 =‘赵飞’(课程∞学生∞选课 ))

二、简答题

1.试述关系模型的三个组成部分。

答:关系模型的三个组成部分是由关系模型的数据结构、关系模型的操作集合和关系模型的完整性约束三部分组成,这三部分也称为关系模型的三要素。

2.解释下列术语的含义:

(1)主键: 也称为主码或主关键字,是表中的属性或属性组,用于唯一地确定一个元组。

(2)候选键:如果一个属性或属性集的值能够唯一标识一个关系的元组而又不包含多余的属性,则称该属性或属性集为候选键。

(3)关系: 关系就是二维表,二维表的名字就是关系的名字

(4)关系模式: 是指二维表的结构,或者关系模式就是二维表的表框架或表头结构。

(5)关系数据库: 对应于一个关系模型的所有关系的集合称为关系数据库。

3.关系数据库的三个完整性约束是什么?各是什么含义?

答:关系数据库的数据完整性约束主要包括三大类:实体完整性、参照完整性和用户定义的完整性。

实体完整性是保证关系中的每个元组都是可识别的和唯一的。是指关系数据库中所有的表都必须有主键,而且表中不允许存在如下记录。

参照完整性也称为引用完整性。现实世界中的实体之间往往存在着某种联系,在关系模型中,实体以及实体之间的联系都是用关系来表示的,这样就自然存在着关系与关系之间的引用。用户定义的完整性也称为域完整性或语义完整性。用户定义的完整性就是针对某一具体应用领域定义的数据约束条件。它反映某一具体应用所涉及的数据必须满足应用语义的要求。

4.利用表3-11至3-13所给的三个关系,写出实现如下查询的关系代数表达式。

(1)查询“信息管理系”学生的选课情况,列出学号、姓名、课程号和成绩。

∏Sno,Sname,Cno,Grade(σSdept=‘信息管理系’ Course) (2)查询“VB”课程的考试情况,列出学生姓名、所在系和考试成绩。

∏Sname,Sdept,Grade(σCname=‘VB’ Student) (3)查询考试成绩高于90分的学生的姓名、课程名和成绩。

∏Sname,Cno,Grade(σGrade>90 Student)

(4)查询至少选修了0821103学生所选的全部课程的学生姓名和所在系。

∏Sname, Sdept((∏SNO,CNO(SC) ÷∏cno(σSno=‘0821103’(SC))))

(5)查询至少选了“C001”和“C002”两门课程的学生姓名、所在系和所选的课程号。

∏Sname,Sdept,Cno(∏Sno(σCno =‘C001’ SC) ∩

∏Sname,Sdept,Cno(∏Sno(σCno =‘C002’ SC)

第4章

一、选择题

1.下列关于SQL语言特点的叙述,错误的是B

A.使用SQL语言访问数据库,用户只需提出做什么,而无需描述如何实现

B.SQL语言比较复杂,因此在使用上比较难

C.SQL语言可以在数据库管理系统提供的应用程序中执行,也可以在命令行方式下执行

D.使用SQL语言可以完成任何数据库操作

2.下列所述功能中,不属于SQL语言功能的是 D

A.数据库和表的定义功能B.数据查询功能

C.数据增、删、改功能D.提供方便的用户操作界面功能

3.设某职工表中有用于存放年龄(整数)的列,下列类型中最合适年龄列的是C A.int B.smallint

C.tinyint D.bit

4.设某列的类型是char(10),存放“数据库”,占用空间的字节数是A

A.10 B.20

C.3 D.6

5.设某列的类型是nchar(10),存放“数据库”,占用空间的字节数是B A.10 B.20

C.3 D.6

6.设某列的类型是varchar(10),存放“数据库”,占用空间的字节数是D A.10 B.20

C.3 D.6

7.设某列的类型是nvarchar(10),存放“abc”,占用空间的字节数是D A.10 B.20

C.3 D.6

8.下列约束中用于限制列的取值范围的约束是 B

A.PRIMARY KEY B.CHECK

C.DEFAULT D.UNIQUE

9.下列约束中用于限制列取值不重的约束是 D

A.PRIMARY KEY B.CHECK

C.DEFAULT D.UNIQUE

10.下列关于DEFAULT约束的说法,正确的是C

A.一个DEFAULT约束可用于一个表的多个列上

B.DEFAULT约束只能作为表级完整性约束

C.DEFAULT约束只能作为列级完整性约束

D.DEFAULT约束既可作为表级完整性约束也可作为列级完整性约束

二、简答题

1.SQL语言的特点是什么?具有哪些功能?

答:主要特点有:(1)一体化,(2)高度非过程化,(3)简洁,(4)可以多种方式使用。SQL语言按其功能可分为4大部分:数据定义、数据查询、数据更改和数据控制。

2.tinyint类型定义的数据的取值范围是多少?

答:tinyint类型定义的数据的取值范围是从 0 到 255 之间的整数

3.SmallDatatime类型精确到哪个时间单位?

答:SmallDatatime类型的默认格式为:YYYY-MM-DD hh:mm:00。精确到分钟。

4.定点小数类型numeric(p,q)中的p和q的含义分别是什么?

答:p为精度,指定可以存储的十进制数字的最大个数。q为小数位数,指定小数点右边可以存储的十进制数字的最大个数。

5.char(n)和nchar(n)中n的取值范围分别是多少?

答:char(n)中的n表示字符串的最大长度,取值范围为1~8000。

nchar(n)中的n表示字符串的最大长度,取值范围为1~4000。

6.架构的作用是什么?

答:架构(schema,也称为模式)是数据库下的一个逻辑命名空间,可以存放表、视图等数据库对象,它是一个数据库对象的容器。

7.写出定义如下架构的SQL语句。

(1)定义一个名为“BOOK”的架构。

CREATE SCHEMA BOOK

(2)为用户“Teacher”定义一个架构,架构名同用户名。

CREATE SCHEMA AUTHORIZATION Teacher

第5章

一、选择题

1.当关系R和S进行连接操作时,如果R中的元组不满足连接条件,在连接结果中也会将这些记录保留下来的操作是 A

A.左外连接B.右外连接

C.内连接D.自连接

2.设在某SELECT语句的WHERE子句中,需要对Grade列的空值进行处理。下列关于空值的操作,错误的是 C

A.Grade IS NOT NULL B.Grade IS NULL

C.Grade = NULL D.NOT (Grade IS NULL)

3.下列聚合函数中,不忽略空值的是 D

A.SUM(列名) B.MAX(列名)

C.A VG(列名) D.COUNT(*)

4.SELECT … INTO …FROM语句的功能是 A

A.将查询结果插入到一个新表中

B.将查询结果插入到一个已建好的表中

C.合并查询的结果

D.向已存在的表中添加数据

5.下列查询查询语句中,错误的是 B

A.SELECT Sno, COUNT(*) FROM SC GROUP BY Sno

B.SELECT Sno FROM SC GROUP BY Sno WHERE COUNT(*) > 3

C.SELECT Sno FROM SC GROUP BY Sno HAVING COUNT(*) > 3

D.SELECT Sno FROM SC GROUP BY Sno

6.现要利用Student表查询年龄最小的学生姓名和年龄。下列实现此功能的查询语句中,正确的是 D

A.SELECT Sname, MIN(Sage) FROM Student

B.SELECT Sname, Sage FROM Student WHERE Sage = MIN(Sage)

C.SELECT TOP 1 Sname, Sage FROM Student

D.SELECT TOP 1 Sname, Sage FROM Student ORDER BY Sage

7.设SC表中记录成绩的列为:Grade,类型为int。若在查询成绩时,希望将成绩按‘优’、‘良’、‘中’、‘及格’和‘不及格’形式显示,正确的Case表达式是 C

A.Case Grade

When 90~100 THEN '优'

When 80~89 THEN '良'

When 70~79 THEN '中'

When 60~69 THEN '及格'

Else '不及格'

End

B.Case

When Grade between 90 and 100 THEN Grade = '优'

When Grade between 80 and 89 THEN Grade = '良'

When Grade between 70 and 79 THEN Grade = '中'

When Grade between 60 and 69 THEN Grade = '及格'

Else Grade = '不及格'

End

C.Case

When Grade between 90 and 100 THEN '优'

When Grade between 80 and 89 THEN '良'

When Grade between 70 and 79 THEN '中'

When Grade between 60 and 69 THEN '及格'

Else '不及格'

End

D.Case Grade

When 90~100 THEN Grade = '优'

When 80~89 THEN Grade = '良'

When 70~79 THEN Grade = '中'

When 60~69 THEN Grade = '及格'

Else Grade = '不及格'

End

8.下列SQL语句中,用于更改表数据的语句是 C

A.ALTER B.SELECT

C.UPDATE D.INSERT

9.设有Teachers表,该表的定义如下:

CREATE TABLE Teachers(

Tno CHAR(8) PRIMARY KEY,

Tname VARCHAR(10) NOT NULL,

Age TINYINT CHECK(Age BETWEEN 25 AND 65) )

下列插入语句中,不能正确执行的是 D

A.INSERT INTO Teachers VALUES('T100','张三',NULL)

B.INSERT INTO Teachers(Tno,Tname,Age) VALUES('T100','张三',30) C.INSERT INTO Teachers(Tno,Tname) VALUES('T100','张三')

D.INSERT INTO TeachersVALUES('T100','张三')

10.下列删除计算机系学生的修课记录的语句,正确的是 B

A.DELETE FROM SC JOIN Student b ON S.Sno = b.Sno

WHERE Sdept = '计算机系'

B.DELETE FROM SC FROM SC JOIN Student b ON SC.Sno = b.Sno

WHERE Sdept = '计算机系'

C.DELETE FROM Student WHERE Sdept = '计算机系'

D.DELETE FROM SC WHERE Sdept = '计算机系'

11.下列条件子句中,能够筛选出Col列中以“a”开始的所有数据的是 B A.Where Col = 'a%'

B.Where Col like 'a%'

C.Where Col = 'a_'

D.Where Col LIKE 'a_'

二、简答题

1.在聚合函数中,哪个函数在统计时会忽略NULL?

答:SQL提供的统计函数包括:

COUNT(*):统计表中元组的个数。

COUNT([DISTINCT] <列名>):统计本列的列值个数,DISTINCT选项表示去掉列的重复值后再统计。

SUM(<列名>):计算列值的和值(必须是数值型列)。

A VG(<列名>):计算列值的平均值(必须是数值型列)。

MAX(<列名>):得到列值的最大值。

MIN(<列名>):得到列值的最小值。

上述函数中除COUNT(*)外,其他函数在计算过程中均忽略NULL值。

2.HA VING子句的作用是什么?

答:HAVING子句用于对分组后的统计结果再进行筛选。

3.“%”和“_”通配符的作用分别是什么?

答:_(下划线):匹配任意一个字符。%(百分号):匹配0到多个字符。

4.WHERE Age BETWEEN 20 AND 30子句,查找的Age范围是多少?

答:Age的范围是,大于等于20,小于等于30.

5.WHERE Sdept NOT IN ('CS', 'IS', 'MA'),查找的数据是什么?

答:既不是CS系、也不是IS系,还不是MA系的数据

6.自连接与普通内连接的主要区别是什么?

答:自连接是一种特殊的内连接,它是指相互连接的表在物理上为同一张表,但在逻辑上将其看成是两张表。要让物理上的一张表在逻辑上成为两个表,必须通过为表取别名的方法。

7.外连接与内连接的主要区别是什么?

答:在内连接操作中,只有满足连接条件的元组才能作为结果输出。而外连接也能输出那些不满足连接条件的元组的信息。

8.相关子查询与嵌套子查询在执行上的主要区别是什么?

答:相关子查询的执行过程是从外到内,外层每扫描一个元组,内层的查询就执行一次。而嵌套子查询执行过程是从内到外,即,先执行内层查询一次,把结果集放到外层查询中,再执行外层查询一次。

9.“SELECT … INOT 表名FROM …”语句的作用是什么?

答:这个语句将查询的结果保存到该数据库的一个新表中。

10.对统计结果的筛选应该使用哪个子句完成?

答:对统计结果的筛选应该使用HA VING子句来完成。

11.T OP 子句的作用是什么?

答:只希望列出结果集中的前几行结果,而不是全部结果。需要使用TOP子句来限制产生的结果集行数。

第6章

一.选择题

1.下列关于视图的说法,正确的是 B

A.视图与基本表一样,其数据也被保存到数据库中

B.对视图的操作最终都转换为对基本表的操作

C.视图的数据源只能是基本表

D.所有视图都可以实现对数据的增、删、改、查操作

2.下列关于在视图的定义语句中可以包含的语句的说法,正确的是 A

A.只能包含数据查询语句

B.可以包含数据增、删、改、查语句

C.可以包含创建表的语句

D.所有语句都可以

3.视图对应数据库三级模式中的 A

A. 外模式

B. 内模式

C. 模式

D. 其他

4.下列关于通过视图更改数据的说法,错误的是 D

A.如果视图的定义涉及到多张表,则对这种视图一般情况下允许进行更改操作

B.如果定义视图的查询语句中含有GROUP BY子句,则对这种视图不允许进行更改操作C.如果定义视图的查询语句中含有聚合函数,则对这种视图不允许进行更改操作

D.如果视图数据来自单个基本表的行、列选择结果,则一般情况下允许进行更改操作5.下列关于视图的说法,正确的是 B

A.通过视图可以提高数据查询效率

B.视图提供了数据的逻辑独立性

C.视图只能建立在基本表上

D.定义视图的语句可以包含数据更改语句

6.创建视图的主要作用是 D

A.提高数据查询效率

B.维护数据的完整性约束

C.维护数据的一致性

D.提供用户视角的数据

7.建立索引可以加快数据的查询效率。在数据库的三级模式结构中,索引属于 A A.内模式B.模式

C.外模式D.概念模式

8.设有学生表(学号,姓名,所在系)。下列建立统计每个系的学生人数的视图语句中,正确的是 D

A.CREATE VIEW v1 AS

SELECT 所在系, COUNT(*) FROM 学生表 GROUP BY 所在系

B.CREATE VIEW v1 AS

SELECT 所在系, SUM(*) FROM 学生表 GROUP BY 所在系

C.CREATE VIEW v1(系名,人数) AS

SELECT 所在系, SUM(*) FROM 学生表 GROUP BY 所在系

D.CREATE VIEW v1(系名,人数) AS

SELECT 所在系, COUNT(*) FROM 学生表 GROUP BY 所在系

9.下列关于索引的说法,正确的是 C

A.只要建立了索引就可以加快数据的查询效率

B.在一个表上可以创建多个聚集索引

C.在一个表上可以建立多个唯一的非聚集索引

D.索引会影响数据插入和更新的执行效率,但不会影响删除数据的执行效率10.“CREATE UNIQUE INDEX IDX1 ON T(C1,C2) ”语句的作用是 D A.在C1和C2列上分别建立一个唯一聚集索引

B.在C1和C2列上分别建立一个唯一非聚集索引

C.在C1和C2列的组合上建立一个唯一聚集索引

D.在C1和C2列的组合上建立一个唯一非聚集索引

二、简答题

1.索引的作用是什么?

答:在数据库中建立索引是为了加快数据的查询速度。索引使对数据的查找不需要对整个表进行扫描,就可以在其中找到所需数据。

2.索引分为哪几种类型?分别是什么?它们的主要区别是什么?

答:索引分为两大类,一类是聚集索引(Clustered Index,也称为聚簇索引),另一类是非聚集索引(Non-Clustered Index,也称为非聚簇索引)。聚集索引对数据按索引关键字值进行物理排序,非聚集索引不对数据按索引关键字值进行物理排序,而只将索引关键字按值进行排序。

3.在一个表上可以创建几个聚集索引?可以创建多个非聚集索引吗?

答:在一个表中只能创建1个聚焦索引,可以创建多个非聚焦索引。

4.聚集索引一定是唯一性索引,是否正确?反之呢?

答:聚焦索引是唯一性索引,但唯一性索引不一定是聚焦索引,也可以是非聚焦索引。

5.在建立聚集索引时,数据库管理系统是真正将数据按聚集索引列进行物理排序。是否正确?

答:是

6.在建立非聚集索引时,数据库管理系统并不对数据进行物理排序。是否正确?

答:是

7.不管对表进行什么类型的操作,在表上建立的索引越多越能提高数据操作效率。是否正确?

答:不是

8.索引通常情况下可以提高哪个数据操作的效率?

答:可提高查询操作的效率

9.试说明使用视图的好处。

答:视图的好处有:(1)简化数据查询语句,(2)使用户能从多角度看待同一数据,(3)提高了数据的安全性,(4)提供了一定程度的逻辑独立性.

10.使用视图可以加快数据的查询速度,这句话对吗?为什么?

答:不对,因为视图并没有保存数据,对视图的查询要转换成为对基本表的查询,这个转换需要时间,它会降低查询效率。

第7章

二.选择题

1.下列关于触发器的说法,正确的是 B

A.在一个表的一个操作上不能建立多个后触发型触发器

B.在一个表的一个操作上不能建立多个前触发型触发器

C.后触发型触发器只执行触发器,而不执行引发触发器执行的数据操作语句

D.后触发型触发器是在触发器执行完成后,再执行引发触发器的数据操作语句

2.设有商品表(商品号,商品名,单价)和销售表(商品号,销售时间,销售单价),若要限制商品的销售价格必须大于商品的单价,下列做法正确的是 D

A.在商品表的单价列上建立一个插入操作的触发器

B.在商品表上建立一个插入和更新操作的触发器

C.在销售表的销售单价列上建立一个插入操作的触发器

D.在销售表上建立一个插入和更新操作的触发器

3.若要限制SC表中Grade列的取值范围在0-100之间,下列做法中最合适的是 B A.在SC表上建立一个插入和更新操作的后触发型触发器

B.在SC表上建立一个插入和更新操作的前触发型触发器

C.在SC表上建立一个CHECK约束

D.在SC表的Grade列上建立一个CHECK约束

4.下列关于存储过程的说法,错误的是 C

A.利用存储过程机制可以提高数据的操作效率

B.存储过程支持输入和输出参数

C.在定义存储过程的语句中只能包含查询语句

D.存储过程可以只包含输入参数,不包含输出参数

5.下列定义存储过程头部的语句,正确的是 C

A.create proc p1 x,y int as …

B.create proc p1 @x,@y int as …

C.create proc p1 @x int,@y int as …

D.create proc p1 @x,@y int output as …

三.简答题

1.前触发型触发器和后触发型触发器的主要区别是什么?

答:使用FOR或AFTER选项定义的触发器为后触发型的触发器,即只有在引发触发器执

行的语句中指定的操作都已成功执行,才执行触发器。

使用INSTEAD OF选项定义的触发器为前触发型触发器。在这种模式的触发器中,指定执行触发器而不是执行引发触发器执行的SQL语句,从而替代引发语句的操作。

2.触发器的主要作用是什么?

答:触发器是一段由对数据的更改操作引发的自动执行的代码,这些更改操作包括UPDATE、INSERT或DELETE。触发器通常用于保证业务规则和数据完整性,其主要优点是用户可以用编程的方法实现复杂的处理逻辑和商业规则,增强了数据完整性约束的功能。

3.存储过程的作用是什么?

答:存储过程是SQL 语句和控制流语句的预编译集合,它以一个名称存储并作为一个单元处理,应用程序可以通过调用的方法执行存储过程。存储过程使得对数据库的管理和操作更加容易,并且可以提高数据的操作效率。

4.存储过程的好处有哪些?

答:好处有:(1)允许模块化程序设计,(2)改善性能,(3)减少网络流量,(4)可作为安全机制使用

5.存储过程的参数有几种形式?

答:存储过程的参数有两种类型,一种是输入参数,另一种是输出参数。

数据库原理及应用教程第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、(1)数据:数据用于载荷信息的物理符号。 (2)数据的特征;○1数据有“型”与“值”之分;○2数据受数据类型与取值范围的约束;○3数据有定性表示与定量之分;○4数据应具有载体与多种表现形式。 3、(1)数据管理的功能: ○1组织与保存数据功能,即将收集到的数据合理地分类组织,将其存储在物理载体上,使数据能够长期的被保存; ○2数据维护功能,即根据需要随时进行插入新数据,修改原数据与删除失效数据的操作; ○3数据查询与数据统计功能,即快速的得到需要的正确数据,满足各种使用要求;○4数据的安全与完整性控制功能,即能保护数据的安全与完整性。 (2)数据管理的目标:收集完整的信息,将信息用数据表示,按数据结构合理科学的组织并保存数据;为各种使用快速地提供需要的数据,并保护数据的安全与完整性。 4、(1)数据库:就是数据管理的新方法与技术,她就是一个按数据结构来存储与管理数据的计算机软件系统。 (2)数据库中的数据具有的特点:○1数据库中的数据具有整体性,即数据库中的数据要保持自身完整的数据结构;○2数据库中的数据具有数据共享性,不同的用户可以按各自的用法使用数据库中的数据,多个用户可以同时共享数据库中的数据资源。 5、(1)数据库管理系统:它就是专门用于管理数据库的计算机管理软件。数据库管理系统能够为数据库提供数据的定义、建立、维护、查询与统计等操作功能,并完成对数据完整性、安全性进行操作的功能。 (2)数据库管理系统主要功能:就是数据存储、数据操作与数据控制功能。其数据存储与数据操作就是:数据库的定义功能,指未说明库中的数据情况而进行的建立数据库结构的操作;数据库建立功能,指大批数据录入到数据库的操作,它使得库中含有需要保护的数据记录;数据库维护功能,指对数据的插入、删除与修改操纵,其操作做能满足库中信息变化或更新的需求;数据库查询与统计功能,指通过对数据库的访问,为实际应用提供需要的数据。数据库管理系统的数据控制功能为:数据安全性控制功能,即为了保证数据库的数据安全可靠,防止不合法的使用造成数据库泄露与破坏,也就就是避免数据被人偷瞧、篡改或破坏;数据库完整性控制功能,指为了保证数据库中的数据的正确、有效与相容,防止不合语意的错误数据被输入或输出。 14、(1)数据库系统的软件由几部分组成?数据库系统的软件中包括操作系统(OS)、数据库管理系统(DBMS)、主语言系统、应用程序软件与用户数据库。 (2)作用:①操作系统或汉字操作系统:操作系统就是所有计算机软件的基础,在数据库系统中它起着支持DBMS及主语言系统工作的作用。如果管理的信息中有汉字,则需要中文操作系统的支持,以提供汉字的输入、输出方法与汉字信息的处理方法。②数据库管理系统与主语言系统:数据库管理系统就是为定义、建立、维护、使用及控制数据库而提供的有关数据管理的系统软件。主语言系统就是为应用程序提供的诸如程序控制、数据输入输出、功能函数、图形处理、计算方法等数据处理功能的系统软件。③应用开发工具软件:应用开发工具就是DBMS系统为应用开发人员与最终用户提供的高效率、多功能的应用生成器、第四代计算机语言等各种软件工具.如报表生成器、表单生成器、查询与视图设计器等,它们为数据库系统的开发与使用提供了良好的环境与帮助。④应用系统及数据库:数据库应用系统包括为特定的应用环境建立的数据库、开发的各类应用程序及编写的文档资料,它们就是一个有机整体。通过运行数据库应用系统,可以实现对数据库中数据的维护、查询、管理与处理操作。(3)关系:

数据库系统原理与设计(第2版)-万常选版-第2章-关系模型与关系代数--课后答案

3.简述如下概念,并说明它们之间的联系与区别:。 (1)域,笛卡尔积,关系,元组,属性 答:域:域是一组具有相同数据类型的值的集合。 笛卡尔积:给定一组域D1,D2,…,Dn,这些域中可以有相同的。这组域的笛卡尔积为:D1×D2×…×Dn={(d1,d2,…,dn)|di?Di,i=1,2,…,n }其中每一个元素(d1,d2,…,dn)叫作一个n元组(n-tuple)或简称元组(Tuple)。元素中的每一个值di叫作一个分量(Component)。 关系:在域D1,D2,…,Dn上笛卡尔积D1×D2×…×Dn的子集称为关系,表示为 R(D1,D2,…,Dn) 元组:关系中的每个元素是关系中的元组。 属性:关系也是一个二维表,表的每行对应一个元组,表的每列对应一个域。由于域可以相同,为了加以区分,必须对每列起一个名字,称为属性(Attribute)。 (2)超码,主码,候选码,外码 答:超码:对于关系r的一个或多个属性的集合A,如果属性集A可以唯一地标识关系r中的一个元组,则称属性集A为关系r的一个超码 (superkey) 。 候选码:若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码(Candidate key)。 主码:若一个关系有多个候选码,则选定其中一个为主码(Primary key)。 外码:设F是基本关系R的一个或一组属性,但不是关系R的码,如果F与基本关系S 的主码Ks相对应,则称F是基本关系R的外码(Foreign key),简称外码。 基本关系R称为参照关系(Referencing relation),基本关系S称为被参照关系(Referenced relation)或目标关系(Target relation)。关系R和S可以是相同的关系。 (3)关系模式,关系,关系数据库 答:关系模式:关系的描述称为关系模式(Relation Schema)。它可以形式化地表示为:R(U,D,dom,F) 其中R为关系名,U为组成该关系的属性名集合,D为属性组U中属性所来自的域,dom 为属性向域的映象集合,F为属性间数据的依赖关系集合。 关系:在域D1,D2,…,Dn上笛卡尔积D1×D2×…×Dn的子集称为关系,表示为 R(D1,D2,…,Dn) 关系是关系模式在某一时刻的状态或内容。关系模式是静态的、稳定的,而关系是动态的、随时间不断变化的,因为关系操作在不断地更新着数据库中的数据。 关系数据库:关系数据库也有型和值之分。关系数据库的型也称为关系数据库模式,是对关系数据库的描述,它包括若干域的定义以及在这些域上定义的若干关系模式。关系数据库的值是这些关系模式在某一时刻对应的关系的集合,通常就称为关系数据库。 2.3.为什么需要空值null? 答:引入空值,可以方便于数据库的维护和建立,数字或者字符有时并不能解决想要解决的问题,毕竟它们是真实的存在,有了空值,那么有些操作,比如查询,插入,删除都可以更加方便,比如公司的部门,新增的部门,信息是不存在的,是之后数据库人员进行添加之后才有的,所以让它为空,比给它0更加贴近实际。空值是所有可能的域的一个取值,表明值未知或不存在。 2.3.关系模型的完整性规则有哪些? 答:关系模型的完整性规则是对关系的某种约束条件。关系模型中可以有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。 其中实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称作是关系的

2019年大学《数据库原理及应用教程》试题及答案

《数据库原理及应用教程》试题及答案 一、选择题 1、下面叙述正确的是(C) A. 算法的执行效率与数据的存储结构无关 B. 算法的空间复杂度是指算法程序中指令(或语句)的条数 C. 算法的有穷性是指算法必须能在执行有限个步骤之后终止 D. 以上三种描述都不对 (2) 以下数据结构中不属于线性数据结构的是(C) A. 队列 B. 线性表 C. 二叉树 D. 栈 (3) 在一棵二叉树上第5层的结点数最多是(B) 注:由公式2k-1得 A. 8 B. 16 C. 32 D. 15 (4) 下面描述中,符合结构化程序设计风格的是(A) A. 使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑 B. 模块只有一个入口,可以有多个出口 C. 注重提高程序的执行效率 D. 不使用goto语句 (5) 下面概念中,不属于面向对象方法的是(D) 注:P55-58 A. 对象 B. 继承 C. 类 D. 过程调用 (6) 在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是(B)

A. 可行性分析 B. 需求分析 C. 详细设计 D. 程序编码 (7) 在软件开发中,下面任务不属于设计阶段的是(D) A. 数据结构设计 B. 给出系统模块结构 C. 定义模块算法 D. 定义需求并建立系统模型 (8) 数据库系统的核心是(B) A. 数据模型 B. 数据库管理系统 C. 软件工具 D. 数据库 (9) 下列叙述中正确的是(C) A.数据库是一个独立的系统,不需要操作系统的支持 B.数据库设计是指设计数据库管理系统 C.数据库技术的根本目标是要解决数据共享的问题 D.数据库系统中,数据的物理结构必须与逻辑结构一致 (10) 下列模式中,能够给出数据库物理存储结构与物理存取方法的是(A) 注:P108 A. 内模式 B. 外模式 C. 概念模式 D. 逻辑模式 (11) 算法的时间复杂度是指(C) A. 执行算法程序所需要的时间 B. 算法程序的长度 C. 算法执行过程中所需要的基本运算次数 D. 算法程序中的指令条数 (12) 算法的空间复杂度是指(D)

专科《数据库原理与应用》_试卷_答案

专科《数据库原理与应用》 一、(共66题,共150分) 1. 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中在( ),程序员可能需要设计数据在内存中的物理地址。(2分) A.数据库系统 B.文件系统 C.人工管理 D.数据项管理 .标准答案:C 2. 在关系模式中,如果属性A和B存在1对1的联系,则存在( ) 依赖关系。(2分) A. B. C. D.以上都不是 .标准答案:C 3. 关系模型支持( ) 的数据结构。(2分) A.线性结构 B.树结构 C.图结构 D.集合结构 .标准答案:D 4. 在数据库三级模式结构中,内模式是( ) 的视图。(2分) A.计算机世界 B.信息世界 C.现实世界终端用户 D.数据库管理员 .标准答案:A 5. 关系模型的参照完整性要求( ) 。(2分) A.一个关系必须有外码 B.外码必须是父关系的主属性 C.外码所在的关系即子关系必须和父关系是不同关系 D.外码或为空或为父关系对应主码的值 .标准答案:B 6. SQL语言中的DELETE命令属于( ) 。(2分) A.数据定义语言 B.数据操作语言 C.数据控制语言 D.数据查询语言 .标准答案:B 7. ( ) 是数据库系统概论的直接先导课程之一。(2分) A.大学物理 B.汇编语言 C.数据结构 D.模拟电路 .标准答案:C 8. 数据库管理系统简称DBMS,下列系统软件中,( ) 是具有DBMS功能的软件。(2分) A.Microsoft Office Word B.Microsoft Office PowerPoint C.Microsoft Office Outlook D.Microsoft Office Access .标准答案:D 9. SQL语言的数据查询语言SELECT命令语法接近自然语言,下列子句中( ) 是SELECT命令语法规定必须有的部分。(2分) A.FROM子句 B.GROUP BY子句 C.ORDER BY子句 D.INTO子句 .标准答案:A 10. 下面术语中( ) 是数据库系统原理与应用课程的关键词。(2分) A.数据模型 B.编程语言 C.软件体系结构 D.数据转换 .标准答案:A 11. 因为关系数据库的查询优化技术,用户程序员不用了解数据库中数据的物理存储结构,也能编写高效率的程序。(2分) ( ) .标准答案:正确 12. 关系操作中的投影运算必须有两个关系同时参与运算才能得到正确的结果。(2分) ( ) .标准答案:错误 13. DBTG中的系是一棵二级树,表示的是系主记录型(Owner)和成员记录型(member)之间一对多的关系,但两个记录之间可以定义多个系。(2分) ( ) .标准答案:正确 14. DBMS作为一种大型的系统软件,可以通过相关技术绕过操作系统,直接管理存储在硬盘上的数据。(2分) ( ) .标准答案:错误 15. 数据模型的是三要素指,数据结构、数据操作和完整性约束条件。其中数据结构是描述系统的静态特性的,数据操作是描述系统动态特性的。(2分) ( ) .标准答案:正确 16. 在数据库中,数据独立性是指数据之间相互独立,互不依赖。(2分) ( ) .标准答案:错误 17. SQL语言的视图对应三级模式的外模式,表对应模式,所以用户程序只能使用视图而不能直接使用表来查询和操作数据库中的数据。(2分) ( )

数据库原理及应用(第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.客户/服务器结构可以提供数据共享功能,而用文件服务器结构存储的数据不能共享

(完整word版)数据库系统原理及应用教程第四版课后答案

第一章 1、(1)数据:数据用于载荷信息的物理符号。 (2)数据的特征;○1数据有“型”和“值”之分;○2数据受数据类型和取值范围的约束;○3数据有定性表示和定量之分;○4数据应具有载体和多种表现形式。 3、(1)数据管理的功能:○1组织和保存数据功能,即将收集到的数据合理地分类组织,将其存储在物理载体上,使数据能够长期的被保存;○2数据维护功能,即根据需要随时进行插入新数据,修改原数据和删除失效数据的操作;○3数据查询和数据统计功能,即快速的得到需要的正确数据,满足各种使用要求;○4数据的安全和完整性控制功能,即能保护数据的安全和完整性。 (2)数据管理的目标:收集完整的信息,将信息用数据表示,按数据结构合理科学的组织并保存数据;为各种使用快速地提供需要的数据,并保护数据的安全和完整性。 4、(1)数据库:是数据管理的新方法和技术,他是一个按数据结构来存储和管理数据的计算机软件系统。 (2)数据库中的数据具有的特点:○1数据库中的数据具有整体性,即数据库中的数据要保持自身完整的数据结构;○2数据库中的数据具有数据共享性,不同的用户可以按各自的用法使用数据库中的数据,多个用户可以同时共享数据库中的数据资源。 5、(1)数据库管理系统:它是专门用于管理数据库的计算机管理软件。数据库管理系统能够为数据库提供数据的定义、建立、维护、查询和统计等操作功能,并完成对数据完整性、安全性进行操作的功能。 (2)数据库管理系统主要功能:是数据存储、数据操作和数据控制功能。其数据存储和数据操作是:数据库的定义功能,指未说明库中的数据情况而进行的建立数据库结构的操作;数据库建立功能,指大批数据录入到数据库的操作,它使得库中含有需要保护的数据记录;数据库维护功能,指对数据的插入、删除和修改操纵,其操作做能满足库中信息变化或更新的需求;数据库查询和统计功能,指通过对数据库的访问,为实际应用提供需要的数据。数据库管理系统的数据控制功能为:数据安全性控制功能,即为了保证数据库的数据安全可靠,防止不合法的使用造成数据库泄露和破坏,也就是避免数据被人偷看、篡改或破坏;数据库完整性控制功能,指为了保证数据库中的数据的正确、有效和相容,防止不合语意的错误数据被输入或输出。 14、(1)数据库系统的软件由几部分组成?数据库系统的软件中包括操作系统(OS)、数据库管理系统(DBMS)、主语言系统、应用程序软件和用户数据库。 (2)作用:①操作系统或汉字操作系统:操作系统是所有计算机软件的基础,在数据库系统中它起着支持DBMS及主语言系统工作的作用。如果管理的信息中有汉字,则需要中文操作系统的支持,以提供汉字的输入、输出方法和汉字信息的处理方法。②数据库管理系统和主语言系统:数据库管理系统是为定义、建立、维护、使用及控制数据库而提供的有关数据管理的系统软件。主语言系统是为应用程序提供的诸如程序控制、数据输入输出、功能函数、图形处理、计算方法等数据处理功能的系统软件。③应用开发工具软件:应用开发工具是DBMS系统为应用开发人员和最终用户提供的高效率、多功能的应用生成器、第四代计算机语言等各种软件工具.如报表生成器、表单生成器、查询和视图设计器等,它们为数据库系统的开发和使用提供了良好的环境和帮助。④应用系统及数据库:数据库应用系统包括为特定的应用环境建立的数据库、开发的各类应用程序及编写的文档资料,它们是一个有机整体。通过运行数据库应用系统,可以实现对数据库中数据的维护、查询、管理和处理操作。(3)关系:

《数据库系统原理及应用》习题集及参考答案要点

《数据库系统原理及应用》习题集及参考答案 一、简答题 1、什么是数据库管理系统? 一种负责数据库的建立、操作、管理和维护的软件系统。 2、数据库系统有哪几种模式?分别用来描述什么? (1)外模式 是用户的数据视图,用来描述数据的局部逻辑结构,是模式的子集。 (2)模式 是所有用户的公共数据视图,用来描述数据库中全体数据的全局逻辑结构和特征。(3)内模式 又称存储模式,描述数据的物理结构及存储方式 3、什么是事务?事务有哪些特征? 答:所谓事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。 事务的特征:原子性、一致性、隔离性、持续性。 4、POWER BUILDER中事务对象有何作用? 答:PowerBuider的事务对象是应用程序与数据库之间进行通信的桥梁,在应用程序初启时,系统自动创一个为SQLCA(SQL Communication Area, SQL通讯区)的全局事务对象,该对象在应用程序的任何地方都可以访问 应用程序与数据库的所有通信都需要通过事务对象来完成,除了直接使用系统的缺省事务对SQLCA外,开发人员也可以创建自己的事务对象。 5、SQL SERVER中INSERTED表和DELETED表有何用? 答:触发器中用到两种特殊的表:删除表和插入表触发器中使用名为“deleted"和“inserted"来参照这些表;删除表存储受DELTE和UPDATE语句影响的行的副本当执行DELETE或UPDA TE语句时,行从触发器表中删除并传递到删除表中。删除表和触发器表通常没有共有的行。 插入表存储受INSERT和UPDA TE语句影响的行的副本当执行一NSERT或UPDA T语句时,新行同时增加到插入表和触发器表中。插入表中的行是触发器表中新行的副本可使用删除表和插入表中的行来参照相关表中的行, 或测试被删除或插入行中的值。 6、数据库系统由哪几部分构成? 答:数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。 7、什么是候选码?什么是主码?主码只能有一个属性吗? 答:能唯一标识实体的属性或属性组称为超码,其任意真子集都不能成为超码的最小超码称为候选码;

数据库原理及应用--课后答案

数据库原理及应用 课后答案 第一章 选择题 1、A。 从数据库管理系统的角度看,数据库系统的结构通常分为三级模式的总体结构,在这种模式下,形成了二级映像,实现了数据的独立性。其中三级模式结构指的是外模式、模式和内模式,二级映像指的是外模式/模式映像、模式/内模式映像。对于外模式/模式映像,当模式改变时,相应的外模式/模式映像作相应的改变,以使外模式保持不变,而应用程序是依据数据的外模式来编写的,外模式不变,应用程序就没必要修改,这保证了数据与程序的逻辑独立性。对于模式/内模式映像,当数据库的存储结构变了,模式/内模式映像会作相应的改变,以使模式保持不变,而模式不变,与模式没有直接联系的应用程序也不会改变,这保证了数据与程序的物理独立性。 数据逻辑独立性指的就是当模式改变时,外模式和应用程序不需要改变,所以选项A正确。C选项的内模式改变,模式不变指的是数据的物理独立性,所以C选项不正确,B选项中前后两句与C选项相比顺序不符,所以B选项不正确。D选项中,应为“模式和应用程序不变”,不应为“外模式”,所以D选项不正确。 2、B。 DB指的是数据库(DataBase),DBMS指的是数据库管理系统(DataBase Management System),DBS指的是数据库系统(DataBase System),DBA指的是数据库管理员(Database Administrator),Data指的是数据。

由书中概念易得DBS(数据库系统)包括DBMS(数据库管理系统),DBMS管理和控制DB(数据库),而DB载入、存储、重组与恢复Data(数据)。所以B选项正确。 3、C。 数据库系统的特点有:⑴、实现数据共享;⑵、减少数据冗余度;⑶、保持数据的一致性; ⑷、数据的独立性;⑸、安全保密性;⑹、并发控制;⑺、故障恢复 由以上可得C选项错误,应改为数据冗余度“低”。 4、C。 DB是长期储存在计算机内、有组织的、可共享的大量数据集合;DBS是实现有组织地、动态地存储大量关联数据,方便多用户访问计算机软件、硬件和数据资源组成的系统;DBMS 是把用户对数据的操作转化为对系统存储文件的操作,有效地实现数据库三级(外模式、模式和内模式)之间的转化;MIS指的是管理信息系统(Management Information System),是一个以人为主导,利用计算机硬件、软件及其他办公设备进行信息的收集、传递、存贮、加工、维护和使用的系统。由以上概念可知,位于用户和数据库之间的一层数据管理软件是DBMS。所以C选项正确。 5、C。 书中图1.6明确指出模式/内模式映像把概念数据库与物理数据库联系起来,所以C选项正确。 6、C。 数据库有这样三层关系,第一层和第三层不能直接发生关系,所以D选项不正确,内模式与外模式没有直接关系,应改为“模式与应用程序不变”。

数据库原理及应用

数据库原理及应用 数据库技术简介 数据库技术产生于六十年代末,是数据管理的最新技术,是计算机科学的重要分支。 数据库技术是信息系统的核心和基础,它的出现极大地促进了计算机应用向各行各业的渗透。 数据库的建设规模、数据库信息量的大小和使用频度已成为衡量一个国家信息化程度的重要标志。 第一章绪论 1.1 数据库系统概述 1.1.1 四个基本概念 数据(Data) 数据库(Database)数据库管理系统(DBMS) 数据库系统(DBS) 一、数据 数据(Data)的定义 数据是信息的具体表现形式 描述事物的符号记录 数据的表现形式——数字文字图形图像声音等 各类数据必须数字化后才能加工处理。 数据与其语义是不可分的 例如:93是一个数据 语义1:学生某门课的成绩 语义2:某人的体重 语义3:计算机系2007级学生人数 例如:学生档案中的一条记录:(李明男1982 江苏计算机系2000) 二、数据库(续) 数据库的定义 数据库(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据的集合。 三、数据库管理系统 什么是DBMS 数据库管理系统(Database Management System,简称DBMS)是位于用户与操作系统之间的一层数据管理软件。 DBMS的用途 组织和存储好大量的数据,并提供方便、高效地检索数据和维护数据的手段。 DBMS的主要功能: 数据定义功能 数据组织 存储和管理 数据操纵功能 数据库的事务管理和运行管理 数据库的建立和维护功能 其它功能 四、数据库系统 什么是数据库系统

数据库系统(Database System,简称DBS)是指在计算机系统中引入数据库后的系统。 数据库系统的构成 数据库 数据库管理系统(及其开发工具) 应用系统 数据库管理员(DBA) 1.1.2 数据管理技术的产生和发展 数据管理:是指对数据的分类、组织、编码、存储、查询和维护等活动,是数据处理的中心环节。 数据处理:是指对数据进行收集、组织、存储、加工、抽取和传播等一系列活动的总和。其目的是从大量的、原始数据中抽取、推导出对人们有价值的信息。 数据管理技术的发展动力:应用需求的推动、计算机软/硬件的发展 数据管理技术的发展过程 人工管理阶段(40年代中--50年代中) 文件系统阶段(50年代末--60年代中) 数据库系统阶段(60年代末--现在) 一、人工管理 时期 40年代中--50年代中 产生的背景 应用需求科学计算 硬件水平纸带、卡片、磁带 软件水平没有操作系统 处理方式批处理 特点:数据不保存、数据由程序各自管理(逻辑结构、存储结构、存取方法、输入方式等) 数据不共享:一组数据只能对应一个程序 数据不具独立性:数据的结构发生变化后(物理或逻辑上),应用程序必须做相应的修改。 应用程序与数据的对应关系(人工管理阶段) .. 二、文件系统 时期

(完整版)数据库原理及应用习题带答案

习题一、单项选择题 1. 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几 个阶段中,数据独立性最高的是(A)阶段。 A. 数据库系统 B. 文件系统 C. 人工管理 D.数据项管理 2. 数据库系统与文件系统的主要区别是(B)。 A. 数据库系统复杂,而文件系统简单 B. 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 C. 文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 D. 文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量 3. 在数据库中存储的是(C)。 A. 数据 B. 数据模型 C. 数据及数据之间的联系 D. 信息 4. 数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指(D)。 A. 同一个应用中的多个程序共享一个数据集合 B. 多个用户、同一种语言共享数据 C. 多个用户共享一个数据文件 D. 多种应用、多种语言、多个用户相互覆盖地使用数据集合 5. 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是( A )。 A. DBS包括DB和DBMS B. DBMS包括DB和DBS C. DB包括DBS和DBMS D. DBS就是DB,也就是DBMS 6. 数据库管理系统(DBMS)是(C)。 A. 一个完整的数据库应用系统 B.一组硬件 C. 一组系统软件 D.既有硬件,也有软件 7. 数据库是在计算机系统中按照一定的数据模型组织、存储和应用的(B)。 A. 文件的集合 B. 数据的集合 C. 命令的集合 D. 程序的集合 8. 支持数据库各种操作的软件系统是(B)。 A. 命令系统 B. 数据库管理系统 C. 数据库系统 D. 操作系统 9. 由计算机硬件、DBMS、数据库、应用程序及用户等组成的一个整体叫(B)。 A. 文件系统 B. 数据库系统 C. 软件系统 D. 数据库管理系统 10. 数据库系统中应用程序与数据库的接口是(B)。 A. 数据库集合 B. 数据库管理系统DBMS C. 操作系统OS D. 计算机中的存储介质 11. 在DBS中,DBMS和OS之间关系是(D)。 A. 并发运行 B. 相互调用 C. OS调用DBMS D. DBMS调用OS 12. 在数据库方式下,信息处理中占据中心位置的是(C)。 A. 磁盘 B. 程序 C. 数据 D. 内存 13. 文件系统与数据库系统对数据处理方式的主要区别体现在(A)。 A. 数据集成化 B. 数据共享 C. 冗余度 D. 容量 14. DBMS通常可以向下述哪个对象申请所需计算机资源(B)。 A. 数据库 B. 操作系统 C. 计算机硬件 D. 应用程序

数据库原理及应用

数据库原理及应用 1:ER图是表示概念模型的有效工具之一,在ER图中的菱形框表示 1.联系 2.实体 3.实体的属性 4.联系的属性 2:()完成对数据库数据的查询与更新 1.DCL 2.DDL 3.DML 4.DQL 3:如果关系模式R中的每一个非主属性既不部分依赖也不传递依赖于键,则称这个关系模式属于 1.第一范式 2.第二范式 3.第三范式 4.BC范式 4:SQL语言中,删除记录的命令是 1.DELETE 2.DROP

4.REMORE 5:数据库三级模式体系结构的划分,有利于保持数据库的 1.结构规范化 2.数据安全性 3.数据独立性 4.操作可行性 6:数据的管理方法主要有 1.文件系统和分布式系统 2.批处理系统和实时处理系统 3.数据库系统和文件系统 4.数据库系统和实时处理系统 7:下列哪一个不是数据库开发的可选数据库。 1.mysql 2. DB2 3.Oracle 4.Excel 8:绝大多数数据库系统的总体结构,都具有外模式、模式和内模式三级模式结构。描述数据库中全体数据的全局逻辑结构和特征的是 1.模式和内模式

3.模式 4.外模式 9:如果在关系的分片过程中使用了选择操作,则不可能是 1.水平分片 2.垂直分片 3.导出分片 4.混合分片 10:以下关于E-R图的叙述正确的是 1. E-R图建立在关系数据库的假设上 2. E-R图使用过程和数据的关系清晰,实体间的关系可导出应用过程的表示。 3. E-R图可将现实世界(应用)中的信息抽象地表示为实体以及实体间的联系 4. E-R图能表示数据生命周期。 11:SQL语言中,创建一个表的命令是 1.View 2.DROP 3.CLEAR 4.Create 12:位于用户和操作系统之间的一层数据管理软件是 1.DBS

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

数据库原理及应用习题参考答案 习题1 1-1 文件系统阶段的数据管理有哪些特点 答:文件系统阶段主要有5个特点:数据以“文件”形式长期保存;数据的逻辑结构与物理结构有了区别;文件组织已多样化;数据面向应用;对数据的操作以记录为单位。 1-2 文件系统阶段的数据管理有些什么缺陷试举例说明。 答:主要有3个缺陷:数据冗余;数据不一致性;数据联系弱。 例如学校里教务处、财务处、保健处建立的文件中都有学生详细资料,如联系电话,家庭住址等。这就是“数据”冗余;如果某个学生搬家,就要修改3个部门文件中的数据,否则会引起同一数据在3个部门中不一致;产生上述问题的原因是这3个部门的文件中数据没有联系。 1-3 数据库阶段的数据管理有哪些特色 答:主要有5个特点:采用数据模型可以表示复杂的数据结构;有较高的数据独立性; 为用户提供了方便的用户接口;提供了4个方面的数据控制功能;对数据的操作以数据项为 单位,增加了系统的灵活性。 1-4 什么是数据独立性在数据库中有哪两级独立性 答:数据独立性是指应用程序与DB的数据结构之间的相互独立。在物理结构改变时,尽量不影响应用程序,称为物理独立性;在逻辑结构改变时,尽量不影响应用程序,称之为逻辑数据独立性。 1-5 试解释DB、DBMS和DBS三个概念。 答:DB是长期存储在计算机内、有组织的、统一管理的相关数据的集合。 DBMS是位于用户与0S之间的一层数据管理软件,它为用户或应用程序提供访问DB的方法。 DBS是实现有组织地、动态地存储大量关联数据、方便多用户访问的计算机硬件、软件 和数据资源组成的系统,即采用数据库技术的计算机系统。 1-6 SQL Server 2005有哪些数据类型 答:SQL Server中数据类型分为整型、浮点型、二进制数据型、逻辑型、字符型、文本型、图形型、日期时间型、货币型、自定义类型、可变数据类型和表数据类型。 1-7 列举SQL Server 2005中新增的主要功能。 答:SQL Server 2005中新增的主要功能有: ⑴Notification Services增强功能; ⑵Reporting Services增强功能,其中包括:报表功能的增强功能、Reporting Services设计时增强功能、Reporting Services可编程性的增强功能、Reporting Services可管理性和部署的增强功能; ⑶新增的Service Broker以实现SQL Server中的消息传递方面具有以下优势:高伸缩性、消息协调、排序和锁定、集成数据库数据、集成数据库安全性; ⑷数据库引擎增强功能; ⑸数据访问接口方面的增强功能; ⑹SQL Server Analysis Services(SSAS)的增强功能; ⑺Integration Services的增强功能; ⑻在可管理性、可用性、可编程性、移动性、可伸缩性和性能方面提供了改进。 ⑼工具和实用工具增强功能; 第 1 页

数据库原理与应用答案

《数据库原理与应用》(第三版)习题参考答案 第 1 章数据库概述 1.试说明数据、数据库、数据库管理系统和数据库系统的概念。 答:数据是描述事物的符号记录。 数据库是长期存储在计算机中的有组织的、可共享的大量数据的集合。 数据库管理系统是一个专门用于实现对数据进行管理和维护的系统软件。 数据库系统是指在计算机中引入数据库后的系统,一般由数据库、数据库管理系统(及相关的实用工具)、应用程序、数据库管理员组成。 2.数据管理技术的发展主要经历了哪几个阶段? 答:文件管理和数据库管理。 3.与文件管理相比,数据库管理有哪些优点? 答:与文件系统管理数据相比,数据库系统管理数据带来了如下好处:将相互关联的数据集成在一起,较少的数据冗余,程序与数据相互独立,保证数据的安全可靠,最大限度地保证数据的正确性,数据可以共享并能保证数据的一致性。 4.在数据库管理方式中,应用程序是否需要关心数据的存储位置和存储结构?为什么? 答:不需要。因为数据库管理系统提供了逻辑独立性和物理独立性。 5.在数据库系统中,数据库的作用是什么? 答:数据库是数据的汇集,它以一定的组织形式保存在存储介质上。 6.在数据库系统中,应用程序可以不通过数据库管理系统而直接访问数据文件吗? 答:不能 7.数据独立性指的是什么?它能带来哪些好处? 答:数据独立性是指应用程序不会因数据的物理表示方式和访问技术的改变而改变,即应用程序不依赖于任何特定的物理表示方式和访问技术,它包含两个方面:逻辑独立性和物理独立性。 物理独立性是指当数据的存储位置或存储结构发生变化时,不影响应用程序的特性; 逻辑独立性是指当表达现实世界的信息内容发生变化时,不影响应用程序的特性。 8.数据库系统由哪几部分组成,每一部分在数据库系统中的作用大致是什么? 答:数据库系统一般包括数据库、数据库管理系统(及相应的实用工具)、应用程序和数据库管理员四个部分。数据库是数据的汇集,它以一定的组织形式保存在存储介质上;数据库管理系统是管理数据库的系统软件,它可以实现数据库系统的各种功能;应用程序专指以数据库数据为基础的程序,数据库管理员负责整个数据库系统的正常运行。 第2章数据模型与数据库结构 1.解释数据模型的概念,为什么要将数据模型分成两个层次? 答:答:数据模型是对现实世界数据特征的抽象。数据模型一般要满足三个条件:第一是数

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

《数据库原理及应用》期末考试试卷答案及评分标准 一、单选题 (每小题 2 分,共 20 分) 1.关系数据库规范化是为解决关系数据库中()问题而引入的。 A. 插入异常、删除异常和数据冗余 B. 提高查询速度 C. 减少数据操作的复杂性 D. 保证数据的安全性和完整性 2.数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关 系是()。 A.DBMS包括DB和DBS B.DB包括DBS和DBMS C.DBS包括DB和DBMS D.DBS就是DB,也就是DBMS 3.数据库管理系统能实现对数据库中数据表、索引等对象的定义、修改、删除, 这类语言称为()。 A.数据定义语言(DDL)B.数据操纵语言(DML) C.数据查询语言(DQL)D.数据控制语言(DCL) 4.概念模型是() A、用于信息世界的建模,与具体的 DBMS 有关 B、用于信息世界的建模,与具体的 DBMS 无关 C、用于现实的建模,与具体的 DBMS 有关 D、用于现实的建模,与具体的 DBMS 无关 5.物理数据独立性是指()。 A. 模式改变,外模式和应用程序不变 B. 模式改变,内模式不变 C. 内模式改变,模式不变 D. 内模式改变,外模式和应用程序不变 6.SQL语言是()语言。 A.层次数据库B.网络数据库C.关系数据库D.非数据库 7.自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连 接时,要求R和S含有一个或多个共有的()。 A. 元组 B. 行 C. 记录 D. 属性 8.文件系统与数据库系统的最大区别是()。 A. 数据共享 B. 数据独立 C. 数据结构化 D. 数据冗余 9.用于事务回滚的SQL语句是() A、CREATE TABLE B、COMMIT C、GRANT和REVOKE D、ROLLBACK 10.为提高效率,关系数据库系统必须进行()处理。 A、定义视图 B、查询优化 C、建立索引 D、数据规范化到最高范式 二、填空题 (每小题 2 分,共 20 分)

《数据库原理与应用》课后习题参考答案

《数据库原理与应用》课后习题参考答案 第一章作业参考答案 1、单选题C C D B C 2、判断题对错错错对 3填空题网状模型用户商业智能数据挖掘系统设计 4简答题 1)数据模型就是指描述事物对象得数据组成、数据关系、数据约束得抽象结构及其说明。数据模型就是指描述事物对象得数据组成、数据关系、数据约束得抽 象结构及其说明。数据模型就是指描述事物对象得数据组成、数据关系、数据约束 得抽象结构及其说明。3)数据约束:用于描述数据结构中数据之间得语义联系、数据之间得制约与依存关系,以及数据动态变化得规则。主流数据库采用关系图模 型。数据库典型数据模型:层次数据模型网状数据模型关系数据模型其它数据模 型(如对象数据模型、键值对数据模型、列式数据模型。。。) 2)数据库——就是一种依照特定数据模型组织、存储与管理数据得文件,数据库文件一般存放在辅助存储器以便长久保存。数据库具有如下特点:数据不重复 存放;提供给多种应用程序访问;数据结构独立于使用它得应用程序;对数据 增、删、改、检索由统一软件进行管理与控制。 3)数据库(Database)就是一种依照特定模型组织、存储与管理数据得数据结构。在数据库中,不仅存放了数据,而且还存放了数据与数据之间得关系。数据库 内部元素:用户表:用户在数据库中创建得数据库表;系统表:数据库中系统自带 得数据库表;视图:数据库中用于对数据进行查询得虚拟表;索引:数据库中用于 加快数据查询得索引项;约束:数据库中对数据、数据关系施加得规则;存储过 程:数据库内部完成特定功能处理得程序;触发器:数据库内部因数据变化自动执 行得一类存储过程等等 4)数据库系统包括:用户、数据库应用程序、数据库管理系统与数据库四个组成要素。 5)数据库管理系统(Database Manage System,DBMS )——就是一种专门用来创建数据库、管理数据库、维护数据库,并提供对数据库访问得系统软件。数 据库管理系统(DBMS)主要功能:创建数据库与表; 创建支持结构,如索引等; 读取 数据库数据; 修改数据库数据; 维护数据库结构; 执行规则; 并发控制; 提供安全性; 执行备份与恢复等等 第二章作业参考答案 1 单选题C B D A A 2、判断题对对错对错 3填空题全外连接数据约束候选键用户定义完整性4简答题外码键 1)在关系模型中,使用“关系”来存储“实体”中得数据。关系(relation)——就是指存放实体数据得二维表。关系特征:行存储实体得个体数

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