您的当前位置:首页数据库系统概论 第四版 第一章练习题及答案

数据库系统概论 第四版 第一章练习题及答案

来源:小侦探旅游网
第一章 习题

一、单项选择题

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

C.人工管理 D.数据项管理 答案:A

2.数据库系统与文件系统的主要区别是____。 A.数据库系统复杂,而文件系统简单

B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 C.二文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 D.文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量 答案:B

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

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

4.数据库是在计算机系统中按照一定的数据模型组织、存储和应用的①,支持数据库各种操作的软件系统叫②,由计算机、操作系统、DBMS、数据库、应用程序及用户等组成的一个整体叫做③。

①A.文件的集合 B.数据的集合 C.命令的集合 D.程序的集合 ②A.命令系统 B.数据库管理系统 C.数据库系统 D.操作系统 ③A文件系统 B.数据库系统

C.软件系统 D.数据库管理系统 答案:①B ②B ③B

5.数据库的基本特点是____。

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

6.数据库具有①、最小的②和较高的③。

①A.程序结构化 B.数据结构化

C.程序标准化 D.数据模块化 ②A.冗余度 B.存储量 C.完整性 D.有效性

③A程序与数据可靠性 B.程序与数据完整性 C.程序与数据独立性 D.程序与数据一致性 答案:①B ②A ③C

7.在数据库中,下列说法____是不正确的。

A.数据库避免了一切数据的重复

B.若系统是完全可以控制的,则系统可确保面新时的一致性 C.数据库中的数据可以共享 D.数据库减少了数据冗余 答案:A

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

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

9.在数据库中存储的是____。

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

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

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

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

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

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

D.多种应用、多种语言、多个用户相互覆盖地使用数据集合 答案:D

12.数据库系统的核心是____。

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

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

A.人数据库系统减少了数据冗余 B.数据库系统避免了一切冗余

C.数据库系统中数据的一致性是指数据类型一致 D.数据库系统比文件系统能管理更多的数据 答案:A

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

A.数据库中只存在数据项之间的联系

B.数据库的数据项之间和记录之间都存在联系 C.数据库的数据项之间无联系,记录之间存在联系 D.数据库的数据项之间和记录之间都不存在联系 答案:B

15.相对于其他数据管理技术,数据库系统有①、减少数据冗余、保持数据的一致性、②和③的特点。

①A.数据共享 B.数据模块化 C.数据结构化 D.数据共享 ②A数据结构化 B.数据无独立性 C.数据统一管理 D.数据有独立性 ③A.使用专用文件 B.不使用专用文件

C.数据没有安全与完整性保障 D.数据有安全与完整性保障 答案:①D ②D ③D 16.数据库技术中采用分级方法将数据库的结构划分成多个层次,是为了提高数据库的①和②。

①A.数据独立性 B.逻辑独立性 C.管理规范性 D.数据的共享 ②A.数据独立性 B.物理独立性 C.逻辑独立性 D.管理规范性 答案:①B ②B

17.在数据库技术中,为提高数据库的逻辑独立性和物理独立性,数据库的结构被划分成用户级、____和存储级三个层次。

A.管理员级 B.外部级 C.概念级 D.内部级 答案:C

18.数据库是在计算机系统中按照一定的数据模型组织、存储和应用的①,支持数据库各种操作的软件系统叫做②,由计算机、操作系统、DBMS、数据库、应用程序及用户组成的一个整体叫做③。

①A.文件的集合 B.数据的集合 C.命令的集合 D.程序的集合 ②A.命令系统 B.数据库系统 C.操作系统 D.数据库管理系统 ③A.数据库系统 B.数据库管理系统 C.文件系统 D.软件系统

答案:①B ②D ③A

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

A.DBS包括 DB和DBMS B.DBMS包括DB和DBS

C.DB包括 DBS和 DBMS D.DBS就是DB,也就是DBMS 答案:A

20.____可以减少相同数据重复存储的现象。 A.记录 B.字段 C.文件 D.数据库 答案:D

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

A.数据存储量太大

B.没有严格保护数据

C.未对数据进行完整性控制 D.数据冗余 答案:D

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

A.一个完整的数据库应用系统 B.一组硬件

C.一组软件 D.既有硬件,也有软件 答案:C

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

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

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

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

25.数据库管理系统的工作不包括____。

A.定义数据库

B.对己定义的数据库进行管理 C.为定义的数据库提供操作系统 D.数据通信 答案:C

26.数据库管理系统中用于定义和描述数据库逻辑结构的语言称为____。

A.数据库模式描述语言 B.数据库子语言 C.数据操纵语言 D.数据结构语言 答案:A

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

A.网络系统 B.数据库系统 C.操作系统 D.数据库 答案:D

28.数据库系统的核心是____。

A.编译系统 B.数据库

C.操作系统 D.数据库管理系统 答案:D

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

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

30.数据库系统的最大特点是____。

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

31.数据库系统是由①组成;而数据库应用系统是由②组成。

①②A.数据库管理系统、应用程序系统、数据库

B.数据库管理系统、数据库管理员、数据库 C.数据库系统、应用程序系统、用户 D.数据库管理系统、数据库、用户

