2023年8月1日发(作者:)

2022年华中科技大学计算机应用技术专业《数据库概论》科目期末试卷B(有答案)

一、填空题

1、数据的安全性是指____________。

2、某事务从账户A转出资金并向账户B转入资金,此操作要么全做,要么全不做,为了保证该操作的完整,需要利用到事务性质中的_____性。

3、“为哪些表,在哪些字段上,建立什么样的索引”这一设计内容应该属于数据库设计中的______阶段。

4、安全性控制的一般方法有____________、____________、____________、和____________视图的保护五级安全措施。

5、在SELECT命令中进行查询,若希望查询的结果不出现重复元组,应在SEL ECT语句中使用______保留字。

6、如果多个事务依次执行,则称事务是执行______;如果利用分时的方法,同时处理多个事务,则称事务是执行______。

7、在设计局部E-R图时,由于各个子系统分别有不同的应用,而且往往是由不同的设计人员设计,所以各个局部E-R图之间难免有不一致的地方,称为冲突。这些冲突主要有______、______和______3类。

8、数据库系统是利用存储在外存上其他地方的______来重建被破坏的数据库。方法主要有两种:______和______。

9、数据库恢复是将数据库从______状态恢复到______的功能。

10、关系系统的查询优化既是关系数据库管理系统实现的关键技术,又是关系系统的优点。因为,用户只要提出______,不必指出 ______。

二、判断题

11、等值连接与自然连接是同一个概念。( )

12、在数据表中,空值表示不确定。( )

13、在数据库恢复中,对已完成的事务进行撤销处理。( ) 14、并发执行的所有事务均遵守两段锁协议,则对这些事务的任何并发调度策略都是可串行化的。( )

15、可以用UNION将两个查询结果合并为一个查询结果。( )

16、在第一个事务以S锁方式读数据R时,第二个事务可以进行对数据R加S锁并写数据的操作。( )

17、视图就是一个虚表,保存视图时,保存的是视图的定义。( )

18、一个关系中不可能出现两个完全相同的元组是由实体完整性规则确定的。( )

19、求事务在读取数据前先加共享锁,且直到该事务执行结束时才释放相应的锁,这种封锁协议是二级封锁协议。( )

20、视图是可以更新的。( )

21、关系中任何一列的属性取值是不可再分的数据项,可取自不同域中的数据。( )

22、从计算机数据管理的角度看,信息就是数据,数据就是信息。( )

23、SQLServer有两种安全性认证模式:WindowsNT和SQLServer。( )

24、在关系模式中,候选码可以有多个,主码只能有一个。( )

25、在SQL中,ALTERTABLE语句中MODIFY用于修改字段的类型和长度等,ADD用于添加新的字段。( )

三、选择题

26、关系代数中的⋈连接操作由( )操作组合而成。

A.σ和π

B.σ和×

C.π、σ和×

D.π和×

27、数据库运行与维护工作包括对数据库的( )。

A.存取方法和存储结构的确定以及转储和恢复

B.存取方法和存储结构的确定以及系统存储参数的配置

C.转储和恢复;安全性和完整性控制;性能的监督、分析和改进;重组织和重构造 D.定义数据库结构;组织数据入库;编制与调试应用程序和数据库试运行

28、信息是有价值的,信息的价值与( )有关。

A.正确性、及时性、完整性、开放性和可靠性

B.正确性、及时性、完整性和可靠性

C.正确性、完整性、开放性和可靠性

D.正确性、及时性、完整性和开放性

29、实现数据库并发控制的主要方法是( )。

A.授权 B.索引 C.日志 D.封锁

30、规范化理论是关系数据库进行逻辑设计的理论依据。根据这个理论,关系数据库中的关系必须满足:其每一属性都是( )。

A.互不相关的 B.不可分解的 C.长度可变的 D.互相关联的

31、“年龄在15至30岁之间”这种约束属于DBMS的( )功能。

A.恢复

B.并发控制

C.完整性 D.安全性

32、下列不属于查询处理器功能组成模块的是( )。

A.DML编译器

B.查询执行引擎

C.嵌入式DML的预编译器

D.查询权限管理器

33、按照数据库应用系统生命周期模型,在开发某数据库应用系统时,对系统采用的软硬件及技术方案等作出合理的评估并提出选择建议的工作属于( )。

A.规划与分析阶段的系统规划与定义

B.规划与分析阶段的可行性分析

C.需求分析阶段的业务规则需求分析 D.系统设计阶段的总体设计

