文档库 最新最全的文档下载
当前位置:文档库 › 数据库原理及其应用课后答案

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

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

习题参考答案

第 1 章数据库概述

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

答:将相互关联的数据集成在一起,具有较少的数据冗余,程序与数据相互独立,保证数据

的安全可靠,最大限度地保证数据的正确性,数据可以共享并能保证数据的一致性。

3.比较文件管理和数据库管理数据的主要区别。

答:数据库系统与文件系统相比实际上是在应用程序和存储数据的数据库之间增加了一个系

统软件,即数据库管理系统,使得以前在应用程序中由开发人员实现的很多繁琐的操作

和功能,都可以由这个系统软件完成,这样应用程序不再需要关心数据的存储方式,而

且数据的存储方式的变化也不再影响应用程序。而在文件系统中,应用程序和数据的存

储是紧密相关的,数据的存储方式的任何变化都会影响到应用程序,因此不利于应用程

序的维护。

4.数据库管理方式中,应用程序是否需要关心数据的存储位置和结构?为什么?

答:不需要。因为在数据库系统中,数据的存储位置以及存储结构保存在数据库管理系统中,从数据到物理存储位置的转换是由数据库管理系统自动完成的。

6.在数据库系统中,应用程序可以不通过数据库管理系统而直接访问数据库文件吗?

答:不能。

7.数据独立性指的是什么?它能带来哪些好处?

答:数据独立性指的是数据的逻辑独立性和物理独立性。逻辑独立性带来的好处是当表达现

实世界信息的逻辑结构发生变化时,可以不影响应用程序;物理独立性带来的好处是当

数据的存储结构发生变化时,可以不影响数据的逻辑组织结构,从而也不影响应用程序。8.数据库系统由哪几部分组成,每一部分在数据库系统中的作用大致是什么?

答:数据库系统由三个主要部分组成,即数据库、数据库管理系统和应用程序。数据库是数

据的汇集,它以一定的组织形式存于存储介质上;数据库管理系统是管理数据库的系统

软件,它可以实现数据库系统的各种功能;应用程序指以数据库数据为核心的应用程序。9.在文件服务器结构和客户/服务器结构中,对数据的处理有什么区别?

.k

5.在数据库系统中,数据库的作用是什么?

答:在数据库系统中,数据库是存放数据的场所。

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

答:编写应用程序不方便,数据冗余不可避免,应用程序依赖性,不支持对文件的并发访问,数据间联系弱,难以按不同用户的愿望表示数据和无安全控制功能。

答:在文件服务器结构中,对数据的处理主要是在客户端完成的。而在客户/服务器结构中,对数据的处理主要是在服务器端完成的。

10.应用在客户/服务器结构上的数据库管理系统是否也同样可以应用在互联网应用结构

中?

答:keyi

第 2 章数据库系统结构

1.解释数据模型的概念,为什么要将数据模型分成两个层次?

答:数据模型是对现实世界数据特征的抽象。数据模型一般要满足三个条件:第一是数据模

型要能够比较真实地模拟现实世界;第二是数据模型要容易被人们理解;第三是数据模

型要能够很方便地在计算机上实现。由于用一种模型同时很好地满足这三方面的要求在

目前是比较困难的,因此在数据库系统中就可以针对不同的使用对象和应用目的,采用

不同的数据模型。根据模型应用的不同目的,将这些模型分为概念层数据模型和组织层

数据模型两大类,以方便对信息的描述。

2.概念层数据模型和组织层数据模型分别是针对什么进行的抽象?

答:概念层数据模型是对现实世界的抽象,形成信息世界模型,组织层数据模型是对信息世

界进行抽象和转换,形成具体的DBMS 支持的数据组织模型。

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

答:实体之间的联系有一对一、一对多和多对多三种。例如:系和正系主任是一对一联系(假设一个系只有一名正系主任)系和教师是一对多联系,(假设一名教师只在一个系工作),教师和课程是多对多联系(假设一名教师可以讲授多门课程,一门课程可由多名教师讲授)。

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

答:实体是具有公共性质的并可相互区分的现实世界对象的集合,属性是人们感兴趣的实体

或者联系的性质或特征,联系是数据和数据之间的关联关系。

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

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

(3)国家和首都。

答:(1)一对多。(2)多对多。(3)一对一。

6.解释关系模型中的主键、外键的概念,并说明主键、外键的作用。

答:主键是关系表中用于惟一地确定一个元组的属性或最小属性组,其作用是使表中的每一行数据彼此不重复且有意义。

外键是引用另一个表的主键(也可以是候选键)的表中的一个列,其作用是表示两个或

多个实体之间的关联关系。

7.指出关系的主键:教师授课表(教师号,课程号,学年,授课时数)。假设一个教师可以在同一个学年讲授多门课程,一门课程也可以在同一个学年由多名教师讲授,但一个

教师在一个学年对一门课程只讲授一次,每一次讲授有一个唯一的授课时数。

答:主键:(教师号,课程号,学年)

8.设有如下两个关系模式,试指出每个关系模式的主键、外键,并说明外键的引用关系。产品表(产品号,产品名称,产品价格,生产日期),其中产品名称有重复。

销售表(产品号,销售时间,销售数量),假设可同时销售多种产品,但同一产品在同

一时间只销售一次。

答:产品表主键:产品号。销售表主键为:(产品号,销售时间)。销售表的“产品号”为引用产品表的外键。

9.关系模型的数据完整性包含哪些内容?分别说明每一种完整性的作用。

答:数据完整性约束主要包括三大类,即实体完整性、参照完整性和用户定义的完整性。实体完整性是保证关系数据库中所有的表都必须有主键,且主键不允许为空。参照完整性

用于描述实体之间的关联关系。用户定义的完整性实际上是约束关系中属性的取值范

围,即保证数据库中的数据符合现实语义。

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

答:数据库系统包含的三级模式为:内模式、模式和外模式。外模式是对现实系统中用户感兴趣的整体数据结构的局部描述,用于满足不同数据库用户需求的数据视图,是数据库

用户能够看见和使用的局部数据的逻辑结构和特征的描述,是对数据库整体数据结构的

子集或局部重构。模式是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公

共数据视图。内模式是对整个数据库的底层表示,它描述了数据的存储结构。

11.数据库系统的两级映象的功能是什么?它带来了哪些功能?

答:数据库系统的两级映象是模式与内描述间的映象和外模式与模式间的映象。模式/内模式的映象定义了概念视图和存储的数据库的对应关系,它说明了概念层的记录和字段在

内部层次怎样表示。如果数据库的存储结构改变了,那么,必须对模式/内模式的映象

进行必要的调整,使模式能够保持不变。外模式/概念模式间的映象定义了特定的外部

视图和概念视图之间的对应关系,当概念模式的结构可发生改变时,也可以通过调整外

模式/模式间的映象关系,使外模式可以保持不变。

12.数据库三级模式划分的优点是什么?它能带来哪些数据独立性?

答:数据库的三级模式的划分实际上将用户、逻辑数据库与物理数据库进行了划分,使彼此之间的相互干扰减到最少。这三个模式的划分实际上带来了两个数据独立性,即物理独

立性和逻辑独立性。这使得底层的修改和变化尽量不影响到上层。

第 3 章SQL语言基础及数据定义功能

1.T-SQL 支持哪几种数据类型?

答:支持数值型、字符型、日期时间型和货币类型四种类型。

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

答:分钟。

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

答:p 是数字位个数(包括小数位数和整数位数)是小数位数。,q

6.货币数据类型精确到小数点几位?

答:4 位。

8.Char(n)和varchar(n)的区别是什么?其中n 的含义是什么?各占用多少空间?

答:Char(n)是定长存储的字符串类型,varchar(n)是可变长的字符串类型,它按数据的实际

长度来分配空间。其中n 的含义都是能够存储的字符的个数,对于char(n)类型其所占的空间固定为n 个字节;对于varchar(n)其所占空间最多为n 个字节。

9.数据完整性的含义是什么?

答:数据的完整性是为了防止数据库中存在不符合应用语义的数据,为了维护数据的完整性,数据库管理系统提供了一种机制来检查数据库中的数据,看其是否满足语义规定的条

件。这些加在数据库数据之上的语义约束条件就是数据完整性约束条件。

10.在对数据进行什么操作时,系统检查DEFAULT 约束?在进行什么操作时,检查

CHECK 约束?

答:在进行插入操作时检查DEFAULT 约束。在进行插入和更新操作时检查CHECK 约束。11.UNIQUE 约束的作用是什么?

答:UNIQUE 约束的作用是保证数据的取值不重复。

5

7.Char(10)、nchar(10)的区别是什么?它们各能存放多少个字符?占用多少空间?

答:两者使用的编码方式不同,char 类型是单字节编码方式,而且不同的字符使用的编码方不同;而nchar 是双字节编码方式。Char(10)可以存放10 个字符,占10 个字节;nchar(10) 也是可以存放10 个字符,但它占20 个字节空间。

3.日期时间类型中的日期和时间的输入格式是什么?

答:一般来说年、月、日中间用“/”或“-”分隔符分隔,时间中的时、分、秒用“:分”隔,毫秒与秒之间用“.”分隔。日期和时间中间用空格分隔,且日期和时间均括在单引