答案:①B ②C

32.数据库系统由数据库、①和硬件等组成,数据库系统是在②的基础上发展起来的。数据库系统由于能减少数据冗余,提高数据独立性,并集中检查③,由此获得广泛的应用。数据库提供给用户的接口是④,它具有数据定义、数据操作和数据检查功能,可独立使用,也可嵌入宿主语言使用。⑤语言已被国际标准化组织采纳为标准的关系数据库语言。

①②A.操作系统B.文件系统C.编译系统D.数据库管理系统

③ A.数据完整性 B.数据层次性 C.数据的操作性 D.数据兼容性 ④ A.数据库语言 B.过程化语言 C.宿主语言 D.面向对象语言 ⑤ A.QUEL B.SEQUEL C.SQL D.ALPHA 答案:①D ②B ③A ④A ⑤C 33.数据的管理方法主要有____。

A.批处理和文件系统 B.文件系统和分布系统 C.分布式系统和批处理 D.数据库系统和文件系统 答案:D

34.数据库系统和文件系统的主要区别是____。

A.数据库系统复杂,而文件系统简单

B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统能够解决 C.文件系统只能管理文件,而数据库系统还能管理其他类型的数据 D.文件系统只能用于小型、微型机,而数据库系统还能用干大型机 答案:B

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

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

36.数据库管理系统是____。

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

37.在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是____。

A.外模式 B.内模式 C.存储模式 D.模式 答案:D 38.数据库系统的数据独立性是指____。

A.不会因为数据的变化而影响应用程序

B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序 C.不会因为存储策略的变化而影响存储结构

D.不会因为某些存储结构的变化而影响其他的存储结构 答案:B 39.为使程序员编程时既可使用数据库语言又可使用常规的程序设计语言,数据库系统需要把数据库语言嵌入到____中。

A.编译程序 B.操作系统 C.中间语言 D.宿主语言 答案:D

40.在数据库系统中,通常用三级模式来描述数据库,其中①是用户与数据库的接口,是应用程序可见到的数据描述,②是对数据整体的③的描述,而④描述了数据的⑤。

A.外模式 B.概念模式 C.内模式 D.逻辑结构 E.层次结构 F.物理结构 答案:①A ②B ③D ④C ⑤F 41.应用数据库的主要目的是为了____。

A.解决保密问题

B.解决数据完整性问题 C.共享数据问题

D.解决数据量大的问题 答案:C

42.数据库应用系统包括____。

A.数据库语言、数据库 B.数据库、数据库应用程序 C.数据管理系统、数据库 D.数据库管理系统 答案:B

43.实体是信息世界中的术语,与之对应的数据库术语为____。

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

44.层次型、网状型和关系型数据库划分原则是____。

A.记录长度 B.文件的大小

C.联系的复杂程度 D.数据之间的联系 答案:D

45.按照传统的数据模型分类,数据库系统可以分为三种类型_。

A.大型、中型和小型 B.西文、中文和兼容 C.层次、网状和关系 D.数据、图形和多媒体 答案:C

46.数据库的网状模型应满足的条件是____。

A.允许一个以上的无双亲,也允许一个结点有多个双亲 B.必须有两个以上的结点

C.有且仅有一个结点无双亲,其余结点都只有一个双亲 D.每个结点有且仅有一个双亲 答案:A

47.在数据库的非关系模型中,基本层次联系是____。

A.两个记录型以及它们之间的多对多联系 B.两个记录型以及它们之间的一对多联系 C.两个记录型之间的多对多的联系 D.两个记录之间的一对多的联系 答案:B

48.数据模型用来表示实体间的联系,但不同的数据库管理系统支持不同的数据模型。在常用的数据模型中,不包括____。

A.网状模型 B.链状模型 C.层次模型 D.关系模型 答案:B

49.数据库可按照数据分成下面三种:

(1)对于上层的一个记录,有多个下层记录与之对应,对于下层的一个记录,只有一 个上层记录与之对应,这是①数据库。

(2)对于上层的一个记录,有多个下层记录与之对应,对于下层的一个记录,也有多 个上层记录与之对应,这是②数据库。

(3)不预先定义固定的数据结构,而是以“表”结构来表达数据之间的相互关系,这 是③数据库。

A.关系型 B.集中型 C.网状型 D.层次型 答案:①D ②C ③A

50.一个数据库系统必须能够表示实体和关系,关系可与国实体有关。实体与实体之间的关系有一对一、一对多和多对多三种,其中②不能描述多对多的联系。

① A.0个 B.l个

C.2个或2个以上 D.l个或1个以上 ② A.关系模型 B.层次模型

C.网状模型 D.网状模型和层次模型

答案:①D ②B

51.按所使用的数据模型来分,数据库可分为____三种模型。

A.层次、关系和网状 B.网状、环状和链状 C.大型、中型和小型 D.独享、共享和分时 答案:A

52.通过指针链接来表示和实现实体之间联系的模型是____。

A.关系模型 B.层次模型

C.网状模型 D.层次和网状模型 答案:D

53.层次模型不能直接表示

A.l:1关系 B.l:m关系 C.m:n关系 D.1:1和 1:m关系 答案:C