34、数据库管理系统的工作不包括( )。

A.定义数据库

B.对已定义的数据库进行管理

C.为定义的数据库提供操作系统

D.数据通信

35、以下关于数据粒度的叙述中错误的是( )。

A.粒度是指数据仓库小数据单元的详细程度和级别

B.数据越详细,粒度就越小,级别也就越高

C.数据综合度越高,粒度就越大,级别也越高

D.粒度的具体划分将直接影响数据仓库中的数据量以及查询质量

36、关于SQL Server的数据库权限叙述不正确的是( )。

A.SQL Server数据库的对象权限可以用GRANT分配,而语句权限不可以用GRANT分配

B.服务器权限能通过固定服务器角色进行分配,不能单独分配给用户

C.系统管理员能使用SQL Server执行任何任务

D.每个用户可以被分配若干权限,并且有可能把权限赋予其他用户

37、根据系统所提供的存取路径,选择合理的存取策略,这种优化方式称为( )。

A.物理优化 B.代数优化 C.规则优化D.代价估算优化

38、下列不是数据库恢复采用的方法是( )。

A.建立检查点

B.建立副本

C.建立日志文件

D.建立索引

39、以下有关SELECT子句的叙述中不正确的是( )。

A.SELECT子句中只能包含表中的列及其构成的表达式 B.SELECT子句规定了结果集中的列序列

C.SELECT子句中可以使用别名

D.如果FROM子句引用的两个表中有同名的列,则在SELECT子句中引用它们时必须使用表名前缀加以限定

40、在OODB中,类(class)是( )。

A.实体的集合

B.数据类型的集合

C.表的集合

D.对象的集合

四、简答题

41、试述数据库设计过程。

42、什么是数据库的审计功能,为什么要提供审计功能?

43、简单描述OLAP概念。

44、数据库管理系统中为什么要设置系统缓冲区?

45、有两张关系表: Students(SID,SName,Sex,Dept)Prizing(SID,PName,Type,PDate) Students表描述的是学生基本信息,Prizing表描述的是学生获奖信息。

①若在应用程序中经常使用如下查询语句:

SELECT ,SName,PName,Type FROM Students AS S JOIN Prizing AS P ON =;

请问能否使用聚集文件提高此查询的性能?并给出原因。

②为了提高查询性能,数据库管理员在Students表的SName列上建立了一个非聚集索引SName_ind。如果应用程序使用如下语句查询数据:

SELECT*FROM Students WHERE SName like‘%华’;

请问SName_ind索引是否能够提高语句的查询速度,并给出原因。

五、综合题

46、工厂(包括厂名和厂长名)需建立一个管理数据库存储以下信息:

(1)一个厂内有多个车间,每个车间有车间号、车间主任姓名、地址和电话。

(2)一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种。

(3)一个车间生产多种产品,产品有产品号和价格。

(4)一个车间生产多种零件,一个零件也可能由多个车间制造。零件有零件号、重量和价格。

(5)一个产品由多种零件组成,一种零件也可装配出多种产品。

(6)产品与零件均存入仓库中。

(7)厂内有多个仓库,仓库有仓库号、仓库主任姓名和电话。

回答以下问题:

(1)画出该系统的E-R图。

(2)给出相应的关系模式。

(3)画出该系统的层次模型图。

47、利用Sale数据库进行数据的访问、添加、删除等操作的联系。

(1)建立一个ODBC数据源,要求连接销售管理系统Sale数据库。

(2)利用ADO访问Sale数据库中表Product。

(3)利用JDBC访问Sale数据库中表Product。

参考答案

一、填空题

1、【答案】保护数据库,防止未经授权或不合法的使用造成的数据泄漏、更改或破坏

2、【答案】原子

【解析】由事务的原子性可知,它对数据所做的修改操作要么全部执行,要么全部不执行。

3、【答案】物理设计

4、【答案】用户标识与系统鉴定;存取控制;审计;数据加密

5、【答案】DISTINCT

6、【答案】串行;并行

7、【答案】属性冲突;命名冲突;结构冲突

8、【答案】冗余数据;后援副本;日志文件

9、【答案】错误;某一已知的正确状态

10、【答案】干什么;怎么干

二、判断题

11、【答案】错

12、【答案】对

13、【答案】错

14、【答案】对

15、【答案】对

16、【答案】错

17、【答案】对

18、【答案】错

19、【答案】错

20、【答案】对 21、【答案】错

22、【答案】错