号中。

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

答:0~255。

12.写出创建如下三张表的SQL 语句,要求在定义表的同时定义数据的完整性约束:

(1)“图书表”结构如下:

书号:统一字符编码定长类型,长度为6,主键;

书名:统一字符编码可变长类型,长度为30,非空;

第一作者:普通编码定长字符类型,长度为10,非空;

出版日期:小日期时间型;

价格:定点小数,小数部分1 位,整数部分3 位。

(2)“书店表”结构如下:

书店编号:统一字符编码定长类型,长度为6,主键;

店名:统一字符编码可变长类型,长度为30,非空;

电话:普通编码定长字符类型,8 位长,每一位的取值均是0~9 的数字;

地址:普通编码可变长字符类型,40 位长。

邮政编码:普通编码定长字符类型,6 位长。

(3)“图书销售表”结构如下:

书号:统一字符编码定长类型,长度为6,非空;

书店编号:统一字符编码定长类型,长度为6,非空;

销售日期:小日期时间型,非空;

销售数量:小整型,大于等于1。

主键为(书号,书店编号,销售日期);

其中“书号”为引用“图书表”的“书号”的外键;

“书店编号”为引用“书店表”的“书店编号”的外键。

答:

CREATE TABLE 图书表(

书号nchar(6) primary key,

书名nvarchar(30) not null,

第一作者char(10) not null,

出版日期smalldatetime,

价格numeric(4,1))

CREATE TABLE 书店表(

书店编号nchar(6) primary key,

店名nvarchar(30) not null,

电话char(8) check (电话like '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'),

地址varchar(40),

邮政编码char(6))

CREATE TABLE 图书销售表(

书号nchar(6) not null,

书店编号nchar(6) not null,

销售日期smalldatetime not null,

销售数量smallint check(销售数量>=1),

primary key(书号,书店编号,销售日期),

foreign key(书号) references 图书表(书号),

foreign key(书店编号) references 书店表(书店编号))

13.为第12 题的图书表添加“印刷数量”列,类型为整数,同时添加约束,要求此列的取

值要大于等于1000。

答:ALTER TABLE 图书表

ADD 印刷数量int check (印刷数量>=1000)

14.删除第12 题的“书店表”中的“邮政编码”列。

答:ALTER TABLE 书店表

DROP COLUMN 邮政编码

16.索引的作用是什么?分为哪几种类型?

答:索引的作用是为了加快数据的查询速度。索引分为聚集索引和非聚集索引两种。17.在一个表上可以创建几个聚集索引?可以创建多个非聚集索引吗?

答:在一个表上只能创建一个聚集索引。可以创建多个非聚集索引。

18.聚集索引一定是唯一索引,对吗?反之呢?

答:不对。唯一索引可以是聚集的也可以是非聚集的。

19.在建立聚集索引时,系统是真正将数据按聚集索引列进行物理排序,对吗?在建立非聚集索引时呢?情况又如何?

答:对。但在建立非聚集索引时,系统并不物理地调整数据的排列顺序。

20.在第12 题的图书表的“第一作者”列上建立一个非聚集索引。

答:CREATE INDEX indAuthor ON 图书表(第一作者)

21.在第12 题的书店表的“电话”列上建立一个聚集的唯一索引。

答:CREATE UNIQUE CLUSTERED INDEX indPhone

ON 书店表(电话)

22.在第12 题的图书销售表的“书号”和“销售日期”两个列上建立一个非聚集索引。答:CREATE INDEX indSale ON 图书销售表(书号, 销售日期)

7.

15.将第12 题的“图书销售表”中的“销售数量”列的数据类型改为整型。

答:ALTER TABLE 图书销售表

ALTER COLUMN 销售数量int

第 4 章数据操作

1.查询SC 表中的全部数据。

答:select * from SC

4.查询计算机系年龄在18~20 岁的男学生的姓名和年龄。

答:select sname,sage from student

where sdept = '计算机系' and sage between 18 and 20 and ssex = '男'

5.查询C001 课程的最高分。

答:select max(grade) from sc where cno = 'C001'

6.查询计算机系学生的最大年龄和最小年龄。

答:select max(sage) as max_age, min(sage) as min_age from student

where sdept = '计算机系'

7.统计每个系的学生人数。

答:select sdept,count(*) from student group by sdept

9.统计每个学生的选课门数和考试总成绩,并按选课门数升序显示结果。

答:select sno,count(*), sum(grade) from sc group by sno order by count(*) asc

10.查询总成绩超过200 分的学生,要求列出学号和总成绩。

答:select sno,sum(grade) from sc group by sno having sum(grade) > 200

11.查询选修C002 课程的学生的姓名和所在系。

答:select sname,sdept from student s join sc on s.sno = sc.sno

where cno = ' C002'

12.查询成绩80 分以上的学生的姓名、课程号和成绩,并按成绩降序排列结果。

答:select sname,cno,grade from student s join sc on s.sno = sc.sno

where grade > 80 order by grade desc

13.查询哪些课程没有学生选修,要求列出课程号和课程名。

8.统计每门课程的选课人数和考试最高分。

答:select cno,count(*),max(grade) from sc group by cno

3.查询成绩在70~80 分的学生的学号、课程号和成绩。

答:select sno,cno,grade from sc on where grade between 70 and 80

2.查询计算机系学生的姓名和年龄。

答:select sname,sage from student where sdept = '计算机系'

答:select https://www.wendangku.net/doc/e5414438.html,o,cname from course c left join sc on https://www.wendangku.net/doc/e5414438.html,o = https://www.wendangku.net/doc/e5414438.html,o

where https://www.wendangku.net/doc/e5414438.html,o is null

14.查询计算机系哪些学生没有选课,列出学生姓名。

答:select sname from student s left join sc on s.sno = sc.sno

Where sdept = '计算机系' and sc.sno is null

15.用子查询实现如下查询:

(1)查询选修C001 课程的学生的姓名和所在系。

答:select sname,sdept from student where sno in(

select sno from sc where cno = ' C001')

(2)查询通信工程系成绩80 分以上的学生的学号和姓名。

答:select sno,sname from student where sno in(

select sno from sc where grade > 80)

and sdept = '通信工程系'

(3)查询计算机系考试成绩最高的学生的姓名。

答:select sname from student s join sc on s.sno = sc.sno

where sdept = '计算机系'

and grade = (select max(grade) from sc join student s on s.sno = sc.sno

where sdept = '计算机系')

(4)查询年龄最大的男学生的姓名和年龄。

答:select sname,sage from student

Where sage = (select max(sage) from student and ssex = '男')

and ssex = '男'

(5)查询C001 课程的考试成绩高于该课程平均成绩的学生的学号和成绩。

答:select sno,grade from sc where cno = ' C001'

And grade > (select avg(grade) from sc where cno = ' C001')

16.创建一个新表,表名为test_t,其结构为(COL1, COL 2, COL 3),其中,

COL1:整型,允许空值。

COL2:字符型,长度为10,不允许空值。

COL3:字符型,长度为10,允许空值。

试写出按行插入如下数据的语句(空白处表示空值)。

COL2

B1

B2

B3

C2

COL3

答:create table test_t (

COL1 int,

COL2 char(10) not null,

COL3 char(10) )

insert into test_t values(NULL, 'B1', NULL)

insert into test_t values(1, 'B2', 'C2')

insert into test_t(COL1, COL2) values(2, 'B3')

17.删除修课成绩小于50 分的学生的选课记录。

答:delete from sc where grade < 50

18.将所有选修C001 课程的学生的成绩加10 分。

答:update sc set grade = grade + 10 where cno = 'C001'

19.将计算机系所有选修“计算机文化学”课程的学生的成绩加10 分。

答:update sc set grade = grade + 10

where sno in(

select sno from student where sdept = '计算机系')

and cno in(

select cno from course where cname = '计算机文化学')。

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

答:不对。使用视图不但不会加快对数据的查询速度,而且还会降低数据查询速度。因为通过视图查询数据时,要先将这个查询转换为对基本表的查询,有时这个转换是比较复杂的。因此,通过视图查询数据比直接对基本表查询要慢。

22.写出创建满足下述要求的视图的SQL 语句。

(1)查询学生的学号、姓名、所在系、课程号、课程名、课程学分。

答:CREATE VIEW V1

AS

SELECT S.Sno, Sname, Sdept, https://www.wendangku.net/doc/e5414438.html,o, Cname, Ccredit

FROM Student S JOIN SC ON S.Sno = SC.Sno

JOIN Course C ON https://www.wendangku.net/doc/e5414438.html,o = https://www.wendangku.net/doc/e5414438.html,o

(2)查询学生的学号、姓名、选修课程名和考试成绩。

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

答:使用视图能够带来如下好处:

? 简化数据查询语句:用户可以将复杂的查询语句封装在视图中,这样以后用户在使

用相同的查询时,只需对视图进行查询即可。

? 使用户能从多角度看到同一数据:视图机制能使不同的用户以不同的方式看待同一

数据,当许多不同种类的用户共享同一个数据库时,这种灵活性是非常重要的。

? 提高了数据的安全性:使用视图可以定制允许用户查看哪些数据并屏蔽掉敏感的数

据,从而提高数据库数据的安全性。