54.关系数据模型____。

A.只能表示实体间的 1:1联系 B.只能表示实体间的 1:n联系 C.只能表示实体间的 m:n联系 D.可以表示实体间的上述三种联系 答案:D

55.从逻辑上看关系模型是用①表示记录类型的,用②表示记录类型之间的联系;层次与网状模型是用③表示记录类型,用④表示记录类型之间的联系。从物理上看关系是⑤,层次与网状模型是用⑥来实现两个文件之间的联系。

A.表 B.结点 C.指针 D.连线 E.位置寻址 E相联寻址 答案:①A ②A ③B ④D ⑤F ⑥C

56.在数据库设计中用关系模型来表示实体和实体之间的联系。关系模型的结构是____。

A.层次结构 B.二维表结构 C.网状结构 D.封装结构 答案:B

57.子模式是____。

A.模式的副本 B.模式的逻辑子集

C.多个模式的集合 D.以上H者都对 答案:B

58.在数据库三级模式结构中,描述数据库中全体逻辑结构和特性的是____。

A.外模式 B.内模式 C.存储模式 D.模式 答案:D

59.数据库三级模式体系结构的划分,有利于保持数据库的____。

A.数据独立性 B.数据安全性 C.结构规范化 D.操作可行性 答案:A

60.数据库技术的奠基人之一E.F.Codd从1970年起发表过多篇论文,主要论述的是____。

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

1. 描述事物的符号记录称为________。 A.信息 B.数据 C.记录 D.记录集合 答案:B

2. ____是长期存储在计算机内的有组织,可共享的数据集合。 A.数据库管理系统 B.数据库系统 C.数据库 D.文件组织 答案:C

3. _____是位于用户与操作系统之间的一层数据管理软件。 A.数据库管理系统 B.数据库系统 C.数据库 D.数据库应用系统 答案:A

4. 数据库系统不仅包括数据库本身,还要包括相应的硬件、软件和_____。 A.数据库管理系统 B.数据库应用系统 C.相关的计算机系统 D.各类相关人员 答案:D

5. 在人工管理阶段,数据是_____。

A.有结构的 B.无结构的 C.整体无结构,记录内有结构 D.整体结构化的 答案:B

6. 在数据库系统阶段,数据是_____。

A.有结构的 B.无结构的 C.整体无结构,记录内有结构 D.整体结构化的 答案:D

7. 在文件系统阶段,数据_____。

A.无独立性 B.独立性差 C.具有物理独立性 D.具有逻辑独立性 答案:B

8. 数据库系统阶段,数据_____。

A.具有物理独立性,没有逻辑独立性 B.具有物理独立性和逻辑独立性

C.独立性差 D.具有高度的物理独立性和一定程度的逻辑独立性 答案:D

9. 非关系模型中数据结构的基本单位是_____。 A.两个记录型间的联系 B.记录

C.基本层次联系 D.实体间多对多的联系 答案:C

10.数据的正确、有效和相容称之为数据的_____。 A.安全性 B.一致性 C.独立性 D.完整性 答案:B

11.在数据模型的三要素中,数据的约束条件规定数据及其联系的_____。 A.制约和依存规则 B.动态特性 C.静态特性 D.数据结构 答案:A

12._____属于信息世界的模型,实际上是现实世界到机器世界的一个中间层次。 A.数据模型 B.概念模型 C.E-R图 D.关系模型 答案:B

13.在对层次数据库进行操作时,如果删除双亲结点,则相应的子女结点值也被同时删除。这是由层次模型的_____决定的。

A.数据结构 B.数据操作 C.完整性约束 D.缺陷 答案:C

14.客户/服务器结构与其它数据库体系结构的根本区别在于_____。 A.数据共享 B.数据分布

C.网络开销小 D.DBMS和应用分开 答案:D

15.由于进程数目少,内存开销和进程通讯开销小,因此_____是较优的一种。 A.N方案 B.2N方案 C.M+N方案 D.N+1方案 答案:D

16. 数据库系统软件包括_____和_____。

⑪ 数据库 ⑫ DBMS ⑬ OS、DBMS和高级语言 ⑭ DBMS和OS ⑮数据库应用系统和开发工具 A.(1)和(2) B.(2)和(5) C.(3) D.(4) 答案:B

17. 数据管理技术经历了人工管理,_____和_____。 ⑪ DBMS ⑭ 数据库系统

⑫ 文件系统 ⑬ 网状系统 ⑮ 关系系统

A.(3)和(5) B.(2)和(3) C.(1)和(4) D.(2)和(4) 答案:D

18. 数据库系统包括_____、_____和_____。

⑪ 数据库

⑫ DBMS ⑬ 硬件,软件

⑭ 数据库、相应的硬件、软件 ⑮ 各类相关人员 A.(1)、(2)和(5) B.(1)、(2)和(3) C.(2)、(3)和(4) D.(2)、(3)和(5) 答案:A

19. 在数据库系统中,我们把满足以下两个条件的基本层次联系的集合称为层次模型: ⑪_____, ⑫_____。