23、【答案】错

24、【答案】对

25、【答案】错

三、选择题

26、【答案】B

【解析】连接又称为θ连接。它是从关系R和S的笛卡尔积中选取属性值之间满足一定条件的元组。因此,该运算首先计算R和S的笛卡尔积,然后再从得到的结果集合中选择属性值之间满足一定条件的元组。

该运算得到结果是R和S的笛卡尔积的子集,其关系模式同R和S的笛卡尔积一样。

27、【答案】C

【解析】数据库的运行和维护阶段的主要工作有:数据库的转储和恢复、维持数据库安全性和完整性、对数据库性能的监测、分析改善与数据库的重组和重构。

28、【答案】B

【解析】信息的特征体现在它的正确性、及时性、完整性、开放性和可靠性。正确的、及时的、完整的和可靠的信息才具有意义和价值,但是信息是否开放与价值的高低并不成正比,有些保密的国家机密或科技机密是极具价值的。

29、【答案】D

【解析】数据库管理系统对事务的并发执行进行控制,以保证数据库一致性,最常用的方法是封锁的方法,即当一个事务访问某个数据项时,以一定的方式锁住该数据项,从而限制其他事务对该数据项的访问。

30、【答案】B

【解析】规范化的最低要求是每个关系至少是1NF,即它的每个属性是最小的、不可再分的数据单位。

31、【答案】C

【解析】“年龄在15至30岁之间”是完整性约束中值的约束。 32、【答案】D

【解析】查询处理器包括嵌入式DML的预编译器、DOL编译器、 DML编译器、查询执行引擎,是一种可以完成许多工作的多用途的工具,它是一种可以完成许多工作的多用途的工具。

33、【答案】B

【解析】技术可行性分析是指对系统采用的软硬件及技术方案等作出合理的评估并提出选择建议,是根据用户提出的系统功能、性能及实现系统的各项约束条件来进行分析的,属于规划与分析阶段。

34、【答案】C

【解析】DBMS的功能主要有数据库定义、数据库操纵、数据库运行控制、数据库建立及维护和数据通信等。

35、【答案】B

【解析】数据越详细,粒度就越大,级别也就越低。

36、【答案】A

【解析】服务器级的角色建立在SQL服务器上,是系统预定义的,用户不能创建服务器角色,只能选择合适的服务器角色,SQL Server的数据库权限可以分为数据库对象权限和语句权限,对象权限和语句权限都可以通过GRANT和REVOKE来分配和收回,系统管理员具有最高的权限。

37、【答案】A

【解析】物理优化是根据数据字典中的存取路径、数据的存储分布以及聚簇情况等信息来选择低层的存取路径。

38、【答案】D

【解析】建立检查点、建立副本、建立日志文件都是数据库恢复通常采用的方法;建立索引是进行数据库物理设计时,为提高数据查询的速度而采取的方法。

39、【答案】A

【解析】SQL语言提供了SELECT语句进行数据库查询,该语句具有灵活的使用方式和丰富的功能。语句的功能是根据WHERE子句的条件表达式,从FROM子句指定的基本表或视图中找出满足条件的元组。再按SELECT子句中目标列表达式,选出元组中属性值形成结果表。在同一个表自身联合查询时可以采用别名的方式以示区别,并在引用时通过表名前缀加以限定。故四个选项中A项是不正确的。 40、【答案】D

【解析】类可以产生对象,所以类可以看成是对象的集合。

四、简答题

41、答:数据库设计过程的六个阶段:需求分析;概念结构设计;逻辑结构设计;数据库物理设计;数据库实施;数据库运行和维护。

(1) 需求分析阶段:进行数据库设计首先必须准确了解与分析用户需求(包括数据与处理)。需求分析是整个设计过程的基础,是最困难、最耗费时间的一步。

(2) 概念结构设计阶段:概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS 的概念模型。

(3) 逻辑结构设计阶段:逻辑结构设计是将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化。

(4) 物理设计阶段:物理设计是为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。

(5) 数据库实施阶段:在数据库实施阶段,设计人员运用DBMS提供的数据库语言(如SQL)及其宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。

(6) 数据库运行和维护阶段:数据库应用系统经过试运行后即可投入正式运行。在数据库系统运行过程中必须不断地对其进行评价、调整与修改。设计一个完善的数据库应用系统往往是上述六个阶段的不断反复。