? 提供一定程度的逻辑独立性:视图对应数据库三级模式中的外模式,因此,可以将

用户对数据的操作限制在视图上,而不直接对模式进行操作,这样当模式发生变化

时,视图可以不变。

10

答:CREATE VIEW V2

AS

SELECT S.Sno, Sname, Cname, Grade

FROM Student S JOIN SC ON S.Sno = SC.Sno

JOIN Course C ON https://www.wendangku.net/doc/e5414438.html,o = https://www.wendangku.net/doc/e5414438.html,o

(3)统计每个学生的选课门数的视图,要求列出学生学号和选课门数。

答:CREATE VIEW V3

AS

SELECT Sno, Count(*) AS total

FROM SC GROUP BY Sno

(4)统计每个学生的修课总学分的视图,要求列出学生学号和总学分(说明:考试成绩大于等于60 才可获得此门课程的学分)。

答: CREATE VIEW V4

AS

SELECT Sno, SUM(Ccredit) sum_credit

FROM SC JOIN Course C ON https://www.wendangku.net/doc/e5414438.html,o = https://www.wendangku.net/doc/e5414438.html,o

WHERE Grade >= 60

GROUP BY Sno

23.利用第22 题建立的视图,完成如下查询:

(1)查询考试成绩大于等于90 分的学生的姓名、课程名和成绩。

答:SELECT Sname, Cname, Grade FROM V2 WHERE Grade >= 90

(2)查询选课门数超过 3 门的学生的学号和选课门数。

答:SELECT Sno, total FROM V3 WHERE total > 3

(3)查询计算机系选课门数超过3 门的学生的姓名和选课门数。

答:SELECT Sname, total FROM V3 JOIN Student S on S.Sno = V3.Sno

WHERE total > 3 and Sdept = '计算机系'

w

w

w

(4)查询修课总学分超过10 分的学生的学号、姓名、所在系和修课总学分。

答:SELECT S.Sno, Sname, Sdept, sum_credit

FROM Student S JOIN V4 ON S.Sno = V4.Sno

WHERE sum_credit > 10

(5)查询年龄大于等于20 岁的学生中,修课总学分超过10 分的学生的姓名、年龄、所在系和修课总学分。

答:SELECT Sname, Sage, Sdept, sum_credit

FROM Student S JOIN V4 ON S.Sno = V4.Sno

WHERE sum_credit > 10 and Sage >= 20

24.修改22 题(4)定义的视图,使其查询每个学生的学号、姓名、所在系、所选全部课程的总学分以及总的选课门数。答:CREATE VIEW V4_1

AS

SELECT Sno, SUM(Ccredit) sum_credit, COUNT(*) Total

FROM SC JOIN Course C ON https://www.wendangku.net/doc/e5414438.html,o = https://www.wendangku.net/doc/e5414438.html,o

GROUP BY Sno

ALTER VIEW V4 AS

SELECT S.Sno, Sname, Sdept, sum_credit, Total

FROM Student S JOIN V4_1 ON S.Sno = V4_1.Sno

第 5 章关系数据库规范化理论

1.关系规范化中的操作异常有哪些?它是由什么引起的?解决的办法是什么?

答:关系规范化中的操作异常有插入异常、更新异常和删除异常,这些异常是由于关系中存

在不好的函数依赖关系引起的。消除不良函数依赖的办法是进行模式分解,即将一个关

系模式分解为多个关系模式。

3.什么是部分依赖?什么是传递依赖?请举例说明。

答:部分依赖关系是指某个属性只由构成主键的部分列决定,而和另一些列无关。例如对关

系:学生选课(学号,姓名,课程号,成绩),此关系的主键是(学号,课程号),而“姓

名”列只由“学号”决定,与“课程号”无关,这就是部分依赖关系。

传递依赖指的是某个非主键属性是由另一个非主键属性决定的,而这个非主键属性再由

主键决定。例如对关系:学生(学号、姓名、所在系,系主任),此关系的主键为(学

号),而“系主任”由“所在系”决定,“所在系”又由“学号”决定,因此“系主任”

对“学号”是传递依赖关系。

4.第三范式的表是否一定不包含部分依赖关系?

答:是的。

6.设有关系模式:学生修课管理(学号,姓名,所在系,性别,课程号,课程名,学分,成绩)。

设一名学生可以选修多门课程,一门课程可以被多名学生选修。一名学生有唯一的所在系,每

门课程有唯一的课程名和学分。请指出此关系模式的候选键,判断此关系模式是第几范式的;

若不是第三范式的,请将其规范化为第三范式关系模式,并指出分解后的每个关系模式的主键

和外键。

答:候选键为:(学号,课程号),它也是此关系模式的主键。由于存在函数依赖:

学号→姓名,课程号→课程名

因此,存在非主属性对主键的部分函数依赖关系,因此它不是第二范式的表。分解如下:

学生表(学号,姓名,所在系,性别),主键为“学号”,已属于第三范式。

课程表(课程号,课程名,学分),主键为“课程号”,已属于第三范式。

选课表(学号,课程号,成绩),主键为(学号,课程号),已属于第三范式

7.设有关系模式:学生表(学号,姓名,所在系,班号,班主任,系主任),其语义为:一

名学生只在一个系的一个班学习,一个系只有一名系主任,一个班只有一名班主任,一个系

可以有多个班。请指出此关系模式的候选键,判断此关系模式是第几范式的;若不是第三范

13

5.对于主键只由一个属性组成的关系,如果它是第一范式关系,则它是否一定也是第二范式关系?

答:是的。因为如果一个关系的主键只由一个属性组成,则此关系中一定不会存在部分依赖

关系。

2.第一范式、第二范式和第三范式的关系的定义是什么?

答:不包含非原子项属性的关系就是第一范式的关系;对于第一范式的关系,如果此关系中

的每个非主属性都完全函数依赖于主键,则此关系属于第二范式;对于第二范式的关系,

如果所有的非主属性都不传递依赖于主键,则此关系就是第三范式的。

8.设有关系模式:授课表(课程号,课程名,学分,授课教师号,教师名,授课时数),其

语义为:一门课程(由课程号决定)有确定的课程名和学分,每名教师(由教师号决定)有

确定的教师名,每门课程可以由多名教师讲授,每名教师也可以讲授多门课程,每名教师对

每门课程有确定的授课时数。指出此关系模式的候选键,判断此关系模式属于第几范式;若

不属于第三范式,请将其规范化为第三范式关系模式,并指出分解后的每个关系模式的主键

和外键。

答:此关系模式的候选键为(课程号,授课教师号),它们也是主键。由于存在函数依赖:

课程号→课程名,授课教师号→教师名

因此,存在非主属性对主键的部分函数依赖关系,因此它不是第二范式的表。分解如下:

课程表(课程号,课程名,学分),主键为“课程号”,已属于第三范式。

教师表(教师号,教师名),主键为“教师号”,已属于第三范式。

授课表(课程号,授课教师号,授课时数),主键为(课程号,教师号),已属于第三范

式。

式的,请将其规范化为第三范式关系模式,并指出分解后的每个关系模式的主键和外键。

答:候选键为:学号,它也是此关系模式的主键。

由于不存在非主键属性对主键的部分依赖关系,因此,此关系模式属于第二范式的,但

由于存在如下函数依赖:

学号→班号,班号→班主任,因此,存在非主键属性对码的传递依赖关系,同样

以及

学号→所在系,所在系→系主任,因此,此关系模式不是第三范式的。对其分解后

的结果为: 学生基本表(学号,姓名,所在系,班号),主键为“学号”“班号”为引,

用班级表表的“班号”的外键,“所在系”为引用系表表的“系名”的外键。

班级表(班号,班主任),主键为“班号”。

系表(系名,系主任),主键为“系名”。

第 6 章数据库设计

1.试说明数据库设计的特点。

答:数据库设计是和用户的业务需求紧密相关的,因此它具有如下特点:

? 综合性。数据库设计涉及的面很广,它需要包含计算机专业知识及业务系统专业知

识;同时它还要解决技术及非技术两方面的问题。

(1)静态结构设计与动态行为设计是分离的。静态结构设计是指数据库的模式结构设

计,包括概念结构、逻辑结构和存储结构;动态行为设计是指应用程序设计,包

括功能组织、流程控制等。数据库设计的主要精力首先是放在数据结构的设计上。

2.简述数据库的设计过程。

答:数据库设计一般包含6 个阶段:需求分析,概念结构设计,逻辑结构设计,物理设计,数据库实施以及数据库运行和维护。

3.数据库结构设计包含哪几个过程?

答:数据库结构设计包括设计数据库的概念结构、逻辑结构和存储结构。

4.需求分析中发现事实的方法有哪些?

答:常用的发现事实的方法有检查文档、面谈、观察业务的运转、研究和问卷调查等。

5.概念结构应该具有哪些特点?

答:概念结构应具备如下特点:

有丰富的语义表达能力。

易于交流和理解。

易于更改。

易于向各种数据模型转换,易于导出与DBMS 有关的逻辑模型。

6.概念结构设计的策略是什么?

答:概念结构设计的策略主要有:自底向上、自顶向下、由里向外、混合策略。

7.什么是数据库的逻辑结构设计?简述其设计步骤。

答:逻辑结构设计的任务是把概念结构设计阶段设计好的基本E-R 模型转换为具体的数据