(1)有一个结点无双亲 (2)其它结点无双亲 (3)有且仅有一个结点无双亲 (4)其它结点有且仅有一个双亲 (5)允许其它结点有多个双亲 A.(1)和(2) B.(3)和(4) C.(3)和(5) D.(2)和(5) 答案:B

20. 在数据库系统中,将满足以下两个条件的基本层次联系集合称为网状模型:⑪_____,⑫_____。

(1)允许一个以上的结点无双亲 (2)仅有一个结点无双亲 (3)一个结点可以有多于一个双亲 (4)每个结点仅有一个双亲 (5)每个结点的双亲是唯一的

A.(3)和(4) B.(2)和(3) C.(3)和(4) D.(1)和(3) 答案:D

21. 数据库的完整性是指数据的_____和_____。 (1)正确性

(2)合法性

(3)不被非法存取 (4)相容性 (5)不被恶意破坏

A.(1)和(3) B.(2)和(5) C.(1)和(4) D.(2)和(4) 答案:C

22.数据库系统的数据独立性是指_____。

A.不会因为数据的变化而影响应用程序

B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序 C.不会因为存储策略的变化而影响存储结构

D.不会因为某些存储结构的变化而影响其他的存储结构 答案:B

23. 当数据库的_____改变了,由数据库管理员对_____映象作相应改变,可以使_____保持不变,从而保证了数据的物理独立性

(1)模式 (2) 存储结构 (3)外模式/模式 (4)用户模式 (5)模式/内模式 A.(3)、(1)、(4) B.(1)、(5)、(3) C.(2)、(5)、(1) D.(1)、(2)、(4) 答案:C

二、填空题:

1.经过处理和加工提炼而用于决策或其他应用活动的数据称为____。 答案:信息

2.数据管理技术经历了①、②、和③三个阶段。

答案:①人工管理 ②文件系统 ③数据库系统 3.数据库系统一般是由①、②、③、④、和⑤组成。

答案:①硬件系统 ②数据库集合 ③数据库管理系统及相关软件

④数据库管理员 ⑤用户

4.数据库是长期存储在计算机内、有①的、可②的数据集合。 答案:①组织 ②共享

5.DBMS是指①它是位于②和③之间的一层管理软件。

答案:①数据库管理系统 ②用户 ③操作系统 6.DBMS管理的是____的数据。 答案:结构化

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

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

8.数据库管理系统包含的主要程序有①、②、和③。

答案:①语言翻译处理程序 ②系统运行控制程序 ③实用程序

9.数据库语言包括①和②两大部分,前者负责描述和定义数据库的各种特性,后者用 于说明对数据进行的各种操作。

答案:①数据描述语言 ②数据操纵语言 10.指出下列缩写的含义:

(1)DML ① (2)DBMS ② (3)DDL ③ (4)DBS ④ (5)SQL ⑤

(6)DB ⑥ (7)DD ⑦ (8)DBA ⑧ (9)SDDL ⑨ (l0)PDDL ⑩

答案:①数据操纵语言 ②数据库管理系统 ③数据描述语言

④数据库系统 ⑤结构化查询语言 ⑥数据库

⑦数据字典 ⑧数据库管理员 ⑨子模式数据描述语言 ⑩物理数据描述语言

11.数据库系统包括数据库①、②、和③三个方面。 答案:①相应硬件 ②软件 ③相关的各类人员

12.开发、管理和使用数据库的人员主要有①、②、③和最终用户四类相关人员。 答案:①数据库管理员 ②系统分析员 ③应用程序员 13.由____负责全面管理和控制数据库系统。 答案:数据库管理员

14.数据库系统与文件系统的本质区别在于____。 答案:数据库系统实现了整体数据的结构化 15.数据独立性是指①与②是相互独立的。

答案:①用户的应用程序 ②存储在外存上的数据库中的数据 16.数据独立性又可分为①和②。

答案:①逻辑数据独立性 ②物理数据独立性 17.当数据的物理存储改变了,应用程序不变,而由DBMS处理这种改变,这是指数的____。 答案:物理独立性

18.数据模型质量的高低不会影响数据库性能的好坏,这句话正确否?____。 答案:不正确

19.根据数据模型的应用目的不同,数据模型分为①和②。 答案:①概念模型 ②数据模型

20.数据模型是由①、②、和③三部分组成的。

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

21.按照数据结构的类型来命名,数据模型分为①、②、和③。 答案:①层次模型 ②网状模型 ③关系模型D

22.①是对数据系统的静态特性的描述,②是对数据库系统的动态特性的描述。 答案:①数据结构 ②数据操作

23.以子模式为框架的数据库是①;以模式为框架的数据库是②;以物理模式为框架③。 答案:①用户数据库 ②概念数据库 ③物理数据库 24.非关系模型中数据结构的基本单位是____。 答案:基本层次联系

25.层次数据模型中,只有一个结点,无父结点,它称为____。 答案:根结点

26.层次模型的物理存储方法一般采用①和②。 答案:①顺序法 ②指针法

27.层次模型是一个以记录类型为结点的有向树,这句话是否正确?____。 答案:正确

28.层次模型中,根结点以外的结点至多可有____个父结点。

答案:l