42、答:(1)审计功能是指DBMS的审计模块在用户对数据库执行操作的同时把所有操作自动记录到系统的审计日志中。审计通常是很费时间和空间的,所以DBMS往往都将其作为可选特征,允许DBA根据应用对安全性的要求,灵活地打开或关闭审计功能。审计功能一般主要用于安全性要求较高的部门。

(2)提供审计功能的原因:任何系统的安全保护措施都不是完美无缺的,蓄意盗窃破坏数据的人总可能存在。利用数据库的审计功能, DBA可以根据审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。

43、答:OLAP是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且可以提供直观易懂的查询结果。OLAP使得数据分析人员能够从多角度对数据进行快速、一致、交互地存取,从而取得对数据的更深入的了解。OLAP的目标是满足决策支持或者在多维环境下特定的查询和报表需求。OLAP是以数据仓库进行分析决策的基础。

44、答:设立系统缓冲区的原因有以下两点:

(1) 隔离外存设备与存储层以上各系统,保证DBMS具有设备独立性。

(2) 提高存取效率。利用缓冲区滞留数据,只有数据不在缓冲区时才从外存读入页面,写入数据先在页面作标记,当事务结束时或缓冲区满需调入新页时才写入外存。

45、答:①可以用聚集文件提高查询性能。因为聚集文件将不同关系表中有关联关系的记录存储在一起,减少了系统的物理I/O操作次数,提高了查询性能。

②此索引不能提高该语句的查询速度。因为该索引是建立在

SNAME上的非聚集索引,以SNAME首字母排序,而查询语句查询的名字是最后一个“华”的SNAME,所以仍然需要全部扫描students表,因此不能提高该语句的查询速度。

五、综合题

46、答:(1)该系统的E-R图如图所示。各实体的属性如下:

①工厂:厂名、厂长姓名。

②车间:车问号、车间主任姓名、地址、电话。

③工人:职工号、姓名、年龄、性别、工种。

④仓库:仓库号、仓库主任姓名、电话。

⑤零件:零件号、重量、价格。

⑥产品:产品号、价格。 该系统的E-R图

(2) 相应的关系模式如下:工厂(厂名、厂长姓名)

车间(车间号、车间主任姓名、地址、电话、厂名)工人(职工号、姓名、年龄、性别、工种、车间号)仓库(仓库号、仓库主任姓名、电话、厂名)产品(产品号、价格、车间号、仓库号)零件(零件号、重量、价格、仓库号)制造(车间号、零件号)

(3) 该系统的层次模型图如图所示。

该系统的层次模型图 47、答:(1)在使用ODBC时应创建ODBC源,具体步骤如下:第一步,选择“控制面板”中的“管理工具”,再双击“数据源

(ODBC)”,打开“ODBC数据源管理器”对话框,选择“系统DSN”选项卡。

第二步,在“系统DSN”中单击“添加”按钮,则打开“创建数据源”对话框,选择“SQL Server”数据库类型。

第三步,单击“完成”按钮,则打开“建立到SQL Server的新数据源”对话框,在“名称”文本对话框中输入Sale,在“服务器”中选择服务器名称为local。

第四步,单击“下一步”按钮后,在打开的对话框中选择“使用用户

输入登录ID和密码的SQL Server验证”单击按钮。在“登录ID”文本框中输入sa,在“密码”文本框中输入sa。

第五步,单击“下一步”按钮后,选择“更改默认的数据库为”复选框,并在下拉列表框中选择Sale。

第六步,单击“完成”按钮完成ODBC连接的创建。

(2) 使用ADO访问数据库Sale的步骤如下:第一步,ADO中的Connection对象可实现ASP程序与后台数据库的连接,其代码为:

第二步,创建完数据库连接对象后,就需要打开数据库连接,其代码为:;

第三步,打开数据库后就可以访问数据库了,可以用RecordSet对象方便地查询数据库记录集。

第四步,对数据库访问结束后,可以用Close方法及时关闭各对象,以便释放所占资源,其代码为:

(3) 使用JDBC访问数据库Sale的步骤如下:

第一步,要在应用程序中加载JDBC驱动程序。通常使用

e( )方法加载,需要注意的一点就是要设好类路径 classpath,确保JDBC驱动在类路径中。 第二步,成功加载JDBC驱动程序后,负责管理JDBC驱动程序的类DriverManager会识别加载的驱动程序。于是DriverManager就调用方法 getconnection( )来连接数据库:

第三步,获取Connection对象以后,可以用Connection对象的方法来创建一个Statement对象的实例,来对数据库进行操作。