库管理系统支持的数据模型,也就是导出特定的DBMS 可以处理的数据库逻辑结构。它

一般包含两个步骤:第一是:将概念模型转换为某种组织层数据模型;第二是:对数据

模型进行优化。

8.把E-R 模型转换为关系模式的转换规则有哪些?

答:一般规则为:

(1)一个1∶1 联系可以转换为一个独立的关系模式,也可以与任意一端所对应的关系模式

合并。如果可以转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系

本身的属性均转换为此关系模式的属性,每个实体的码均是该关系模式的候选键。如

果是与联系的任意一端实体所对应的关系模式合并,则需要在该关系模式的属性中加

入另一个实体的码和联系本身的属性。

(2)一个1∶n 联系可以转换为一个独立的关系模式,也可以与n 端所对应的关系模式合并。

15

10.设有如图6-15 所示的两个E-R 模型,分别将它们转换为关系模式,并指出每个关系模

式的主键和外键。

答:对图6-15(a):

图书表(书号,书名,出版日期,作者),主键为“书号”

读者表(读者编号,读者姓名,联系电话,单位),主键为“读者编号”。

借阅表(书号,读者编号,借阅日期),主键为(书号,读者编号,借书日期)“书号”,为引用图书表的“书号”的外键,“读者编号”为引用读者表的“读者编号”的外键。

对图6-15(b):

顾客表(顾客号,顾客名,联系电话),主键为“顾客号”。

销售人员表(职工编号,职工名称,所在部门),主键为“职工编号”。

商品表(商品编号,商品名称,商品分类,库存量),主键为“商品编号”。

订购表(职工编号,顾客号,商品编号,订购日期,订购数量),主键为(职工编号,

顾客号,商品编号)“职工编号”为引用销售人员表的“职工编号”的外键,,“顾客号”为引用顾客表的“顾客号”的外键,“商品编号”为引用商品表的“商品编号”的外键。

16

9.数据模型的优化包含哪些方法?

答:数据模型的优化的方法为:

(1)确定各属性间的数据依赖。

(2)对各个关系模式之间的数据依赖进行极小化处理,消除冗余的联系。

(3)判断每个关系模式的范式,根据实际需要确定最合适的范式。

(4)根据需求分析阶段得到的处理要求,分析这些模式对于这样的应用环境是否合适,确定是否要对某些模式进行分解或合并。

如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性

均转换为此关系模式的属性,且关系模式的码为n 端实体的码。如果与n 端对应的关

系模式合并,则需要在该关系模式中加入1 端实体的码以及联系本身的属性。

(3)一个m∶n 联系必须转换为一个独立的关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为此关系模式的属性,且关系模式的主键包含各实体的码。

(4)三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相

连的各实体的码以及联系本身的属性均转换为此关系模式的属性,而此关系模式的

主键包含各实体的码。

(5)具有相同主键的关系模式可以合并。

第7 章数据库保护

1.试说明事务的概念及四个特征。

答:事务是用户定义的数据操作系列,这些操作是一个完整的工作单元,一个事务内的所有语句可以作为一个整体,要么全部执行,要么全部不执行。

事务具有四个特性:原子性、一致性、隔离性和持久性。原子性是指事务是数据库的逻

辑工作单位,事务中的操作要么都做,要么都不做。一致性是指事务执行的结果必须是

使数据库从一个一致性状态转变到另一个一致性状态。隔离性是指数据库中一个事务的

执行不能被其他事务干扰。持久性是指事务一旦提交,则其对数据库中数据的改变就是

永久的。

2.事务处理模型有哪两种?

答:有显式事务和隐式事务两种。隐式事务是每一条数据操作语句都自动地成为一个事务,显式事务是有显式的开始和结束标记的事务。

3.在数据库中为什么要有并发控制?

答:因为数据库中的数据是共享的资源,因此,会有很多用户同时使用数据库中的数据,也就是在多用户系统中,可能同时运行着多个事务,而事务的运行需要时间,并且事务中

的操作是在一定的数据上进行的。当系统中同时有多个事务在运行时,特别是当这些事

务是对同一段数据进行操作时,彼此之间就有可能产生相互干扰的情况。而事务之间的

相互干扰会产生不一致的数据,而这在数据库的使用中是不允许的。因此,在大型数据

库中一定要有并发控制机制。

4.并发控制的措施是什么?

答:并发控制的措施是加锁,加锁是一种并行控制技术,用于限制事务内和事务外对数据的操作。

5.设有三个事务:T 1 、T 2 和T 3 ,其所包含的动作为:

T 1 :A = A + 2;T 2 :A = A * 2;T 3 :A = A ** 2(注:A**2 表示A的平方)

设 A 的初值为1,若这三个事务并行执行,则可能的调度策略有几种?A 的最终结果分别是什么?

答:可能的调度策略有:

T1→T2→T3:A=36

T1→T3→T2:A=18

T2→T1→T3:A=16

T3→T1→T2:A=6

T2→T3→T1:A=6

T3→T2→T1:A=4

6.当某个事务对某段数据加了S 锁之后,在此事务释放锁之前,其他事务还可以对此段数据添加什么锁?

答:可以添加S 锁。

17.

7.什么是死锁?

答:当两个事务彼此互相等待对方先释放自己所需要的资源时,就产生了死锁。

8.怎样保证多个事务的并发执行是正确的?

答:多个事务的并发执行是正确的,当且仅当其结果与按某一顺序的串行执行的结果相同,

而两段锁协议是实现可串行化调度的充分条件。因此,只要遵从两段锁协议,就能保证多个

事务的并发执行是正确的。

9.数据库故障大致分为几类?

答:数据库故障大致可以分为如下几类:事务内部的故障、系统故障和其他故障。

10.数据库备份的作用是什么?

答:备份数据库是为了当数据库出现故障时,避免或减少数据的丢失。

18

第8 章SQL Server 2000 基础

1.SQL Server 2000 企业版提供了哪些服务?每个服务的作用是什么?

答:SQL Server 2000 企业版一共提供了四个服务,分别是:SQL Server、SQL Server Agent、

DTC 和Microsoft Search。SQL Server 服务是SQL Server 2000 的最核心的服务,它直

接管理和维护数据库,负责处理所有来自客户端的SQL 语句并管理服务器上构成数据库

的所有文件,同时还负责处理存储过程,并将执行结果返回给客户端。SQL Server Agent

服务能够根据系统管理员预先设定好的计划自动执行相应的功能。同时,它还能对系统

管理员设定好的错误等特定事件自动进行报警,而且还能通过电子邮件等方式把系统存

在的各种问题发送给指定的用户。DTC 服务是一个事务管理器,在DTC 支持下,客户可

以在一个事务中访问不同服务器上的数据库,并且能保证事务的完整性。Microsoft

Search 服务,能够对字符数据进行全文检索。

2.SQL Server 2000 提供了几个版本,每个版本分别适用于哪些操作系统?

答:SQL Server 2000 共提供了企业版、标准版、开发版和个人版四个版本。企业版和标准

版可以安装在服务器操作系统上,比如WinNT Server 4.0、Windows 2000 Server。开发

版和个人版可以安装在Windows 98 或WinNT 4.0 及其以上的任何操作系统版本中。

3.SQL Server 的实例名的作用是什么?

答:SQL Server 中,在一个实例名代表一个SQL Server 系统。当在一台机器上安装多个SQL

Server 时,可以用实例名来区别它们。

4.SQL Server 的默认安装位置是什么?

答:默认情况下,SQL Server 的程序文件和数据文件的安装位置都是C:\Program Files\Microsoft SQL Server\。

5.要启动SQL Server 2000 服务,需使用哪个工具?

答:使用SQL Server 的“服务管理器”工具。

6.要使用SQL Server 2000,必须至少启动哪个服务?

答:必须至少启动“SQL Server”服务。

7.语句批的结束标记是什么?

答:GO

8.SQL 语句脚本文件的扩展名是什么?

答:是“.sql”。

9.T-SQL 支持的变量有几种?分别用什么前缀来标识?

答:两种:全局变量和局部变量,全局变量用“@@”来标识,局部变量用“@”来标识

第9 章数据库及数据库对象的创建与管理

1.SQL Server 数据库由哪两类文件组成?这些文件的推荐扩展名分别是什么?

答:SQL Server数据库由数据文件和日志文件组成。数据文件又包含主数据文件和辅助数据

文件,主数据文件的扩展名为:.mdf,辅助数据文件的扩展名为:.ndf。日志文件的扩

展名为:.ldf。

3.在SQL Server 中,为什么要将数据文件分为主数据文件和辅助数据文件?

答:在SQL Server中,主数据文件包含数据库的启动信息以及数据库数据,每个数据库只能

包含一个主数据文件。而对于辅助数据文件,一个数据库可以有多个辅助数据文件。由

于有些数据库可能非常大,一个主数据文件可能存放不下,因此就需要有一个和多个辅

助数据文件来存储这些数据,而且辅助文件还可以建立在与主数据文件不同的磁盘驱动

器上,这样就可以利用多个磁盘上的存储空间,并提高数据存取的并发性。

4.数据文件和日志文件的默认存储位置是哪里?

答:数据文件和日志文件的默认存放位置为:C:\Program Files\Microsoft SQL