29.关系模型是将数据之间的关系看成网络关系,这句话是否正确?____。 答案:不正确

30.关系数据库是采用____作为数据的组织方式。 答案:关系模型

31.数据描述语言的作用是____。 答案:定义数据库

32.数据库体系结构按照①、②、和③三级结构进行组织。 答案:①模式 ②外模式 ③内模式 33.外模式是____的子集。 答案:模式

34.数据库的模式有①和②两方面,前者直接与操作系统或硬件联系,后者是数据库数据的完整表示。

答案:①存储模式 ②概念模式

35.现实世界的事物反映到人的头脑中经过思维加工成数据,这一过程要经过三个领域,依次是①、②、和③。

答案:①现实世界 ②信息世界 ③计算机世界(或数据世界) 36.实体之间的联系可抽象为三类,它们是①、②、和③。 答案:①l:l ②l:m ③ m :n 37.数据冗余可能导致的问题有①和②。

答案:①浪费存储空间及修改麻烦 ②潜在的数据不一致性 38.从外部视图到子模式的数据结构的转换是由①实现的;模式与子模式之间的映象是由②实现的;存储模式与数据物理组织之间的映象是由③实现的。 答案:①应用程序 ②DBMS ③操作系统的存取方法

三、简答题和综合题:

1.从程序和数据之间的关系分析文件系统和数据库系统之间的区别和联系。 答:

(1)文件系统和数据库系统之间的区别是:

文件系统 数据库系统

用文件将数据长期保存在外存上 用数据库统一存储数据 程序和数据有一定的联系 程序和数据分离

用操作系统中的存取方法对数据进行管理 用DBMS统一管理和控制数据

实现以文件为单位的数据共享 实现以记录和字段为单位的数据共享

(2)文件系统和数据库系统之间的联系:

均为数据组织的管理技术;均由数据管理软件管理数据,程序与数据之间用存取方法进行转换;数据库系统是在文件系统的基础上发展而来的。 2.什么是数据库?

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

3.什么是数据冗余?数据库系统与文件系统相比怎样减少冗余?

答:数据冗余是指各个数据文件中存在重复的数据。

在文件管理系统中,数据被组织在一个个独立的数据文件中,每个文件都有完整的体系结构,对数据的操作是按文件名访问的。数据文件之间没有联系,数据文件是面向应用程序的。每个应用都拥有并使用自己的数据文件,各数据文件中难免有许多数据相互重复,数据的冗余度比较大。

数据库系统以数据库方式管理大量共享的数据。数据库系统由许多单独文件组成,文件内部具有完整的结构,但它更注重文件之间的联系。数据库系统中的数据具有共享性。数据库系统是面向整个系统的数据共享而建立的,各个应用的数据集中存储,共同使用,数据库文件之间联系密切,因而尽可能地避免了数据的重复存储,减少和控制了数据的冗余。 4.使用数据库系统有什么好处? 答:使用数据库系统的好处是:

·查询迅速、准确,而且可以节约大量纸面文件; ·数据结构化,并由DBMS统一管理; ·数据冗余度小:

·具有较高的数据独立性; ·数据的共享性好;

·DBMS还提供了数据的控制功能。 5.什么是数据库的数据独立性? 答:数据独立性表示应用程序与数据库中存储的数据不存在依赖关系,包括逻辑数据独立性和物理数据独立性。

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

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

数据独立性的好处是,数据的物理存储设备更新了,物理表示及存取方法改变了,但数据的逻辑模式可以不改变。数据的逻辑模式改变了,但用户的模式可以不改变,因此应用程序也可以不变。这将使程序维护容易,另外,对同一数据库的逻辑模式,可以建立不同的用户模式,从而提高数据共享性,使数据库系统有较好的可扩充性,给 DBA维护、改变数据库的物理存储提供了方便。 6.什么是数据库管理系统?

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

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

数据描述语言对应数据库系统的三级模式(外模式、概念模式和内模式)分别有三种不同的DDL:外模式DDL、概念模式DDL和肉模式DDL,它们是专门提供给DBA使用的,一般用户不必去关心。

外模式DDL是专门定义外视图的,外视图是用户观点的数据库描述,它是数据库的局部逻辑结构。

概念模式DDL是用来描述概念视图的专用语言。概念视图是数据库的平局逻辑结构,它包括数据库中所有元素的名称、特征及其相互关系的描述,并包括数据的安全保密性和完整性以及存储安排、存取路径等信息。

内模式DDL是用来定义内视图的数据描述语言。内视图是从物理层中分离出来的,但不是物理视图。虽然它有存储记录和块的概念,但它不受任何存储设备和设备规格(如柱面大小、磁道容量等)的限制。它包括对存储记录类型、索引方法等方面的描述。

(2)数据操纵格言(DML)

数据操纵语言是用户与DBMS之间的接口,是用尸用于存储、控制检索和更新数据库的工具。

DML由一组命令语句组成,这些语句可分为4类。

·存储语句 用户使用存储语句向数据库中存放数据。系统给出新增数据库记录的数据库码,并分配相应的存储空间。