2023年8月1日发(作者:)

2022年华中科技大学计算机应用技术专业《数据库概论》科目期末试卷B(有答案)

一、填空题

1、数据的安全性是指____________。

2、某事务从账户A转出资金并向账户B转入资金,此操作要么全做,要么全不做,为了保证该操作的完整,需要利用到事务性质中的_____性。

3、“为哪些表,在哪些字段上,建立什么样的索引”这一设计内容应该属于数据库设计中的______阶段。

4、安全性控制的一般方法有____________、____________、____________、和____________视图的保护五级安全措施。

5、在SELECT命令中进行查询,若希望查询的结果不出现重复元组,应在SEL ECT语句中使用______保留字。

6、如果多个事务依次执行,则称事务是执行______;如果利用分时的方法,同时处理多个事务,则称事务是执行______。

7、在设计局部E-R图时,由于各个子系统分别有不同的应用,而且往往是由不同的设计人员设计,所以各个局部E-R图之间难免有不一致的地方,称为冲突。这些冲突主要有______、______和______3类。

8、数据库系统是利用存储在外存上其他地方的______来重建被破坏的数据库。方法主要有两种:______和______。

9、数据库恢复是将数据库从______状态恢复到______的功能。

10、关系系统的查询优化既是关系数据库管理系统实现的关键技术,又是关系系统的优点。因为,用户只要提出______,不必指出 ______。

二、判断题

11、等值连接与自然连接是同一个概念。( )

12、在数据表中,空值表示不确定。( )

13、在数据库恢复中,对已完成的事务进行撤销处理。( ) 14、并发执行的所有事务均遵守两段锁协议,则对这些事务的任何并发调度策略都是可串行化的。( )

15、可以用UNION将两个查询结果合并为一个查询结果。( )

16、在第一个事务以S锁方式读数据R时,第二个事务可以进行对数据R加S锁并写数据的操作。( )

17、视图就是一个虚表,保存视图时,保存的是视图的定义。( )

18、一个关系中不可能出现两个完全相同的元组是由实体完整性规则确定的。( )

19、求事务在读取数据前先加共享锁,且直到该事务执行结束时才释放相应的锁,这种封锁协议是二级封锁协议。( )

20、视图是可以更新的。( )

21、关系中任何一列的属性取值是不可再分的数据项,可取自不同域中的数据。( )

22、从计算机数据管理的角度看,信息就是数据,数据就是信息。( )

23、SQLServer有两种安全性认证模式:WindowsNT和SQLServer。( )

24、在关系模式中,候选码可以有多个,主码只能有一个。( )

25、在SQL中,ALTERTABLE语句中MODIFY用于修改字段的类型和长度等,ADD用于添加新的字段。( )

三、选择题

26、关系代数中的⋈连接操作由( )操作组合而成。

A.σ和π

B.σ和×

C.π、σ和×

D.π和×

27、数据库运行与维护工作包括对数据库的( )。

A.存取方法和存储结构的确定以及转储和恢复

B.存取方法和存储结构的确定以及系统存储参数的配置

C.转储和恢复;安全性和完整性控制;性能的监督、分析和改进;重组织和重构造 D.定义数据库结构;组织数据入库;编制与调试应用程序和数据库试运行

28、信息是有价值的,信息的价值与( )有关。

A.正确性、及时性、完整性、开放性和可靠性

B.正确性、及时性、完整性和可靠性

C.正确性、完整性、开放性和可靠性

D.正确性、及时性、完整性和开放性

29、实现数据库并发控制的主要方法是( )。

A.授权 B.索引 C.日志 D.封锁

30、规范化理论是关系数据库进行逻辑设计的理论依据。根据这个理论,关系数据库中的关系必须满足:其每一属性都是( )。

A.互不相关的 B.不可分解的 C.长度可变的 D.互相关联的

31、“年龄在15至30岁之间”这种约束属于DBMS的( )功能。

A.恢复

B.并发控制

C.完整性 D.安全性

32、下列不属于查询处理器功能组成模块的是( )。

A.DML编译器

B.查询执行引擎

C.嵌入式DML的预编译器

D.查询权限管理器

33、按照数据库应用系统生命周期模型,在开发某数据库应用系统时,对系统采用的软硬件及技术方案等作出合理的评估并提出选择建议的工作属于( )。

A.规划与分析阶段的系统规划与定义

B.规划与分析阶段的可行性分析

C.需求分析阶段的业务规则需求分析 D.系统设计阶段的总体设计