Server\MSSQL\Data文件夹。

5.在SQL Server 2000 中,数据的存储单位是什么?有多大?

答:在SQL Server 2000中,数据的存储单位是页,一页为连续的8KB空间。

6.在定义数据文件和日志文件时,可以指定哪几个属性?

答:在定义数据库的数据文件和日志文件时,可以指定如下属性:

? 文件名及其位置。

? 文件初始大小。

? 文件增长方式。

? 文件最大大小。

7.在企业管理器中扩大数据库空间有哪两种方法?

答:在企业管理器中扩大数据库空间有两种方法,一种是扩大数据库中已有文件的大小,另

一种是为数据库添加新的文件。

8.写出创建满足如下要求的数据库的T-SQL 语句:

(1)数据库的名称为:教师授课管理数据库。

(2)数据文件的逻辑文件名为Teachers_dat,物理文件名为Teachers.mdf,存储在D:\Test

目录下(假设此目录已建好)。

(3)文件的初始大小为:5MB。

(4)增长方式为自动增长,每次增加1MB,最大大小无限制。

也存储在D:\Test(5)日志文件的逻辑文件名称为Teachers_log,物理文件名为Teachers.ldf,20

2.数据文件和日志文件的作用分别是什么?

答:在SQL Server 中,数据文件用于存放数据库数据。日志文件记录页的分配和释放以及

对数据库数据的修改操作。

1.通常情况下,数据库中的权限划分为哪几类?

答:一类是对数据库管理系统进行维护的权限,另一类是对数据库中的对象和数据进行操作

的权限。这类权限又可以分为两种,一种是对数据库对象的权限,包括创建、删除和修

改数据库对象;另一种是对数据库数据的操作权先,包括对表、视图数据的增、删、改、

查权。

2.数据库中的用户按其操作权限可分为哪几类,每一类的权限是什么?

答:数据库中的用户按其操作权限可分为三类,分别是:数据库系统管理员、数据库对象拥

有者和普通用户。数据库系统管理员在数据库中具有全部的权限;数据库对象拥有者对

其所拥有的对象具有一切权限;普通用户具有对数据库数据的增、删、改、查权。

3.SQL Server 2000 的安全验证过程是什么?

答:一个用户如果要访问SQL Server 数据库中的数据,必须要经过三个认证过程。第一个

认证过程是身份验证,使用登录帐号来标识用户,身份验证只验证用户连接到SQL Server

数据库服务器的资格。第二个认证过程是当用户访问数据库时,必须具有对具体数据库

的访问权,即验证用户是否是数据库的合法用户。第三个认证过程是当用户操作数据库

中的数据或对象时,必须具有所要进行的操作的操作权,即验证用户是否具有操作许可。

4.SQL Server 2000 的登录账户的来源有哪两种?

答:SQL Server的登录帐号的来源有两种类型:

? Windows 授权用户:来自于Windows 的用户或组。

? SQL 授权用户:来自于非Windows 的用户。

5.SQL Server 2000 的权限有几种类型?

答:在SQL Server 2000 中,权限分为对象权限、语句权限和隐含的权限三种。对象权限是

21

第10 章安全管理

目录下。

(6)日志文件的初始大小为:2MB。

(7)日志文件的增长方式为自动增长,每次增加15%,最多增加到5MB。

答:

CREATE DATABASE 教师授课管理数据库

ON

( NAME =Teachers_dat,

FILENAME = 'D:\Test\Teachers.mdf',

SIZE = 5,

FILEGROWTH = 1 )

LOG ON

( NAME =Teachers_log,

FILENAME = 'D:\Test\Teachers.ldf ',

SIZE = 2,

MAXSIZE = 5,

FILEGROWTH = 15% )

m

指用户对数据库中的表、视图等对象所包含的数据的操作权限,语句权限是指是否允许

执行与创建数据库对象有关的操作的权限,隐含权限是指由SQL Server预定义的服务器

角色、数据库角色、数据库拥有者和数据库对象拥有者所具有的权限。

6.权限的管理包含哪些内容?

答:权限的管理包含如下三个内容:

? 授予权限:允许用户或角色具有某种操作权限。

? 收回权限:不允许用户或角色具有某种操作权限,或者收回曾经授予的权限。

? 拒绝访问:拒绝某用户或角色具有某种操作权限。

8.在SQL Server 2000 中,角色分为哪几种?

答:在SQL Server 2000 中,角色分为系统预定义的固定角色和用户自己定义的用户角色。系统角色又根据其作用范围的不同而被分为固定的服务器角色和固定的数据库角色。9.用户定义的角色的作用是什么?

答:是为了简化用户的权限管理。有了用户定义的角色,就可以针对角色来授权,而不用直接对每个具体的数据库用户权限。

10.系统管理员角色的名字是什么?

答:sysAdmin。

11.若要让某个用户在某个数据库中具有全部的操作权,应将其放置在哪个角色中最合适?答:db_owner。

12.若要让某个用户在某个数据库中具有全部数据的增、删、改的权限,应将其放置在哪个角色中最合适?

答:db_datawriter

13.与其他系统定义的角色相比,public 角色的特殊性是什么?

答:其特殊性在于:数据库中的每个用户都自动地是public 数据库角色的成员,用户不能从public 角色中添加和删除成员,而且,可以对这个角色授权。

14.哪种情况下应该给public 角色授权?

答:如果想让数据库中的全体用户都具有某个特定的权限,则应该将该权限授予public。15.写出授予用户u1 具有对课程表的插入和删除权SQL 语句。

答:Grant Insert, Delete on Course to u1

16.写出收回用户u1 对课程表的删除权的SQL 语句。

答:Revoke Delete on Course from u1

22

7.数据库中的角色的作用是什么?

答:在数据库中,为便于对用户及权限的管理,将一组具有相同权限的用户组织在一起,这一组具有相同权限的用户就称为角色。

17.写出拒绝用户u1 获得对课程表的修改权的SQL 语句。

答:Deny Update on Course to u1

18.写出授予用户u1 创建表的权限的SQL 语句。

答:Grant Create Table to u1

19.写出收回用户u1 创建表的权限的SQL 语句。

答:Revoke Create Table from u1

第11 章备份和恢复数据库

1.在确定用户数据库的备份周期时,应考虑哪些因素?

答:在确定用户数据库的备份周期时,应考虑用户数据的更改频率和用户能够允许丢失多少数据。如果数据修改比较少,或者用户可以忍受的数据丢失时间比较长,则可以使备份

的间隔长一些,否则的话,可以让备份的时间间隔短一些。

2.SQL Server 的备份设备是一个独立的物理设备吗?

答:备份设备不是一个单独的物理设备,它是指在磁盘和磁带上建立的一个逻辑设备。3.在创建备份设备时需要指定备份设备的大小吗?备份设备的大小是由什么决定的?

答:在创建备份设备时不需要指定备份设备的大小,它的大小是由备份内容的多少决定的,而且备份设备的大小是随着备份内容的增加自动增长的。

4.SQL Server 2000 提供了几种备份方式?

答:SQL Server 支持四种备份方式,即完全备份、差异备份、事务日志备份以及文件和文

件组备份。

5.事务日志备份对数据库故障还原模型有什么要求?

答:事务日志备份要求数据库的故障还原模型不能是“简单”的。

6.第一次对数据库进行备份时,必须使用哪种备份方式?

答:第一次对数据库进行备份时,必须要使用“完全备份”方式。

8.事务日志备份备份的是哪段时间的哪些内容?

答:日志备份备份的是从上次备份之后的日志内容。

9.差异备份备份数据库日志吗?

答:差异备份不但备份数据,也备份日志。

10.恢复数据库时,对恢复的顺序有什么要求?

答:在恢复数据库时必须要遵守严格的顺序。恢复数据库的顺序为:(1)恢复最近的完全数

据库备份。(2)恢复完全备份之后的最近的差异数据库备份(如果有的话)(3)按日。

志备份的先后顺序恢复自完全或差异数据库备份之后的所有日志备份。

11.SQL Server 在备份数据库时允许用户访问数据库吗?在恢复数据库时呢?

答:在备份数据库时允许用户访问数据库,在恢复数据库时不允许。

.k

7.差异备份备份的是哪段时间的哪些内容?

答:差异备份备份的是从上次完全备份之后,数据库中被修改的部分。

第12 章Visual Basic开发环境及数据访问接口

1.Visual Basic 6.0 的特点有哪些?

答:Visual Basic 6.0 的特点:面向对象的可视化程序设计工具,事件驱动的编程机制,开放

的数据库访问功能,充分利用Windows 资源。

2.若要完全安装Visual Basic 6.0 企业版,需要多少硬盘空间?典型安装呢?

答:完全安装:147MB;典型安装:120MB。

3.Visual Basic 工程至少包含几个文件?分别是什么?

答:至少包含两个文件:一个窗体文件和一个工程文件。

4.在Visual Basic 6.0 中,什么是设计模式?什么是运行模式?

答:设计模式是进行用户界面的设计和代码的编写的模式。运行模式是运行应用程序的模式,这种模式不能编写代码,也不可以对界面进行编辑。

5.如何进入代码编辑器窗口?

答:在设计好应用程序界面之后,通过下列4 种方式之一,均可进入代码编辑器窗口。