·控制语句 用户通过这类语句向DBMS发出使用数据库的命令,使数据库置于可用状态。操作结束后,必须使用关闭数据库的命令,以便对数据库的数据进行保护。

·检索语句 用户通过这类语句把需要检索的数据从数据库中选择出来传至内存,交给应用程序处理。

·更新语句 用户通过这组更新语句完成对数据库的插入、删除和修改数据的操作。

(3)数据库管理的例行程序

数据库管理的例行程序随系统而异。一般来说,它通常由下列三部分组成。

·语言翻译处理程序 包括DDL翻译程序、DML处理程序、终端查询语言解释程序、 数据库控制语言的翻译程序等。

·公用程序 定义公用程序和维护公用程序。定义公用程序包括信息格式定义、概念 模式定义、外模式定义和保密定义公用程序等。维护公用程序包括数据装入、数据库更新、重组、重构、恢复、统计分析、工作日记、转储和打印公用程序等。

·系统运行控制程序 包括数据存取、更新、有效性检验、完整性保护程序、并发控制、数据库管理、通信控制程序等。 7.数据库管理系统有哪些功能?

答:数据库管理系统(DBMS)是位于操作系统与用户之间的一个数据管理软件,它主要功能包括以下几个方面:

·数据定义功能 DBMS提供数据描述语言(DDL),用户可通过它来定义数据。 ·数据操纵功能 DBMS还提供数据操纵语言(DML),实现对数据库的基本操作:查询、插入、删除和修改。

·数据库的运行管理 这是DBMS运行时的核心部分,它包括开发控制,安全性检查,完整性约束条件的检查和执行,数据库的内容维护等。

·数据库的建立和维护功能 它包括数据库初始数据的输入及转换,数据库的转储与恢复,数据库的重组功能和性能的监视与分析功能等。 8.DBA的职责是什么? 答:DBA的职责是:

·决定DB中的信息内容和结构; ·决定DB的存储结构和存取策略;

·定义数据的安全性要求和完整性约束条件; ·监控数据库的使用和运行。

9.什么是数据字典?数据字典包含哪些基本内容? 答:数据字典是数据库系统中各种描述信息和控制信息的集合,它是数据库设计与管理的有

力工具。数据字典的基本内容有:

·数据项 描述实体的一个属性,每个数据项都有自己的专有名称。

·组项 为若干个数据项的组合,它们是相互关联的数据项。组项的名称也必须具有惟一性。 ·记录 若干个数据项和组项的集合,它是对一个实体的完整性的描述。 ·文件 记录值的集合。

·外模式 用户视图(外视图)的定义。它是用外模式DLL写成的一组专用语句。 ·概念模式 描述数据库所含实体、实体之间的联系和信息流等。

·内模式 数据库存储结构的描述、实体之间的联系和存取方法、物理映象等。 ·外模式/概念模式映象 描述外模式与概念模式之间信息的对应关系。 ·概念模式/内模式映象 描述概念模式与内模式之间信息的对应关系。 ·用户管理信息 如用户应用程序、用户口令和工作区分配等。 ·数据库控制信息 主要有安全性要求、完整性约束、多个用户使用数据库时的并行管理(并发控制)、数据库副本管理、工作日志文件的维护等。 10.叙述数据字典的主要任务和作用?

答:数据字典的任务就是管理有关数据的信息,所以又称为“数据库的数据库”。它的任务主要有:

(1)描述数据库系统的所有对象,并确定其属性。如一个模式中包含的记录型与一个记录型包含的数据项;用户的标识、口令;物理文件名称、物理位置及其文件组织方式等。数据字典在描述时赋给每个对象一个惟一的标识。

(2)描述数据库系统对象之间的各种交叉联系。如哪个用户使用哪个子模式,哪些模式或记录型分配在哪些区域及对应于哪些物理文件、存储在何种物理设备上。 (3)登记所有对象的完整性及安全性限制等。 (4)对数据字典本身的维护、保护、查询与输出。 数据字典的主要作用是:

(1)供数据库管理系统快速查找有关对象的信息。数据库管理系统在处理用户存取时,要经常查阅数据字典中的用户表、子模式表和模式表等。 (2)供数据库管理员查询,以掌握整个系统的运行情况。 (3)支持数据库设计与系统分析。