34、数据库管理系统的工作不包括( )。

A.定义数据库

B.对已定义的数据库进行管理

C.为定义的数据库提供操作系统

D.数据通信

35、以下关于数据粒度的叙述中错误的是( )。

A.粒度是指数据仓库小数据单元的详细程度和级别

B.数据越详细,粒度就越小,级别也就越高

C.数据综合度越高,粒度就越大,级别也越高

D.粒度的具体划分将直接影响数据仓库中的数据量以及查询质量

36、关于SQL Server的数据库权限叙述不正确的是( )。

A.SQL Server数据库的对象权限可以用GRANT分配,而语句权限不可以用GRANT分配

B.服务器权限能通过固定服务器角色进行分配,不能单独分配给用户

C.系统管理员能使用SQL Server执行任何任务

D.每个用户可以被分配若干权限,并且有可能把权限赋予其他用户

37、根据系统所提供的存取路径,选择合理的存取策略,这种优化方式称为( )。

A.物理优化 B.代数优化 C.规则优化D.代价估算优化

38、下列不是数据库恢复采用的方法是( )。

A.建立检查点

B.建立副本

C.建立日志文件

D.建立索引

39、以下有关SELECT子句的叙述中不正确的是( )。

A.SELECT子句中只能包含表中的列及其构成的表达式 B.SELECT子句规定了结果集中的列序列

C.SELECT子句中可以使用别名

D.如果FROM子句引用的两个表中有同名的列,则在SELECT子句中引用它们时必须使用表名前缀加以限定

40、在OODB中,类(class)是( )。

A.实体的集合

B.数据类型的集合

C.表的集合

D.对象的集合

四、简答题

41、试述数据库设计过程。

42、什么是数据库的审计功能,为什么要提供审计功能?

43、简单描述OLAP概念。

44、数据库管理系统中为什么要设置系统缓冲区?

45、有两张关系表: Students(SID,SName,Sex,Dept)Prizing(SID,PName,Type,PDate) Students表描述的是学生基本信息,Prizing表描述的是学生获奖信息。

①若在应用程序中经常使用如下查询语句:

SELECT ,SName,PName,Type FROM Students AS S JOIN Prizing AS P ON =;

请问能否使用聚集文件提高此查询的性能?并给出原因。

②为了提高查询性能,数据库管理员在Students表的SName列上建立了一个非聚集索引SName_ind。如果应用程序使用如下语句查询数据:

SELECT*FROM Students WHERE SName like‘%华’;

请问SName_ind索引是否能够提高语句的查询速度,并给出原因。

五、综合题

46、工厂(包括厂名和厂长名)需建立一个管理数据库存储以下信息:

(1)一个厂内有多个车间,每个车间有车间号、车间主任姓名、地址和电话。

(2)一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种。

(3)一个车间生产多种产品,产品有产品号和价格。

(4)一个车间生产多种零件,一个零件也可能由多个车间制造。零件有零件号、重量和价格。

(5)一个产品由多种零件组成,一种零件也可装配出多种产品。

(6)产品与零件均存入仓库中。

(7)厂内有多个仓库,仓库有仓库号、仓库主任姓名和电话。

回答以下问题:

(1)画出该系统的E-R图。

(2)给出相应的关系模式。

(3)画出该系统的层次模型图。

47、利用Sale数据库进行数据的访问、添加、删除等操作的联系。

(1)建立一个ODBC数据源,要求连接销售管理系统Sale数据库。

(2)利用ADO访问Sale数据库中表Product。

(3)利用JDBC访问Sale数据库中表Product。

参考答案

一、填空题

1、【答案】保护数据库,防止未经授权或不合法的使用造成的数据泄漏、更改或破坏

2、【答案】原子

【解析】由事务的原子性可知,它对数据所做的修改操作要么全部执行,要么全部不执行。

3、【答案】物理设计

4、【答案】用户标识与系统鉴定;存取控制;审计;数据加密

5、【答案】DISTINCT

6、【答案】串行;并行

7、【答案】属性冲突;命名冲突;结构冲突

8、【答案】冗余数据;后援副本;日志文件

9、【答案】错误;某一已知的正确状态

10、【答案】干什么;怎么干

二、判断题

11、【答案】错

12、【答案】对

13、【答案】错

14、【答案】对

15、【答案】对

16、【答案】错

17、【答案】对

18、【答案】错

19、【答案】错

20、【答案】对 21、【答案】错

22、【答案】错