? 双击窗体中的任何地方。

? 在窗体上单击鼠标右键,在弹出的菜单中选择“查看代码”命令。

? 单击“工程资源管理器”窗口中的“查看代码”按钮。

? 执行“视图”菜单中的“代码窗口”命令。

7.数据绑定控件的作用是什么?具有哪些属性的控件是数据绑定控件?

答:能够实现将结果集中的数据显示在屏幕上,而且用户还可以通过数据绑定控件实现对数

据库数据的增、删、改等操作。只有具有DataSource 属性的控件是数据绑定控件。

8.通用的数据访问接口有哪几个?

答:常用的通用数据访问接口有ODBC 和OLE DB 两个。

9.ODBC 接口和OLE DB 接口的主要区别是什么?ADO 与OLE DB 的关系是什么?

答:ODBC 是支持访问关系型数据的标准访问接口,而OLE DB 可以访问关系型和非关系

数据的标准接口。

OLE DB 是面向API 编程的,为了使OLE DB 能够完成这些操作,开发者需要调用许多

不同的API。ADO 是建筑在OLE DB 之上的高层接口集,是介于OLE DB 底层接口和应用

程序之间的接口,它避免了开发人员直接使用OLE DB 底层接口的麻烦。ADO 简化了OLE

DB 模型,它是面向对象的API,它只需开发者掌握几个简单对象的方法和属性就可以了。

.k

6.如果希望在编写VB 代码时系统能自动检查语法,应如何设置?

答:单击“工具”菜单上的“选项”命令,在弹出的“选项”窗口中单击“编辑器”选项卡,在此选项卡上勾选“自动语法检测

第13 章ADO数据控件与数据窗体向导

1.使用ADO 数据控件建立数据源时,需要设置它的哪些属性,每个属性的作用是什么?

答:需要设置ADO 数据控件的ConnectionString 属性、CommandType 属性和RecordSource 属性。ConnectionString 属性用于建立与数据源的连接,CommandType 属性指明命令的

类型,即要访问的数据的来源。RecordSource 属性用于设置ADO 结果集的内容。

2.要使对ADO 数据控件属性的设置生效,应该使用它的哪个方法。

答:应使用它的Refresh 方法。

3.Recordset 对象的BOF 和EOF 属性的作用是什么?

答:Recordset 对象的BOF 和EOF 属性都是布尔值。当结果集中记录的当前行指针移到了

第一条记录的前边时,BOF 为真,否则为假。当结果集中记录的当前行指针移到了最后

一条记录的后边时,EOF 为真,否则为假。因此,这两个属性用于判断结果集中的当前

行指针是否移出了结果集范围。

4.Recordset 对象的哪个属性可以得到结果集中的记录个数?

答:使用Recordset 对象的RecordCount 属性。

5.Recordset 对象的Move 方法组都包含哪些方法?每个方法的含义是什么?

答:RecordSet 对象的Move 方法组包含MoveFirst 方法、MovePrevious 方法、MoveNext 方法和MoveLast 方法。MoveFirst 方法的含义是将当前行记录指针移到结果集中的第一行。MovePrevious 方法的含义是将当前行记录指针向前移动一行。MoveNext 方法的含义是

将当前行记录指针向后移动一行。MoveLast 方法的含义是将当前行记录指针移到结果集

中的最后一行。

6.如果要在数据库中插入一条新记录,应该使用Recordset 对象的哪些方法实现?

答:如果要在数据库中插入一条新记录,应该首先使用AddNew 方法,然后再Update 方法,或者对当前行记录指针作一个移动操作。使新插入的数据成为数据库中的永久记录。7.Recordset 对象的Update 方法只能用于将更改后的记录保存到数据库中,这个说法对吗?答:不对。Update 方法不仅用于将更改后的记录保存到数据库中,而且还可以将新插入的

记录保存到数据库中。

8.Recordset 对象的CancelUpdate 方法的作用是什么?

答:CancelUpdate 方法用于取消新添加的记录或对当前记录所做的修改。

第14 章ADO对象编程

1.ADO 对象模型包括几个对象?每个对象的基本作用是什么?

答:ADO 对象模型主要包括:Connection 对象、Command 对象、Recordset 对象、Field 对象、Parameter 对象和Error 对象。

Connection 对象表示到数据库的连接;Command 对象代表对数据源执行的命令;Recordset 对象代表从数据提供者获取的数据记录集;Field 对象表示记录集中数据的某个单

独列;Parameter 对象表示Commad 对象的一个独立参数;Error 对象记录数据操作过程中所发生的错误信息。

2.Connection 对象用于连接数据源的属性是哪个?

答:ConnectionString。

3.Command 对象的命令类型有几种?每种类型的值分别是什么?

答:Command 对象的命令类型主要有四种,分别是:

? adCmdText,指定CommandText 的内容是一个文本,即SQL 语句。

? adCmdTable,指定CommandText 的内容是一个表名。

? adCmdStoredProc,指定CommandText 的内容是一个存储过程名。

? adCmdUnknown,默认值,表示命令类型未知。

4.Command 对象的执行一定会产生结果集吗?执行什么样的语句才会产生结果集?其结果

集保存在哪里?

答:不一定。只有在执行查询语句时才产生结果集,结果集放置在Recordset 对象中。5.Recordset 对象的游标有几种类型?每种类型的特点是什么?

答:Recordset 对象支持四种游标类型,分别为:

? 动态游标(adOpenDynamic),能够反映所有用户对数据的修改,支持记录集向前和向后的记录移动操作。

? 静态游标(adOpenStatic),支持记录集向前和向后的操作,但不能反映其他用户对数据的修改。

? 键集游标(adOpenKeyset),介于动态游标和静态游标之间。它不允许用户看到由其他用户完成的对数据的增加和删除的记录,但可以看到其他用户更改的数据。

? 仅向前游标(adOpenForwardonly),默认值。仅支持记录集记录的向前移动操作,其他与静态游标类似。

6.利用Recordset 对象的Filter 属性对数据进行筛选时,Recordset 对象中的记录内容会发生变化吗?若会发生变化能否还原到Recordset 对象的原始数据内容?若可以的话,如何实

现?

答:会变化。通过使用释放筛选的方法可以还原到原始内容,即使用语句:

Recordset 对象名.Filter = adFilterNone

数据库原理及应用教程第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分,共10分) 1、层次模型,网状模型,关系模型 2、逻辑结构设计,物理结构设计 3、原子性,持续性 4、并发调度的可串行性 5、闭包 6、描述事物的符号记录 二、选择题(每题2分,共20分) 三、简答题(每题4分,共16分) 1、解释数据库,数据库系统,数据库管理系统三个概念。 数据库是指长期存储于计算机内的、有组织的、可共享的数据集合。(1分) DBMS是指位于用户与OS之间的一层数据管理软件,它位用户或应用程序提供访问DB的方法。(1分) DBS是实现有组织的、动态的存储大量关联数据、方便多用户访问的计算机硬件、软件和数据资源组成的系统,即采用数据库技术的计算机系统。(2分) 2、试述视图和基本表之间的联系和区别? (1)视图和基本表在概念上等同,他们都是关系。(1分) (2)基本表是本身独立存在的表。视图是从一个或几个基本表(或视图)中导出的表,它与基本表不同,是一个 虚表。数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍然放在原来的基本表中。(3分) 3、数据库的完整性概念与数据库的安全性概念有什么区别和联系? 数据的完整性和安全性是两个不同的概念,但是有一定的联系。 前者是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出,即所谓垃圾进垃圾出所造成的无效操作和错误结果。(2分) 后者是保护数据库防止恶意的破坏和非法的存取。也就是说,安全性措施的防范对象是非法用户和非法操作,完整性措施的防范对象是不合语义的数据。(2分) 4、什么是封锁?基本的封锁类型有几种,简要说明它们的含义。 封锁就是事务T在对某个数据对象(例如表、记录等)操作之前,先向系统发出请求,对其加锁。加锁后事务T就对该数据对象有了一定的控制,在事务T释放它的锁之前,其它的事务不能更新此数据对象。(2分)基本封锁类型:排它锁和共享锁。 排它锁又称为写锁:若事务T对数据对象A加上X锁,则只允许T读取和修改A,其它任何事务都不能再对A加任何类型的锁,直到T释放A上的锁(1分) 共享锁又称为读锁:若事务T对数据对象A加上S锁,则其它事务只能再对A加S锁,而不能加X锁,直到T 释放A 上的S锁。(1分) 四、计算(4分) 1、(R÷S)×S={(2,3,4,5),(2,7,2,3)} 2 广东工业大学试卷用纸,共页,第页

数据库原理课后习题答案

第1章绪论 2 ?使用数据库系统有什么好处? 答:使用数据库系统的优点是很多的,既便于数据的集中管理,控制数据冗余,提高数据的利用率和一致性,又有利于应用程序的开发和维护。 6 .数据库管理系统的主要功能有哪些? 答:(I )数据库定义功能;(2 )数据存取功能; (3 )数据库运行管理;(4 )数据库的建立和维护功能。 8 ?试述概念模型的作用。 答:概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模, 是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是 数据库设计人员和用户之间进行交流的语言。 12 ?学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教 授和副教授每人各带若干研究生;每个班有若干学生,每个学生选修若干课程,每门课可由 若干学生选修。请用E —R图画出此学校的概念模型。 答:实体间联系如下图所示,联系-选修有一个属性:成绩。 各实体需要有属性说明,需要画出各实体的图(带属性)或在下图中直接添加实体的属性,比如:学生的属性包括学号、姓名、性别、身高、联系方式等,此略。 13 ?某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。 这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品

