第一部分 数据库系统概述
(一)、考核内容
(1) 数据库系统的基本概念
(2) 数据描述与数据模型、关系模型
(3) 数据库系统内部体系结构
(二)、考核要求
(1)了解数据库、数据库管理系统、数据库应用系统的概念。
(2)了解数据描述与数据模型。
(3)了解层次模型、网状模型的特点。
(4)理解关系模型的基本概念:关系、元组、属性、属性值、值域、分量、关系的状态、关系模式、关系的键与属性等。
(5)理解数据库内部体系结构中的三级模式结构。
(6)了解数据库系统内部体系结构中的两级映像。
(一)选择
1.在数据管理技术的发展过程中,经历了人工管理阶段、文件管理阶段和数据库管理阶段。在这几个阶段中,数据数据冗余度最小、共享性最高的是( )阶段。
A.数据库管理 B.文件管理 C.人工管理 D.数据项管理
2. ( )是存储在计算机内有结构的数据的集合。
A.数据库系统 B.数据库 C.数据库管理系统 D.数据结构
3.数据库系统的特性不包括以下()选项。
A.数据加工 B.数据共享 C.支持某种数据模型 D.减少数据冗余
4.数据库的基本特点是 。
A.(1)数据可以共享(或数据结构化) (2)数据独立性
(3)数据冗余大,易移植 (4)统一管理和控制
B.(1)数据可以共享(或数据结构化) (2)数据独立性
(3)数据冗余小,易扩充 (4)统一管理和控制
C.(1)数据可以共享(或数据结构化) (2)数据互换性
(3)数据冗余小,易扩充 (4)统一管理和控制
D.(1)数据非结构化 (2)数据独立性
(3)数据冗余小,易扩充 (4)统一管理和控制
5.是位于用户和操作系统之间的一层数据库管理软件。
A.DBMS B.DB C.DBS D.DBA
6.数据库(DB)、数据库管理系统(DBMS)和数据库(应用)系统(DBAS/DBS)三者之间的关系是()。
A.DB包括DBMS和DBAS/DBS B.DBAS/DBS包括DB和DBMS
C.DBMS包括DB和DBAS/DBS D.不能相互包括
7.数据库系统与文件系统的主要区别是
A.数据库系统复杂,而文件系统简单
B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决
C.文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件
D.文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量
8.数据库系统不仅包括数据库本身,还要包括相应的硬件、软件和()
A.数据库管理系统 B.数据库应用系统 C.相关的计算机系统 D.各类相关人员
9.数据库类型是按照( )来划分的。
A.文件形式 B.数据模型 C.记录形式 D.数据存取方法
10.数据库的概念模型独立于 ( ) 。
A.具体的机器和DBMS B.E-R图
C.信息世界 D.现实世界
11.在数据库中,下列说法()是不正确的。
A. 数据库避免了一切数据的重复
B. 若系统是完全可以控制的,则系统可确保更新时的一致性
C. 数据库中的数据可以共享
D. 数据库减少了数据冗余
12.数据库具有 ① 、最小的 ② 和较高的 ③ 。
① A.程序结构化 B.数据结构化
C.程序标准化 D.数据模块化
② A.冗余度 B.存储量
C.完整性 D.有效性
③ A.程序与数据可靠性 B.程序与数据完整性
C.程序与数据独立性 D.程序与数据一致性
13.()是存储在计算机内有结构的数据的集合。
A.数据库系统 B.数据库
C.数据库管理系统 D.数据结构
14.在数据库中存储的是( )。
A.数据 B.数据模型
C.数据以及数据之间的联系 D.信息
15.数据库是在计算机系统中按照一定的数据模型组织、存储和应用的(①),支持数据库各种操作的软件系统叫做(②),由计算机、操作系统、DBMS、数据库、应用程序及用户组成的一个整体叫做(③)。
①A.文件的集合 B.数据的集合
C.命令的集合 D.程序的集合
②A.命令系统 B.数据库系统
C.操作系统 D.数据库管理系统
③A.数据库系统 B.数据库管理系统
C.文件系统 D.软件系统
16.在数据库中,产生数据不一致的根本原因是( )。
A.数据存储量太大
B.没有严格保护数据
C.未对数据进行完整性控制
D.数据冗余
17.数据库管理系统(DBMS)是() 。
A.一个完整的数据库应用系统 B.一组硬件
C.一种系统软件 D.既有硬件,也有软件
18.数据库管理系统的工作不包括( )。
A.定义数据库
B.对已定义的数据库进行管理
C.为定义的数据库提供操作系统
D.数据通信
19.数据库系统的核心是( )。
A.编译系统 B.数据库
C.操作系统 D.数据库管理系统
20. 数据库管理系统能实现对数据库中数据表、视图等对象的定义、修改和删除,这类语言称为()
A.数据定义语言(DDL) B.数据操纵语言(DML)
C.数据查询语言(DQL) D.数据控制语言(DCL)
21. 数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为( ) 。
A.数据定义功能 B.数据管理功能 C.数据操纵功能 D.数据控制功能
22. 数据库系统的特点是() 、数据独立、减少数据冗余、避免数据不一致和加强了数据保护。
A.数据共享 B.数据存储 C.数据应用 D.数据保密
23. 数据库(应用)系统是由( ) 组成。
A.数据库管理系统、应用程序系统、数据库
B.数据库管理系统、数据库管理员、数据库
C.数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户
D.数据库管理系统、数据库、用户
24.数据库系统不仅包括数据库本身,还要包括相应的硬件、软件和()
A.数据库管理系统 B.数据库应用系统 C.相关的计算机系统 D.各类相关人员
25.数据库管理系统是( )。
A.操作系统的一部分 B.在操作系统支持下的系统软件
C.一种编译程序 D.一种操作系统
26. 数据库管理系统(DBMS)是( ) 。
A.数学软件 B.应用软件 C.计算机辅助设计 D.系统软件
27.在数据库系统中,通常用三级模式来描述数据库,其中 ① 是用户与数据库的接口,是应用程序可见到的数据描述, ② 是对数据整体的 ③ 的描述,而 ④ 描述了数据的 ⑤ 。
A.外模式 B.模式 C.内模式
D.逻辑结构 E.层次结构 F.物理结构
28.据库系统的数据独立性是指 ()。
A.不会因为数据的变化而影响应用程序 B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序
C.不会因为存储策略的变化而影响存储结构 D.不会因为某些存储结构的变化而影响其他的存储结构
29. 数据库系统的基础是( )。
A. 数据结构 B. 数据库管理系统 C. 操作系统 D. 数据模型
30.层次型、网状型和关系型数据库划分原则是( )。
A.记录长度 B.文件的大小 C.联系的复杂程度 D.数据之间的联系
31. 传统的数据模型分类,数据库系统可以分为三种类型( )。
A.大型、中型和小型 B.西文、中文和兼容 C.层次、网状和关系 D.数据、图形和多媒体
32. 层次模型不能直接表示()。
A. 1 :1关系 B.1 :m关系 C. m :n关系 D.1 :1和1 :m关系
33. 关系模型中,一个候选键是()。
A. 可由多个任意属性组成
B. 至多由一个属性组成
C. 可有一个或多个其值能唯一标识该关系模式中任何元组的属性组成
D. 以上都不是
34. 逻辑数据独立性是指()。
A. 模式改变,外模式和应用程序不变 B. 模式改变,内模式不变
C. 内模式改变,模式不变 D. 内模式改变,外模式和应用程序不变
35. 数据库系统的最大特点是( )。
A.数据的三级模式和二级映像 B.数据共享性
C.数据的结构化 D.数据独立性
36. 在数据库三级模式间引入二级映像的主要作用是( )
A.提高数据与程序的独立性 B.提高数据与程序的安全性
C.保持数据与程序的一致性 D.提高数据与程序的可移植性
37.据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是()
A.外模式 B.内模式 C.存储模式 D.模式(逻辑模式)
38.对数据库物理存储方式的描述称为( )
A.外模式 B.内模式
C.概念模式 D.逻辑模式
39.数据库中,数据的物理独立性是指 () 。
A.数据库与数据库管理系统的相互独立
B.用户程序与DBMS的相互独立
C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的
D.应用程序与数据库中数据的逻辑结构相互独立
40. 将数据库的结构划分成多个层次,是为了提高数据库的 ① 和 ② 。
①A.数据独立性 B.逻辑独立性 C.管理规范性 D.数据的共享
②A.数据独立性 B.物理独立性 C.逻辑独立性 D.管理规范性
41. 据库系统的数据独立性是指( )。
A.不会因为数据的变化而影响应用程序
B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序
C.不会因为存储策略的变化而影响存储结构
D.不会因为某些存储结构的变化而影响其他的存储结构
42.在数据库系统的三级模式结构中,用来描述数据的全局逻辑结构的是( )。
A.子模式 B.用户模式 C.模式 D.存储模式
43. 将数据库的结构划分成多个层次,是为了提高数据库的 ① 和 ② 。
①A.数据独立性 B.逻辑独立性
C.管理规范性 D.数据的共享
②A.数据独立性 B.物理独立性
C.逻辑独立性 D.管理规范性
44. 在关系数据库中,视图是三级模式结构中的()
A.内模式 B.模式 C.存储模式 D.外模式
45. 层次型、网状型和关系型数据库划分原则是( )。
A.记录长度 B.文件的大小
C.联系的复杂程度 D.数据之间的联系
46. 按照传统的数据模型分类,数据库系统可以分为三种类型( )。
A.大型、中型和小型 B.西文、中文和兼容
C.层次、网状和关系 D.数据、图形和多媒体
47. 数据库的网状模型应满足的条件是( )。
A.允许一个以上的结点无双亲,也允许一个结点有多个双亲
B.必须有两个以上的结点
C.有且仅有一个结点无双亲,其余结点都只有一个双亲
D.每个结点有且仅有一个双亲
48.数据库可按照数据分成下面三种:
(1)对于上层的一个记录,有多个下层记录与之对应,对于下层的一个记录,只有一个上层记录与之对应,这是 ① 数据库。
(2)对于上层的一个记录,有多个下层记录与之对应,对于下层的一个记录,也有多个上层记录与之对应,这是 ② 数据库。
(3)不预先定义固定的数据结构,而是以“二维表”结构来表达数据与数据之间的相互关系,这是 ③ 数据库。
A.关系型 B.集中型 C.网状型 D.层次型
49. 在数据库设计中用关系模型来表示实体和实体之间的联系。关系模型的结构是( )。
A.层次结构 B.二维表结构
C.网状结构 D.封装结构
1.A 2.B 3.A 4.B 5. A
6. B 7. B 8.D 9. B 10. A
11. A 12.①B ②A ③C. 13. B 14.C 15.①B ②D ③A
16. D 17. C 18. C 19. D 20. A
21. C 22. A 23. C 24. D 25. B
26. D 27. ①A ②B ③D ④C ⑤F 28. B 29. D 30. D
31. C 32. C 33. C 34. A 35. A
36. A 37. D 38. B 39. C 40.B
41. B 42. C 43. B 44. D 45. D
46. C 47. A 48. ①D ②C ③A 49. B
(二)概念、术语:
1. 数据库( DataBase ,简称 DB )
2.数据库系统( DataBas 。 Sytem ,简称 DBS )
3.数据库管理系统( DataBase Management sytem ,简称 DBMs )
4.关系模式
5.候选键
6.外键
7.概念模式
简述:
(1)简述文件系统与数据库系统的区别。
(2)简述文件系统与数据库系统的联系。
(3)简述数据模型的概念、数据模型的作用和数据模型的三个要素。
(4)简述层次模型的基本概念,举出一个层次模型的实例。
(5)简述网状模型的概念,举出三个网状模型的实例。
(6)简述关系模型的概念,定义并解释以下术语: ( l )关系( 2 )属性( 3 )域( 4 )元组 ( 5 )主码( 6 )分量( 7 )关系模式
(7)定义并解释以下术语:模式、外模式、内模式、 DDL 、 DML
模式、外模式、内模式,
(8)简述关系数据库的优缺点。
(9)简述数据库系统三级模式结构及其两级映像?
(10)简述数据与程序的逻辑独立性和数据与程序的物理独立性。为什么数据库系统具有数据与程序的独立性?
(11)什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系统具有数据与程序的独立性?
1. 数据库( DataBase ,简称 DB ) :数据库是长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
2.数据库系统( DataBas 。 Sytem ,简称 DBS ) :数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。
(理解:解析数据库系统和数据库是两个概念。数据库系统是一个人一机系统,数据库是数据库系统的一个组成部分。但是在日常工作中人们常常把数据库系统简称为数据库。希望读者能够从人们讲话或文章的上下文中区分“数据库系统”和“数据库”,不要引起混淆。)
3.数据库管理系统( DataBase Management Sytem ,简称 DBMS ) :数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。 DBMS 的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。
( 理解:DBMS 是一个大型的复杂的软件系统,是计算机中的基础软件。目前,专门研制 DBMS 的厂商及其研制的 DBMS 产品很多。著名的有美国 IBM 公司的 DB2关系数据库管理系统和 IMS 层次数据库管理系统、美国 Oracle 公司的 oracle 关系数据库管理系统、 Sybase 公司的sybase 关系数据库管理系统、美国微软公司的 SQL Serve,关系数据库管理系统等。)
4.关系模式:是一种用于描述二维表格结构的表示方式,由关系模式和与该关系模式名相关联的属性名表组成。其形式为:关系模式名(属性名1,属性名2,…,属性名n)。
5.候选键:如果一个属性集能唯一地标识一个关系中的元组而又不含有多余属性,则称该属性值为该关系的候选键。
6.外键:如果关系模式R1中的某属性集是另一个关系模式R2的主键,则该属性在关系模式R1中称为外键。
7.概念模式:是对数据库中全部数据的整体逻辑结构的描述,体现了全局、整体的数据观点,所以称为数据库的整体逻辑结构。
简述:
(1)简述文件系统与数据库系统的区别。
答:文件系统与数据库系统的区别是:文件系统面向某一应用程序,共享性差,冗余度大,数据独立性差,记录内有结构,整体无结构,由应用程序自己控制。数据库系统面向现实世界,共享性高,冗余度小,具有较高的物理独立性和一定的逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统提供数据的安全性、完整性、并发控制和恢复能力。
(2)简述文件系统与数据库系统的联系。
答:文件系统与数据库系统的联系是:文件系统与数据库系统都是计算机系统中管理数据的软件。解析文件系统是操作系统的重要组成部分;而 DBMS 是独立于操作系统的软件。但是 DBMS 是在操作系统的基础上实现的;数据库中数据的组织和存储是通过操作系统中的文件系统来实现的。
(3)简述数据模型的概念、数据模型的作用和数据模型的三个要素。
答:数据模型是数据库中用来对现实世界进行抽象的工具,是数据库中用于提供信息表示和操作手段的形式构架。一般地讲,数据模型是严格定义的概念的集合。这些概念精确描述了系统的静态特性、动态特性和完整性约束条件。因此数据模型通常由数据结构、数据操作和完整性约束三部分组成。
( l )数据结构:是所研究的对象类型的集合,是对系统静态特性的描述。
( 2 )数据操作:是指对数据库中各种对象(型)的实例(值)允许进行的操作的集合,包括操作及有关的操作规则,是对系统动态特性的描述。
( 3 )数据的约束条件:是一组完整性规则的集合。完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。
(4)简述层次模型的基本概念,举出一个层次模型的实例。
答:层次模型由满足如下条件的结点组成:
(1)根结点:是唯一的一个无双亲结点。(2)其它结点:有且仅有一个双亲结点。
层次模型实例:
( l )教员学生层次数据库模型
(2)行政机构层次数据库模型
( 3)行政区域层次数据库模型
(5)简述网状模型的概念,举出三个网状模型的实例。
答:
网状模型由满足如下条件的结点组成:
( l )允许一个以上的结点无双亲; ( 2 )一个结点可以有多于一个的双亲。
网状模型实例 1 :
网状模型实例 2 :
网状模型实例 3 :
(6)试述关系模型的概念,定义并解释以下术语: ( l )关系( 2 )属性( 3 )域( 4 )元组 ( 5 )主码( 6 )分量( 7 )关系模式
答:
关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。在用户观点下,关系模型中数据的逻辑结构是一张二维表,它由行和列组成。
( l )关系:一个关系对应通常说的一张表;
( 2 )属性:表中的一列即为一个属性;
( 3 )域:属性的取值范围;
( 4 )元组:表中的一行即为一个元组;
( 5 )主码:表中的某个属性组,它可以惟一确定一个元组;
( 6 )分量:元组中的一个属性值;
( 7 )关系模式:对关系的描述,一般表示为关系名(属性 1 ,属性 2 , … ,属性 n )
(7)定义并解释以下术语:模式、外模式、内模式、 DDL 、 DML
模式、外模式、内模式,模式亦称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。模式描述的是数据的全局逻辑结构。
外模式涉及的是数据的局部逻辑结构,通常是模式的子集。
内模式,亦称存储模式,是数据在数据库系统内部的表示,即对数据的物理结构和存储方式的描述。
DDL :数据定义语言,用来定义数据库模式、外模式、内模式的语言。
DML :数据操纵语言,用来对数据库中的数据进行查询、插入、删除和修改的语句。
(8).简述关系数据库的优缺点。
答:关系数据模型具有下列优点: ( l )关系模型与非关系模型不同,它是建立在严格的数学概念的基础上的。
( 2 )关系模型的概念单一,无论实体还是实体之间的联系都用关系表示,操作的对象和操作的结果都是关系,所以其数据结构简单、清晰,用户易懂易用。
( 3 )关系模型的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。
当然,关系数据模型也有缺点,其中最主要的缺点是,由于存取路径对用户透明,查询效率往往不如非关系数据模型。因此为了提高性能,必须对用户的查询请求进行优化,增加了开发数据库管理系统的难度。
(9)简述数据库系统三级模式结构及其两级映像?
答:数据库系统的三级模式结构由外模式、模式和内模式组成。
外模式是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
模式是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
内模式是数据在数据库系统内部的表示,即对数据的物理结构和存储方式的描述。
数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给 DBMs 管理,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储。为了能够在内部实现这三个抽象层次的联系和转换,数据库系统在这三级模式之间提供了两级映像:外模式/模式映像和模式/内模式映像。正是这两级映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。
(10)简述数据与程序的逻辑独立性和数据与程序的物理独立性。为什么数据库系统具有数据与程序的独立性?
答:数据与程序的逻辑独立性:当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等),由数据库管理员对各个外模式/模式的映像做相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。
数据与程序的物理独立性:当数据库的存储结构改变了,由数据库管理员对模式/内模式映像做相应改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性,简称数据的物理独立性。
数据库管理系统在三级模式之间提供的两级映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。
(11)什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系统具有数据与程序的独立性?
答:数据与程序的逻辑独立性:当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等),由数据库管理员对各个外模式/模式的映像做相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。数据与程序的物理独立性:当数据库的存储结构改变了,由数据库管理员对模式/内模式映像做相应改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性,简称数据的物理独立性。数据库管理系统在三级模式之间提供的两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。