23、【答案】错

24、【答案】对

25、【答案】错

三、选择题

26、【答案】B

【解析】连接又称为θ连接。它是从关系R和S的笛卡尔积中选取属性值之间满足一定条件的元组。因此,该运算首先计算R和S的笛卡尔积,然后再从得到的结果集合中选择属性值之间满足一定条件的元组。

该运算得到结果是R和S的笛卡尔积的子集,其关系模式同R和S的笛卡尔积一样。

27、【答案】C

【解析】数据库的运行和维护阶段的主要工作有:数据库的转储和恢复、维持数据库安全性和完整性、对数据库性能的监测、分析改善与数据库的重组和重构。

28、【答案】B

【解析】信息的特征体现在它的正确性、及时性、完整性、开放性和可靠性。正确的、及时的、完整的和可靠的信息才具有意义和价值,但是信息是否开放与价值的高低并不成正比,有些保密的国家机密或科技机密是极具价值的。

29、【答案】D

【解析】数据库管理系统对事务的并发执行进行控制,以保证数据库一致性,最常用的方法是封锁的方法,即当一个事务访问某个数据项时,以一定的方式锁住该数据项,从而限制其他事务对该数据项的访问。

30、【答案】B

【解析】规范化的最低要求是每个关系至少是1NF,即它的每个属性是最小的、不可再分的数据单位。

31、【答案】C

【解析】“年龄在15至30岁之间”是完整性约束中值的约束。 32、【答案】D

【解析】查询处理器包括嵌入式DML的预编译器、DOL编译器、 DML编译器、查询执行引擎,是一种可以完成许多工作的多用途的工具,它是一种可以完成许多工作的多用途的工具。

33、【答案】B

【解析】技术可行性分析是指对系统采用的软硬件及技术方案等作出合理的评估并提出选择建议,是根据用户提出的系统功能、性能及实现系统的各项约束条件来进行分析的,属于规划与分析阶段。

34、【答案】C

【解析】DBMS的功能主要有数据库定义、数据库操纵、数据库运行控制、数据库建立及维护和数据通信等。

35、【答案】B

【解析】数据越详细,粒度就越大,级别也就越低。

36、【答案】A

【解析】服务器级的角色建立在SQL服务器上,是系统预定义的,用户不能创建服务器角色,只能选择合适的服务器角色,SQL Server的数据库权限可以分为数据库对象权限和语句权限,对象权限和语句权限都可以通过GRANT和REVOKE来分配和收回,系统管理员具有最高的权限。

37、【答案】A

【解析】物理优化是根据数据字典中的存取路径、数据的存储分布以及聚簇情况等信息来选择低层的存取路径。

38、【答案】D

【解析】建立检查点、建立副本、建立日志文件都是数据库恢复通常采用的方法;建立索引是进行数据库物理设计时,为提高数据查询的速度而采取的方法。

39、【答案】A

【解析】SQL语言提供了SELECT语句进行数据库查询,该语句具有灵活的使用方式和丰富的功能。语句的功能是根据WHERE子句的条件表达式,从FROM子句指定的基本表或视图中找出满足条件的元组。再按SELECT子句中目标列表达式,选出元组中属性值形成结果表。在同一个表自身联合查询时可以采用别名的方式以示区别,并在引用时通过表名前缀加以限定。故四个选项中A项是不正确的。 40、【答案】D

【解析】类可以产生对象,所以类可以看成是对象的集合。

四、简答题

41、答:数据库设计过程的六个阶段:需求分析;概念结构设计;逻辑结构设计;数据库物理设计;数据库实施;数据库运行和维护。

(1) 需求分析阶段:进行数据库设计首先必须准确了解与分析用户需求(包括数据与处理)。需求分析是整个设计过程的基础,是最困难、最耗费时间的一步。

(2) 概念结构设计阶段:概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS 的概念模型。

(3) 逻辑结构设计阶段:逻辑结构设计是将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化。

(4) 物理设计阶段:物理设计是为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。

(5) 数据库实施阶段:在数据库实施阶段,设计人员运用DBMS提供的数据库语言(如SQL)及其宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。

(6) 数据库运行和维护阶段:数据库应用系统经过试运行后即可投入正式运行。在数据库系统运行过程中必须不断地对其进行评价、调整与修改。设计一个完善的数据库应用系统往往是上述六个阶段的不断反复。