分别放在仓库中,原材料按照类别放在若干仓库中。请用 E 一R图画出此工厂产品、零 件、材料、仓库的概念模型。 答:各实体需要有属性,此略。 联系组成、制造、储存、存放都有属性:数量。 20 ?试述数据库系统三级模式结构,这种结构的优点是什么? 答:数据库系统的三级模式结构由外模式、模式和内模式组成。 外模式,亦称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有 关的数据的逻辑表示。 模式,亦称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公 共数据视图。模式描述的是数据的全局逻辑结构。外模式涉及的是数据的局部逻辑结构,通 常是模式的子集。 内模式,亦称存储模式,是数据在数据库系统内部的表示,即对数据的物理结构和存储 方式的描述。 数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给DBMS管理,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储。数据库系统 在这三级模式之间提供了两层映像:外模式/模式映像和模式/内模式映像,这两层映像保 证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。 22 ?什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系 统具有数据与程序的独立性? 答:数据与程序的逻辑独立性是指用户的的应用程序与数据库的逻辑结构是相互独立的。 数据与程序的物理独立性是指用户的的应用程序与存储在磁盘上的数据库中数据是相互独立的。 当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等),由数据库管 理员对各个外模式/模式的映像做相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。 当数据库的存储结构改变了,由数据库管理员对模式/内模式映像做相应改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性,简称数据的物理独立性。数据库管理系统在三级模式之间提供的两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。

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)

数据库原理课后习题答案

第1章绪论 2 .使用数据库系统有什么好处? 答:使用数据库系统的优点是很多的,既便于数据的集中管理,控制数据冗余,提高数据的利用率和一致性,又有利于应用程序的开发和维护。 6 .数据库管理系统的主要功能有哪些? 答:( l )数据库定义功能;( 2 )数据存取功能; ( 3 )数据库运行管理;( 4 )数据库的建立和维护功能。 8 .试述概念模型的作用。 答:概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。 12 .学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生;每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。请用 E 一R 图画出此学校的概念模型。 答:实体间联系如下图所示,联系-选修有一个属性:成绩。 各实体需要有属性说明,需要画出各实体的图(带属性)或在下图中直接添加实体的属性,比如:学生的属性包括学号、姓名、性别、身高、联系方式等,此略。 13 .某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。请用 E 一R 图画出此工厂产品、零件、材料、仓库的概念模型。 答:各实体需要有属性,此略。 联系组成、制造、储存、存放都有属性:数量。

20 .试述数据库系统三级模式结构,这种结构的优点是什么? 答:数据库系统的三级模式结构由外模式、模式和内模式组成。 外模式,亦称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。 模式,亦称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。模式描述的是数据的全局逻辑结构。外模式涉及的是数据的局部逻辑结构,通常是模式的子集。 内模式,亦称存储模式,是数据在数据库系统内部的表示,即对数据的物理结构和存储方式的描述。 数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给DBMs 管理,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储。数据库系统在这三级模式之间提供了两层映像:外模式/模式映像和模式/内模式映像,这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。 22 .什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系统具有数据与程序的独立性? 答:数据与程序的逻辑独立性是指用户的的应用程序与数据库的逻辑结构是相互独立的。 数据与程序的物理独立性是指用户的的应用程序与存储在磁盘上的数据库中数据是相互独立的。 当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等),由数据库管理员对各个外模式/模式的映像做相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。 当数据库的存储结构改变了,由数据库管理员对模式/内模式映像做相应改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性,简称数据的物理独立性。数据库管理系统在三级模式之间提供的两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。

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

数据库原理与应用练习题及参考答案 一、选择题 1.一下关于关系的说法正确的是( A ) A. —个关系就是一张二维表 B. 在关系所对应的二维表中,行对应属性,列对应元组。 C. 关系中各属性不允许有相同的域。 D. 关系的各属性名必须与对应的域同名。 3. 进行自然连接运算的两个关系( A. 至少存在一个相同的属性名 C 不可存在个相同的属性名 A ) B. 可不存在任何相同的属性名 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 ) 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.记录和窗体 2.关系数据表的关键字可由( A.一个 B.两个 D )属性组成。 C 多个 D.—个或多个 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.客户/服务器结构可以提供数据共享功能,而用文件服务器结构存储的数据不能共享

沈阳工业大学849 数据库原理及应用

2019年硕士研究生招生考试题签 (请考生将题答在答题册上,答在题签上无效) 科目名称:数据库原理及应用第1页共4页 精品文档,欢迎下载! 一、单项选择题(40分,每题2分) 1、数据库中存储的是0A.数据B,信息C,数据之间的联系D,数据以及数据之间的联系 2、数据的物理独立性是指应用程序独立于。A.外模式B,模式 C.内模式D.子模式 3、关系数据库的查询操作由三种基本运算组合而成,这三种基本运算不但葬A.投影 B.除法 C.连接 D.选择 4、不允许在关系中出现重复记录的约束是通过实现的。 A.主码 B.外码 C.索引 D.惟一索引58、部分匹配查询中有关通配符的正确的叙述是。A.代表多个字符 B.可以代表零个或多个字符C.不能与“%”一同使用 D.代表一个字符9、在关系双据库系统中,为了简化用户的查询操作,后又不增加数据的存储空间,常用的方法12、下列说法中正确的是 A,关系模式的规范化程度越高越好 B,若关系模式R 中只有两个属性,则R 至少属于3NF C,属于3NF 的关系模式中己完全消除了插入异常和删除异常 D,具有无损链接性的模式分解能保证不丢失原模式中的信息 13、数据库设计中,建立数据字典的时机是阶段。A,需求分析B,概念设计C.逻辑设计D.物理设计14、数据库物理设计不但聲 A.存储记录结构设计C.确定数据存放位置 B.存取方法设计D.关系规范化 是创建 A.索引 B.游标 C.视图10、数据库的是指数据的正确性和相容性。A 一荷枇R 安仝桦C 穽整桂D 并舄桂 11、 将数据库对象的操作权限授予用户,属于安全控制机制中的 D.另一个表D,审计

数据库原理课后题答案

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

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

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

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

数据库原理及应用教案(北京联合大学优秀教案)

北京联合大学优秀教案评选 参赛教案 申报单位北京联合大学 参赛教师XXX 课程名称数据库原理及应用 授课章节第3讲第3节 参赛类别理工类 授课对象本科生 课程性质专业必修 授课时间2学时 北京联合大学教务处

、课程简介 在先修课“离散数学”、“数据结构”、“VB程序设计”,为本课程提供数学、算法、程序设计基础、程序设计语言和 Windows 应用程序开发工具的基础上,本课程主要讲授两大部分内容:一为“数据库系统概论” ,二为“ Microsoft SQL Server数据库管理系统”。本课程为后续课程“网络编程课程设计”、“软件系统基础”、“信息系统开发实习”提供数据库的概念、方法和技术基础。 本课程为信息与计算科学专业专业基础必修课。要求学生了解数据库系统的基本概念、基本结构和关系模型的基本概念;掌握数据库查询和操作方法;掌握数据库保护的基本技术;掌握关系数据理论的基本概念和基本理论;掌握数据库设计的基本步骤和方法。掌握使用Microsoft SQL Server关系数据库管理系统管理数据的方法,并结合Visual Basic设计开发简单的数据库应用系统。 二、单元教学目标 通过本单元的教学,使学生初步掌握标准SQL的查询语句结构,掌握简单查询、连表查询和嵌套查询的方法,并在 SQL Server 环境下应用各类查询语句,完成实际查询任务。 1、知识层面 (1)掌握标准 SQL 的查询语句结构; (2)掌握简单查询,连表查询,嵌套查询的方法。 2、能力层面 (1)分析查询需求,选择应用合适的查询语句,解决实际查询问题; (2)在 SQL Server 环境下,实现各类查询,分析查询结果,分析查询执行错误的原因并找出和实践解决办法。 3、思维层面进一步训练逻辑思维能力。 三、单元教学内容 本单元主要介绍标准SQL及SQL Serve环境下SQL的数据查询功能(DQL)。 1、认识数据库查询;( 5分钟) 2、示例数据库的结构;(2分钟) 3、标准 SQL 的查询语句结构,包括: FROM、 WHERE 、 SELECT、 GROUP BY、HAVING 、 ORDER BY 子句;(5分钟) 4、简单查询,包括:浏览查询,投影查询,选取查询(带IN、BETWEEN 、LIKE、IS NULL运算符及一般比较运算符的查询),SELECT子句带表达式的查

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