11.叙述模型、模式和具体值三者之间的联系和区别。 答:数据模型是用来表示信息世界中的实体及其联系在数据世界中的抽象描述,它描述的是数据的逻辑结构。模式的主体就是数据库的数据模型。数据模型与模式都属于型的范畴。所谓型,是指只包含属性的名称,不包含属性的值,而所谓值,是型的具体实例值,即赋了值的型(在Visual Foxpro中,型就是数据库表的结构,而值就是数据库表中存储的记录。 12.什么是层次模型?

答:在数据库中,把满足以下两个条件的基本层次联系的集合称为“层次模型”: (1)有且仅有一个结点无双亲,这个结点称为“根结点”; (2)其他结点有且仅有一个双亲。 13.什么是网状模型?

答:在数据库中,把满足以下两个条件的基本层次结构的集合称为“网状模型”: (1)允许一个以上结点无双亲; (2)一个结点可以有多个双亲。 14.简要叙述关系数据库的优点? 答:关系数据库是以关系模型作为数据的组织方式,关系模型是建立在严格的数学概念基础上的,关系数据库的主要优点是概念简单清晰,用户不需了解复杂的存取路径,不需说明“怎

么干”,只需说明“干什么”,易懂易学。

15.层次模型、网状模型和关系模型等三种基本数据模型是根据什么来划分的? 答:数据模型是现实世界中各种实体之间存在着联系的客观反映,是用记录描述实体信息的基本结构,它要求实体和记录—一对应;同一记录类型描述同一类实体且必须是同质的。目前应用在数据库技术中的模型有关系、网状和层次模型,它们是依据描述实体与实体之间联系的不同方式来划分的;用二维表格来表示实体和实体之间联系的模型叫做关系模型;用图结构来表示实体和实体之间联系的模型叫做网状模型;用树结构来表示实体和实体之间联系的模型叫做层次模型。

16.层次模型、网状模型和关系模型这三种基本数据模型各有哪些优缺点? 答:层次模型的优点是:

·结构清晰,表示各结点之间的联系简单;

·容易表示如“家族关系”等现实世界的层次结构的事物及其之间的联系。 缺点是:

·不能表示两个以上实体型之间的复杂联系和实体型之间的多对多联系;

·严格的层次顺序使数据插入和删除操作变得复杂,如父结点的删除导致子结点的删除。 网状模型的优点是:

·能够表示实体之间的多种复杂联系。 缺点是:

·网状模型比较复杂,需要程序员熟悉数据库的逻辑结构; ·在重新组织数据库时容易失去数据独立性。 关系模型的优点是:

·使用表的概念,简单直观;

·直接表示实体之间的多对多联系; ·具有更好的数据独立性; ·具有坚实的理论基础。 缺点是:

·关系模型的联结等操作开销较大,需要较高性能计算机的支持。

课本上题: 1. 名词解释:

(1) 数据:是指描述事物的符号记录。

(2) 数据库:指长期存储在计算机内的、有组织的、可共享的数据集合。

(3) 数据库管理系统:是位于用户与操作系统之间的具有数据定义、数据操纵、数据库的运行管理、数据库的建立和维护功能的一层数据管理软件。

(4) 数据库系统:指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统、应用系统、数据库管理员和用户构成。 5. 数据库系统的特点:

(1) 数据结构化;

(2) 共享性高,冗余度低,易扩充; (3) 独立性高;

(4) 数据由DBMS统一管理和控制。 6. 数据库管理系统的主要功能有:

(1) 数据定义功能; (2) 数据操纵功能; (3) 数据控制功能; (4) 数据库的运行管理; (5) 数据库的建立和维护功能。 7. 数据模型

(1) 数据模型:是指能比较真实地模拟现实世界,容易为人所理解,且便于在计算机上实现的一种模型。

(2) 数据模型的作用:按计算机系统的观点对数据建模,主要用于DBMS的实现。 (3) 数据模型的三要素:数据结构;数据操作;数据的约束条件。 9. 名词解释:

(1) 实体:指客观存在并可相互区别的事物。

(2) 实体型:是指用实体名及其属性名集合来抽象和刻画同类实体。 (3) 实体集:指同类实体的集合。 (4) 属性:指实体所具有的某一特性。 (5) 码:指唯一标识实体的属性集。

(6) 实体联系图(E-R图):是指用图形来表示实体内部和实体之间的联系。 10. 试给出三个实际部门的E-R图,要求实体型之间具有一对一,一对多,多对多各种不同的联系。

班级 1 选拔 班级 1 拥有 学生 m 选修 1 正班长 n 学生 n 课程 11. 试给出一个实际部门的E-R图,要求有三个实体型,而且三个实体型直接有多对多联系。三个实体型之间的多对多联系和三个实体型两两之间的三个多对多联系等价吗?为什么?

供应商 提供 供应 供应 供应商 项目 提供 供应商号 S1 S1 S1 S1 项目号 J1 J2 J3 J4 使用 零件 项目 零件 提供量 200 300 250 700 供应 供应商号 S1 S1 S2 S2 使用 项目号 J1 J1 J1 供应 供应商号 S1 S1 S1 S1 S2 S2 S2 S2 S2 S2 项目号 P1 P1 P1 P2 P3 P3 P3 P3 P5 P5 零件号 J1 J3 J4 J2 J1 J2 J4 J5 J1 J2 提供量 200 100 700 100 400 200 500 400 400 100 零件号 P1 P3 P5 使用量 500 300 200 零件号 P1 P2 P3 P5 供应量 400 120 300 550 不等价,因为二者的语义不同。

12. 学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生,每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。请用E-R图画出此学校的概念模型。 学校 1 下设 n n 系 1 1 招收 班级 1 包含1 n 学生 m 选修1 1 设置 n 其他教师 m 拥有1 拥有2 n 教授1 n 课程 n 教研室 1 1 m n 正副教授 1 指导 教授2 n n 包含2 n n 研究生 m 选修2 13. 某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中,请用E-R图画出此工厂产品,零件,材料,仓库的概念模型。

工厂 m 生产 n 产品 m m 包含 n n 零件 m 组成 n 原材料 m 按产品存放 按类别存放 p 仓库 n 18. 名词解释:

(1) 关系模型:是建立在严格的数学概念基础上的由关系数据结构、关系操作集合和关系完整性约束三部分组成的一种数据模型。

(2) (3) (4) (5) (6) (7) (8)

关系:一个关系对应通常的一张二维表。 属性:关系表中的一列即为一个属性。 域:属性的取值范围。

元组:关系表中的一行即为一个元组。

主码:表中的某个属性组,它可以唯一确定一个元组。 分量:元组中的一个属性值。

关系模式:对关系的描述,一般表示为:关系名(属性1,属性2,,属性n)

19. 关系数据库的特点:

⑪. 关系数据模型的数据结构:

关系模型建立在严格的数学概念的基础上。 ⑫. 关系数据模型的操纵与完整性约束:

关系数据模型的操作主要包括查询、插入、删除和修改数据。这些操作必须满足关系的完整性约束条件。关系的完整性约束条件包括三大类:实体完整性、参照完整性和用户定义的完整性。

关系模型中的数据操作是集合操作,操作对象和操作结果都是关系,即若干元组的集合,而不像非关系模型中那样是单记录的操作方式。另一方面,关系模型把存取路径向用户隐蔽起来,用户只要指出“干什么”或“找什么”,而不必详细说明“怎么干”或“怎么找”,从而大大地提高了数据的独立性,提高了用户生产率。

⑬. 关系数据模型的存储结构:

在关系数据模型中,实体及实体间的联系都用关系表来表示。在数据库的物理组织中,关系表以文件形式存储,有的系统一个关系表对应一个操作系统文件,有的系统自己设计文件结构。

⑭. 关系数据模型的优缺点:

·关系模型与非关系模型不同,它是建立在严格的数学概念的基础上的。

·关系模型的概念单一。无论实体还是实体之间的联系都用关系表示。对数据的检索结果也是关系(即关系表)。所以其数据结构简单、清晰,用户易懂易用。

·关系模型的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,

也简化了程序员的工作和数据库开发建立的工作。

关系数据模型最主要的缺点是:由于存取路径对用户透明,查询效率往往不如非关系数据模型。因此为了提高性能,必须对用户的查询请求进行优化,增加了开发数据库管理系统的难度。

20. 试述数据库系统的三级模式结构

(1)数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级构成。 模式:也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。

外模式:也称子模式(Subschema)或用户模式,它是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。

内模式:也称存储模式(StoragC SChema);一个数据库只有一个内模式。它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。

(2)优点:

外模式是保证数据库安全性的一个有力措施。每个用户只能看见和访问所对应的外模式中的数据,数据库中的其余数据是不可见的。

数据库的二级映象功能保证数据的独立性:

数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给DBMS管理,使用户能逻辑地抽象地处理数据,而不必关心数据在计算机中的具体表示方式与存储方式。为了能够在内部实现这三个抽象层次的联系和转换,数据库管理系统在这三级模式之间提供了两层映象:

·外模式/模式映象 ·模式/内模式映象

正是这两层映象保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。 21. 名词解释:

⑪ 模式:也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。

模式实际上是数据库数据在逻辑级上的视图。一个数据库只有一个模式。数据库模式以某一种数据模型为基础,统一综合地考虑了所有用户的需求,并将这些需求有机地结合成一个逻辑整体。定义模式时不仅要定义数据的逻辑结构,例如数据记录由哪些数据项构成,数据项的名字、类型、取值范围等,而且要定义数据之间的联系,定义与数据有关的安全性、完整性要求。

⑫ 外模式:也称子模式或用户模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。

外模式是保证数据库安全性的一个有力措施。每个用户只能看见和访问所对应的外模式中的数据,数据库中的其余数据是不可见的。

⑬ 内模式:也称存储模式,是数据物理结构和存储方式的描述,是数据在数据库内部

的表示方式。

⑭ DDL:数据定义语言。 ⑮ DML:数据操纵语言。 22.

(1) 数据与程序的物理独立性:是指当数据库的存储结构改变了,由数据库管理员对模式/内模式映象作相应的改变,可以使模式保持不变,从而物理程序也不必改变。

(2) 数据与程序的逻辑独立性:是指当模式改变时,由数据库管理员对各个外模式/模式的映像相应的改变,可以使外模式保持不变,而应用程序是根据数据的外模式编写的,从而应用程序不必修改。

(3) 为什么:数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给DBMS管理,使用户能逻辑地抽象地处理数据,而不必关心数据在计算机中的具体表示方式与存储方式。为了能够在数据库系统的内部实现这三个抽象层次的联系和转换,数据库管理系统在这三级模式之间提供了两层映象:外模式/模式映像和模式/内模式映像。当模式改变时,外模式/模的映象作相应改变,可以使外模式保持不变。应用程序是依据外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性。当数据库的存储结构改变时,对模式/内模式映相象作相应改变,可以使模式保持不变,从而应用程序也不必改变。保证了数据与程序的物理独立性。

因篇幅问题不能全部显示,请点此查看更多更全内容