42、答:(1)审计功能是指DBMS的审计模块在用户对数据库执行操作的同时把所有操作自动记录到系统的审计日志中。审计通常是很费时间和空间的,所以DBMS往往都将其作为可选特征,允许DBA根据应用对安全性的要求,灵活地打开或关闭审计功能。审计功能一般主要用于安全性要求较高的部门。

(2)提供审计功能的原因:任何系统的安全保护措施都不是完美无缺的,蓄意盗窃破坏数据的人总可能存在。利用数据库的审计功能, DBA可以根据审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。

43、答:OLAP是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且可以提供直观易懂的查询结果。OLAP使得数据分析人员能够从多角度对数据进行快速、一致、交互地存取,从而取得对数据的更深入的了解。OLAP的目标是满足决策支持或者在多维环境下特定的查询和报表需求。OLAP是以数据仓库进行分析决策的基础。

44、答:设立系统缓冲区的原因有以下两点:

(1) 隔离外存设备与存储层以上各系统,保证DBMS具有设备独立性。

(2) 提高存取效率。利用缓冲区滞留数据,只有数据不在缓冲区时才从外存读入页面,写入数据先在页面作标记,当事务结束时或缓冲区满需调入新页时才写入外存。

45、答:①可以用聚集文件提高查询性能。因为聚集文件将不同关系表中有关联关系的记录存储在一起,减少了系统的物理I/O操作次数,提高了查询性能。

②此索引不能提高该语句的查询速度。因为该索引是建立在

SNAME上的非聚集索引,以SNAME首字母排序,而查询语句查询的名字是最后一个“华”的SNAME,所以仍然需要全部扫描students表,因此不能提高该语句的查询速度。

五、综合题

46、答:(1)该系统的E-R图如图所示。各实体的属性如下:

①工厂:厂名、厂长姓名。

②车间:车问号、车间主任姓名、地址、电话。

③工人:职工号、姓名、年龄、性别、工种。

④仓库:仓库号、仓库主任姓名、电话。

⑤零件:零件号、重量、价格。

⑥产品:产品号、价格。 该系统的E-R图

(2) 相应的关系模式如下:工厂(厂名、厂长姓名)

车间(车间号、车间主任姓名、地址、电话、厂名)工人(职工号、姓名、年龄、性别、工种、车间号)仓库(仓库号、仓库主任姓名、电话、厂名)产品(产品号、价格、车间号、仓库号)零件(零件号、重量、价格、仓库号)制造(车间号、零件号)

(3) 该系统的层次模型图如图所示。

该系统的层次模型图 47、答:(1)在使用ODBC时应创建ODBC源,具体步骤如下:第一步,选择“控制面板”中的“管理工具”,再双击“数据源

(ODBC)”,打开“ODBC数据源管理器”对话框,选择“系统DSN”选项卡。

第二步,在“系统DSN”中单击“添加”按钮,则打开“创建数据源”对话框,选择“SQL Server”数据库类型。

第三步,单击“完成”按钮,则打开“建立到SQL Server的新数据源”对话框,在“名称”文本对话框中输入Sale,在“服务器”中选择服务器名称为local。

第四步,单击“下一步”按钮后,在打开的对话框中选择“使用用户

输入登录ID和密码的SQL Server验证”单击按钮。在“登录ID”文本框中输入sa,在“密码”文本框中输入sa。

第五步,单击“下一步”按钮后,选择“更改默认的数据库为”复选框,并在下拉列表框中选择Sale。

第六步,单击“完成”按钮完成ODBC连接的创建。

(2) 使用ADO访问数据库Sale的步骤如下:第一步,ADO中的Connection对象可实现ASP程序与后台数据库的连接,其代码为:

第二步,创建完数据库连接对象后,就需要打开数据库连接,其代码为:;

第三步,打开数据库后就可以访问数据库了,可以用RecordSet对象方便地查询数据库记录集。

第四步,对数据库访问结束后,可以用Close方法及时关闭各对象,以便释放所占资源,其代码为:

(3) 使用JDBC访问数据库Sale的步骤如下:

第一步,要在应用程序中加载JDBC驱动程序。通常使用

e( )方法加载,需要注意的一点就是要设好类路径 classpath,确保JDBC驱动在类路径中。 第二步,成功加载JDBC驱动程序后,负责管理JDBC驱动程序的类DriverManager会识别加载的驱动程序。于是DriverManager就调用方法 getconnection( )来连接数据库:

第三步,获取Connection对象以后,可以用Connection对象的方法来创建一个Statement对象的实例,来对数据库进行操作。