习题参考答案 第1章习题参考答案 一、选择题 1、 C 2、 B 3、D 4、C5、 D 6、 B 7、 A 8、 B 9、 D 10、 B 11、C12、D 13、 D 14、 D 15、 B 16、C 17、 D 18、A19、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.在数据库中存储的是(C)。 A. 数据 B. 数据模型 C. 数据及数据之间的联系 D. 信息 2.现有一个“教师”表,其中一个字段是教师的住址(字符型,20位长),如果不希望此字段包含空值,即某位教师现没有住址,则希望此字段自动填入“还没有”,应该(C )。 A. 为此列创建一个check约束 B. 为此列创建一个foreign key约束 C. 为此列创建一个default约束 D. 为此列创建一个primary key约束 3.数据库系统包括( D )。 A. DB、DBMS B. DB、DBA C. DB、DBMS、DBA、计算机硬件 D. DB、DBMS、DBA、OS、计算机硬件 4.假设同一名称的产品有不同的型号和产地,则计算每种产品平均单价的SQL语句是(D)。 A. SELECT 产品名称,AVG(单价) FROM 产品GROUP BY 单价 B. SELECT 产品名称,AVG(单价) FROM 产品ORDER BY 单价 C. SELECT 产品名称,AVG(单价) FROM 产品ORDER BY 产品名称 D. SELECT 产品名称,AVG(单价) FROM 产品GROUP BY 产品名称 页脚内容1

5.数据库中,数据的物理独立性是指(C)。 A. 数据库与数据库管理系统的相互独立 B. 用户程序与DBMS的相互独立 C. 用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的 D. 应用程序与数据库中数据的逻辑结构相互独立 6.关系数据库规范化是为解决关系数据库中(B)问题而引入的。 A. 提高查询速度 B. 保证数据的安全性和完整性 C. 减少数据操作的复杂性 D. 插入异常、删除异常和数据冗余 7.当前数据库应用系统的主流数据模型是(C)。 A. 层次数据模型 B. 网状数据模型 C. 关系数据模型 D. 面向对象数据模型 8.如果两个实体集之间的联系是m:n,转换为关系时(B)。 A. 联系本身不必单独转换为一个关系 B. 联系本身必须单独转换为一个关系 C. 联系本身也可以不单独转换为一个关系 D. 将两个实体集合并为一个实体集 9.候选码中的属性可以有(C)。 A. 0个 B. 1个 C. 1个或多个 D. 多个 10.下列关于关系性质的描述中正确的是(B )。 页脚内容2

大学数据库原理及应用核心概念

数据库系统概论复习资料 第一章 一、名词解释 1. Data:数据,是数据库中存储的基本对象,是描述事物的符号记录。 2. Database:数据库,是长期储存在计算机内、有组织的、可共享的大量数据的集合。 3. DBMS:数据库管理系统,是位于用户与操作系统之间的一层数据管理软件,用于科学 地组织、存储和管理数据、高效地获取和维护数据。 4. DBS:数据库系统,指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统、应用系统、数据库管理员(DBA)构成。 5. 数据模型:是用来抽象、表示和处理现实世界中的数据和信息的工具,是对现实世界的模拟,是数据库系统的核心和基础;其组成元素有数据结构、数据操作和完整性约束。 6. 概念模型:也称信息模型,是按用户的观点来对数据和信息建模,主要用于数据库设计。 7. 逻辑模型:是按计算机系统的观点对数据建模,用于DBMS实现。 8. 物理模型:是对数据最底层的抽象,描述数据在系统内部的表示方式和存取方法,在磁盘或磁带上的存储方式和存取方法,是面向计算机系统的。 9. 实体和属性:客观存在并可相互区别的事物称为实体。实体所具有的某一特性称为属性。 10. E-R图:即实体-关系图,用于描述现实世界的事物及其相互关系,是数据库概念模型设 计的主要工具。 11. 关系模式:从用户观点看,关系模式是由一组关系组成,每个关系的数据结构是一张规范化的二维表。 12. 型/值:型是对某一类数据的结构和属性的说明;值是型的一个具体赋值,是型的实例。 13. 数据库模式:是对数据库中全体数据的逻辑结构(数据项的名字、类型、取值范围等) 和特征(数据之间的联系以及数据有关的安全性、完整性要求)的描述。 14. 数据库的三级系统结构:外模式、模式和内模式。 15. 数据库内模式:又称为存储模式,是对数据库物理结构和存储方式的描述,是数据在数据库内部的表示方式。一个数据库只有一个内模式。 16. 数据库外模式:又称为子模式或用户模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图。通常是模式的子集。一个数据库可有多个外模式。 17. 数据库的二级映像:外模式/模式映像、模式/内模式映像。 二、填空题 1. 数据库系统由数据库、数据库管理系统、应用系统和数据库管理员构成。 2. 数据管理是指对数据进行分类、组织、编码、存储、检索和维护等活动。 3. 数据管理技术的发展经历了人工管理、文件系统、数据库系统3个阶段。 4. 数据模型分为概念模型、逻辑模型和物理模型3个方面。 5. 数据模型的组成要素是:数据结构、数据操作、完整性约束条件。 6. 6. 实体型之间的联系分为一对一、一对多和多对多三种类型。

数据库原理课后题答案

第1章 1.试述数据、数据库、数据库系统、数据库管理系统的概念。 答:(1)数据:描述事物的符号记录成为数据。数据的种类有数字、文字、图形、图像、声音、正文等。数据与其语义是不可分的。 (2)数据库:数据库是长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按照一定的数据模型组织。描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。 (3)数据库系统:数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发人具)、应用系统、数据库管理员构成。 (4)数据库管理系统:数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。DBMS的主要功能包括数据定义功能、数据操作功能、数据库的建立和维护功能。 6.试述数据库系统三级模式结构,这种结构的优点是什么? 答:数据库系统的三级模式机构由外模式、模式和内模式组成。 外模式,亦称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。 模式亦称逻辑模式,是数据库中全体数据呃逻辑结构和特征的描述,是所有用户的公共数据视图。模式描述的是数据的全局逻辑结构。外模式涉及的是数据的内部逻辑结构,通常是模式的子集。

内模式,亦称存储模式,是数据在数据库内部的表示,即对数据的物理结构和存储方式的描述。 数据库系统的三级模式是对数据的三个抽象级别,它对数据的具体组织留给DBMS管理,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储。 为了能够在内部实现这三个抽象层次的联系和转换,数据库系统在这三级模式之间提供了两层映像:外模式∕模式映像和模式∕内模式映像。正是这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。 7.定义并解释下列术语。 外模式:亦称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。 内模式:亦称存储模式,是数据在数据库内部的表示,即对数据的物理结构和存储方式的描述。 模式:亦称逻辑模式,是数据库中全体数据逻辑结构和特征的描述,是所有用户的公共数据视图。模式描述的是数据的全局逻辑结构。外模式涉及的是数据的内部逻辑结构,通常是模式的子集。 DDL:数据库定义语言,用来定义数据库模式、外模式、内模式的语言。DML:数据操纵语言,用来对数据库中数据进行查询、插入、删除和修改的语句。 8.什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么

数据库原理与应用习题答案

习题参考答案 第1章 一、填空题 1.答案:【1】分类【2】组织【3】存储【4】检索【5】维护 2.答案:【1】逻辑结构【2】存储空间【3】数据存取方法 3.答案:【1】数据冗余【2】不一致性【3】数据联系弱 4.答案:【1】应用程序【2】数据 5.答案:【1】1968年【2】Information Management System【3】层次 6.答案:【1】记录 7.答案:【1】数据的完整性【2】数据的安全性【3】并发控制、 【4】数据库的恢复 8.答案:【1】数据项【2】记录

附录2 习题参考答案275 9.答案:【1】概念模型【2】数据模型 10.答案:【1】数据结构【2】数据操作【3】数据的完备性约束条件 11.答案:【1】层次数据库【2】网状数据库【3】关系数据库、 【4】面向对象的数据库 12.答案:【1】实体内部的联系【2】实体与实体之间的联系 13.答案:【1】一对一的联系【2】一对多的联系【3】多对多的联系 14.答案:【1】三级模式【2】子模式【3】模式【4】存储模式 15.答案:【1】数据库【2】硬件【3】软件【4】数据库管理员(DBA) 16.答案:【1】数据库管理员【2】系统分析员【3】应用程序员【4】用户 二、选择题 1.C 2.C 3.A 4.A 5.C 6.B 7.A ①B⑤C⑦D④E③8.D9.C 10.B 11.C 12.A

276 数据库原理与应用 三、简答题 1.参照1.2.1数据库发展阶段的划分。 2.答案一:数据库是集中、统一地保存和管理某一单位或某一领域内所有有用信息的系统。这个系统根据数据之间的自然联系结构而成,数据冗余较少,且具有较高的数据独立性,能为多种应用服务。 答案二:数据库是以一定的组织方式存储在一起的、能为多个用户共享的、具有尽可能小的冗余度、与应用彼此独立的、相互关联的数据集合。 3.数据结构指数据的组织方式,包括物理方式与逻辑方式。数据字典(简称DD)是对系统中数据的详尽描述,是各类数据属性的清单。在RDBMS中,数据字典通常采用和普通数据同样的表示方式,DD在需求分析阶段建立,在数据库设计过程中不断修改、充实和完善。 4.参照1.2.4数据库系统阶段。 5.参照1.2.4数据库系统阶段。 6.数据库系统的结构分为3级:用户的数据逻辑结构、整体数据的逻辑结构和数据的物理结构。当整体

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