数据库系统基础知识
一、选择题
1. 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段,在这几个阶段中,数据独立性最高的是_____阶段。
A)数据库系统B)文件系统C)人工管理D)数据项管理
2. 数据库系统与文件系统的主要区别是_____。
A)数据库系统复杂,而文件系统简单
B)文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决
C)文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件
D)文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量
3. 数据库的概念模型独立于_____。
A)具体的机器和DBMSB)E-R图C)信息世界D)现实世界
4. 在数据库中,下列说法_____是不正确的。
A)数据库避免了一切数据的重复
B)若系统是完全可以控制的,则系统可确保更新时的一致性
C)数据库中的数据可以共享
D)数据库减少了数据冗余
5. _____是存储在计算机内有结构的数据的集合。
A)数据库系统B)数据库C)数据库管理系统D)数据结构
6. 在数据库中存储的是_____。
A)数据B)数据模型
C)数据以及数据之间的联系D)数据结构
7. 数据库中,数据的物理独立性是指_____。
A)数据库与数据库管理系统的相互独立
B)用户程序与DBMS的相互独立
C)用户的应用程序与存储在磁盘上数据库中的数据是相互独立的
D)应用程序与数据库中数据的逻辑结构相互独立
8. 数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指_____。
A)同一个应用中的多个程序共享一个数据集合
B)多个用户、同一种语言共享数据
C)多个用户共享一个数据文件
D)多种应用、多种语言、多个用户相互覆盖地使用数据集合
9. 对数据库进行创建、运行和维护的软件系统又叫做_____。
A)数据库系统B)操作系统C)数据库管理系统D)数据库应用系统
10. 以下不是主要数据模型的是_____。
A)网状模型B)层次模型C)关系模型D)顺序模型
11. 通过指针链接来表示和实现实体之间联系的模型是_____。
A)关系模型B)层次模型C)网状模型D)层次和网状模型
12. 层次模型不能直接表示_____。
A)1:1关系B)1:m关系C)m:n关系D)1:1和1:m关系
13. 关系数据模型_____。
A)只能表示实体间的1:1联系B)只能表示实体间的1:n联系
C)只能表示实体间的m:n联系D)可以表示实体间的上述三种联系
14. 在数据库设计中用关系模型来表示实体和实体之间的联系。关系模型的结构是_____。
A)层次结构B)二维表结构C)网状结构D)封装结构
15. 子模式是_____。
A)模式的副本B)内模式C)多个模式的集合D)以上三者都对
16. 数据库三级模式体系结构的划分,有利于保持数据库的_____。
A)数据独立性B)数据安全性C)结构规范化D)操作可行性
17. 数据库管理系统(DBMS)是_____。
A)计算机上的数据库系统B)计算机语言
C)用于数据管理的软件系统D)计算机应用程序
18. 数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的_____。
A)可靠性B)一致性C)完整性D)安全性
19. 数据库管理系统中用于定义和描述数据库逻辑结构的语言称为_____。
A)数据库模式描述语言(DDL)B)数据库子语言(SubDL)
C)数据操纵语言(DML)D)数据结构语言
20. 在数据库的三级模式结构中,描述数据库中全体逻辑结构和特性的是_____。
A)外模式B)内模式C)存储模式D)模式
21. 在选取关系中满足某个条件的元组的关系代数运算称之_____。
A)选中运算B)选择运算C)投影运算D)搜索运算
22. 概念模型独立于_____。
A)E-R模型B)硬件设备和DBMS
C)操作系统和DBMSD)DBMS
23. 为了使用户使用数据库更方便,常常把数据库管理系统提供的数据操作语言嵌入到某一高级语言中,此高级语言称为_____。
A)查询语言B)宿主语言C)自含语言D)会话语言
24. 关系数据库的数据语言是_____的语言,其核心部分为查询,因此又称为查询语言。
A)过程化B)非过程化C)宿主D)系列化
25. 用二维表数据来表示实体之间联系的模型叫做_____。
A)网状模型B)层次模型C)关系模型D)实体-联系模型
26. 数据库的三级模式体系结构的划分,有利于保持数据库的_____。
A)数据独立性B)数据安全性C)结构规范化D)操作可行性
27. Visual FoxPro关系数据库管理系统能够实现的三种基本关系运算是_____。
A)索引、排序、查找B)建库、录入、排序
C)选择、投影、连接D)显示、统计、复制
28. 数据处理是将_____转换为_____的过程。
A)数据、信息B)信息、数据C)数据、数据库D)信息、文件
29. 下列不属于文件系统特点的项是______。
A)文件内部的数据有结构B)数据可为特定用户专用
C)数据结构和应用程序相互依赖D)减少和控制了数据冗余
30. 按照传统的数据模型分类,数据库可分为三种类型_____。
A)大型、中型和小型B)西文、中文和兼容
C)层次、网状和关系D)数据、图形和多媒体
31. DBAS指的是_____。
A)数据库管理系统B)数据库系统C)数据库应用系统D)数据库服务系统
32. 关系数据库系统中所使用的数据结构是_____。
A)树B)图C)表格D)二维表格
33. 把各个数据库文件联系起来构成一个统一的整体,在数据库系统中需要采用一定的_____。
A)操作系统B)文件系统C)文件结构D)数据结构
34. 数据库系统的构成为:计算机硬件系统、计算机软件系统、数据、用户和_____。
A)操作系统B)文件系统C)数据集合D)数据库管理人员
35. 用于实现数据库各种数据操作的软件是_____。
A)数据软件B)操作系统C)数据库管理系统D)编译程序
36. 数据库DB、数据库系统DBS和数据库管理系统DBMS的关系是_____。
A)DBMS包括DB和DBSB)DBS包括DB和DBMS
C)DB包括DBS和DBMSD)DB、DBS和DBMS是平等关系
37. 下列说法中,数据库系统的特点不包括____。
A)数据一致性B)数据共享
C)使用专用文件D)具有数据的安全与完整性保障
38. Visual FoxPro是一种关系型的数据库管理系统,所谓关系是指_____。
A)表中各条记录彼此有一定的关系
B)表中各个字段彼此有一定的关系
C)一个表与另外一个表之间有一定的关系
D)数据模型符合满足一定条件的二维表格式
39. 存储在计算机内有结构的相关数据的集合称为_____。
A)数据库B)数据库系统C)数据库管理系统D)数据结构
40. Visual FoxPro6.0数据库系统是_____。
A)网络B)层次C)关系D)链状
41. 数据库的网状模型应满足的条件是______。
A)允许一个以上的无双亲,也允许一个结点有多个双亲
B)必须有两个以上的结点
C)有且仅有一个结点无双亲,每个结点都只有一个双亲
D)每个结点有且仅有一个双亲
42. 数据库的数据都存放在一台计算机中,并由它统一管理和运行的数据库系统称为____。
A)分布式系统B)单用户系统
C)集中式系统D)共享式系统
43. 如果要改变一个关系中属性的排列顺序,应该使用的关系运算是_____。
A)重建B)选取C)投影D)连接
44. 下列命题中错误的是_____。
A)关系中每一个属性对应一个值域
B)关系中不同的属性对应同一个值域
C)对应于同一个值域的属性为不同的属性
D)DOM(A)表示属性A的取值范围
45. 在Visual FoxPro中,COPY TO <文件名> FIELD<字段名表>命令起到_____关系操作功能。
A)投影 B)关联C)连接 D)选择
46. 在概念模型中,一个实体集合对应关系模型中的一个_____。
A)元组 B)字段C)关系 D)属性
47. 关系是指____。
A)元组的集合B)属性的集合C)字段的集合D)实例的集合
48. 下列数据库技术的术语与关系模型的术语的对应关系中正确的是_____。
A)记录与属性B)字段与元组
C)记录类型与关系模式D)实例与关系
49. 将两个关系中具有共同属性值的元素连接到一起构成新表的操作,称为_____。
A)连接B)比较C)扫描D)用户模式
50. 在关系模型中,关系模型的集合是_____。
A)概念模式B)外模式C)内模式D)用户模式
51. 在关系模型中,实现“关系不允许出现相同的元组”的约束是通过_____。
A)候选关键字B)主关键字C)外部关键字D)超关键字
52. 下列说法不正确的是_____。
A)数据模型是用来表示实体之间的联系
B)Visual FoxPro属于宿主语言
C)层次模型是网状模型的特殊形式
D)层次模型是用树形结构表示数据之间的联系
53. 在概念模型中,一个实体相对于关系数据库中一个关系中的一个_____。
A)属性B)元组C)列D)字段
54. 在关系模型中,如果一个属性或属性集的值能唯一标识一个关系元组,又不含有多余的属性值,则称为____。
A)字段名B)数据项名C)属性名D)关键字
55. 已知关系S如下所示,其中S#为主关键字,则下列说法正确的是_____。
S#SNAGESEX
S1
S2Wang
Liu
Hou23
20
23M
F
M
A)违反了关系模型的实体完整性规则
B)违反了关系模型的参照完整性规则
C)违反了关系模型的用户定义的完整性规则
D)没有违反关系模型的任何一类完整性规则
56. Visual FoxPro中的一个记录对应于关系中的______。
A)元组 B)属性C)结构名D)关键字
57. 不同的数据库管理系统支持不同的数学模型,三种常用的数学模型是_____。
A)层次数据库、环状数据库和关系数据库
B)网状数据库、链状数据库和环状数据库
C)关系数据库、网状数据库和层次数据库
C)层次数据库、链状数据库和网状数据库
58. 在关系理论中称为“元组”的概念,在关系数据库中称为_____。
A)实体B)记录C)行D)字段
59. 对表进行水平方向的分割用的运算是_____。
A)交B)投影C)选择D)连接
60. 对表进行垂直方向的分割用的运算是_____。
A)交B)投影C)选择D)连接
61. 两个没有公共属性的关系做自然连接等价于它们做_____。
A)并B)交C)差D)乘
62. 在数据库的非关系模型中,基本层次联系是_____。
A)两个记录型以及它们之间的多对多联系
B)两个记录型以及它们之间的一对多联系
C)两个记录型之间的多对多的联系
D)两个记录型之间的一对多的联系
63. 将两个关系中具有共同属性值的元素连接到一起构成新表的操作,称为_____。
A)连接B)比较C)扫描D)索引
64. 一个关系数据库系统必须能够表示实体和关系,关系可与 实体有关。
A)0个B)1个 C)2个或2个以上D)1个或1个以上
65. 层次模型不能直接表示______。
A)一对一关系B)一对多关系
C)多对多关系D)一对一和多对多关系
66. 实体是信息世界中的术语,与之对应的数据库术语为_____。
A)文件B)数据库C)字段D)记录
67. 层次型、网状型和关系型数据库划分原则是_____。
A)记录长度B)文件的大小
C)联系的复杂程度D)数据之间的联系
68. DBMS不但要对数据库进行管理,而且还要提供对数据进行操作的能力。为此,它提供了_____。
A)自含语言和数据操纵语言B)宿主语言和自含语言
C)数据定义语言和数据操纵语言D)宿主语言和数据定义语言
69. 关系模型的内涵包括_____。
A)关系的定义和说明B)属性和域的定义和说明
C)数据完整性约束D)A、B和C
70. 下列关系候选关键字的说法中错误的是_____。
A)主关键字是唯一标识实体的属性集
B)候选关键字能唯一决定一个元组
C)能唯一决定一个元组的属性集的是候选关键字
D)候选关键字中的属性不均为主属性
71. 同一个关系模型的任两个元组值_____。
A)不能全同B)可全同C)必须全同D)以上都不是
72. 有一个学生关系模式STUDENT(学号,姓名,出生日期,系名,班号,宿舍号),则其候选关键字为_____。
A) (学号,姓名)B) (学号)C) (学号,班号)D) (学号,宿舍号)
73. 对于关系模型叙述错误的是_____。
A)建立在严格的数学理论、集合论和谓词演算公式的基础之上
B)微机DBMS绝大部分采取关系数据型
C)用二维表表示关系模型是其一大特点
D)不具有连接操作的DBMS也可以是关系数据库系统
74. 关系模型中,一个关键字是_____。
A)可由多个任意属性组成
B)至多由一个属性组成
C)可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成
D) 以上都不是
75. 关系模式的任何属性_____。
A)不可再分B)可再分
C)命名在该关系模式中可以不唯一D)以上都不是
76. 使用关系运算对系统进行操作,得到的结果是_____。
A)属性B)元组C)关系D)关系模式
77. 自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的_____。
A)元组B)行C)记录D)属性
78. 关系数据库管理系统所管理的关系是_____。
A)一个DBF文件B)若干个二维表
C)一个DBC文件D)若干个DBC文件
79. 集合的并运算符是_____。
A)∪B)ORC)UNIQUED)UNION
80. 如果一个班只能有一个班长,而且一个班长不能同时担任其他班的班长,班级和班长两个实体之间的关系属于_____。
A)一对一联系B)一对二联系C)多对多联系D)一对多联系
81. 设有关系R1和R2,经过关系运算得到结果S,则S是_____。
A)一个关系B)一个表单C)一个数据库D)一个数组
82. 在数据库技术中,为提高数据库的逻辑独立性和物理独立性,数据库的结构被划分成用户级、 和存储级三个层次。
A)管理员级B)外部级C)概念级D)内部级
83. 数据库系统的最大特点是_____。
A)数据的三级抽象和二级独立性B)数据共享性
C)数据的结构化D)数据独立性
84. 数据的管理方法主要有_____。
A)批处理和文件系统B)文件系统和分布式系统
C)分布式系统和批处理D)数据库系统和文件系统
85. 数据库技术中采用分级方法将它的结构划分成多个层次,是为了提高数据库的①和②。
①A)数据独立性B)逻辑独立性 C)管理规范性D)数据的共享
②A)数据独立性B)物理独立性C)逻辑独立性D)管理规范性
86. 在关系代数的专门关系运算中,从表中取出满足条件属性的操作称为 ①_____;从表中选出满足条件的元组的操作称为 ②_____;将两个关系中具有共同属性值的元组连接到一起构成新表的操作称为 ③_____。
A)选择B)投影C)连接D)扫描
87. 数据库是在计算机系统中按照一定的数据模型组织、存储和应用的①_____,支持数据库各种操作的软件系统叫②_____,由计算机、操作系统、DBMS、数据库、应用程序及用户等组成一个整体叫做③。
①A)文件的集合B)数据的集合C)命令的集合D)程序的集合
②A)命令系统B) 数据库系统C)操作系统D)数据库管理系统
③A)数据库系统B)数据库管理系统C) 文件系统D) 软件系统
88. 数据库具有 ①_____、最小的 ②_____和较高的 ③_____。
①A)程序结构化B)数据结构化C)程序标准化D)数据模块化
②A)冗余度B)存储量C)完整性D)有效性
③A)程序与数据可靠性B)程序与数据完整性
C)程序与数据独立性D)程序与数据一致性
89. 在关系数据模型中,通常可以把①_____称为属性,而把②_____称为关系模式,常用的关系运算是关系代数和③_____。在关系代数中,对一个关系作投影操作后,新关系的元组个数④_____原来关系的元组个数。用⑤_____形式表示实体类型和实体键的联系是关系模型的主要特征。
①A)记录B)基本表C)模式D)字段
②A)记录B)记录类型C)元组D)元组集
③A)集合代数B)逻辑演算C)关系演算D)集合演算
④A)小于B)小于或等于C)等于D)大于
⑤A)指针B)链表 C)关键字D)表格
二、填空题
1. 经过处理和加工提炼而用于决策或其他应用活动的数据称为______。_____。
2. 数据管理技术经历了______、______和 三个阶段。
3. 数据库是长期存储在计算机内、有______的、可______的数据集合。
4. DBMS管理的是______的数据。
5. 数据库管理系统的主要功能是______、______数据库的运行管理和数据库的建立以及维护等4个方面。
6. 数据库管理系统包含的主要程序有______、 和______。
7. 数据库语言包括 和 两大部分,前者负责描述和定义数据库的各种特性,后者用于说明对数据进行各种操作。
8. 开发、管理和使用数据库的人员主要有______、______、______和最终用户四类相关人员。
9. 由______负责全面管理和控制数据库系统。
10. 指出下列英文缩写的含义。
1)DML______2)DBMS______3)DDL
4)DBS______5)SQL______6)DB
7)DD______8)DBA______9)SDDL______10)PDDL______
11. 数据库系统与文件系统的本质区别是______。
12. 数据独立性是指 是相互独立的______。
13. 数据独立性又可分为 和______。
14. 当数据的物理存储改变了,应用程序不变,而由DBMS处理这种改变,这是指数据的______。
15. 数据模型质量的高低不会影响数据库性能的好坏,这句话正确否?______。
16. 根据数据模型的应用目的不同,数据模型分为______和______。
17. 数据模型是由______、______和 三部分组成的。
18. 按照数据结构的类型来命名,数据模型分为______、______和_____。
19. 是对数据系统的静态特性的描述,______是对数据库系统的动态特性的描述。
20. 以子模式为框架的数据库是______;以模式为框架的数据库是______;以物理模式为框架的数据库是______
21. 层次数据模型中,只有一个结点,无父结点,它称为______。
22. 层次模型是一个以记录类型为结点的有向树,这句话正确否?______。
23. 层次模型中,根结点以外的结点至多可以有______个父结点。
24. 关系模型是将数据之间的关系看成网络关系,这句话正确否?______。
25. 数据管理技术随着计算机技术的发展而发展,一般可以分为如下几个阶段:人工管理阶段、文件管理阶段、文件系统阶段、______和高级数据库技术阶段。
26. 数据库应用系统的设计应该具有对于数据进行收集、存储、加工、抽取和传播等功能,即包括数据设计和处理设计,而______是系统设计的基础和核心。
27. 在数据库体系结构中,数据库存储的改变会引起内模式的改变。为使数据库的模式保持不变,从而不必修改应用程序,必须通过改变模式与内模式之间的映象来实现。这样,使数据库具有______。
28. 网状、层次数据模型与关系数据模型的最大区别在于表示和实现实体之间的联系的方法:网状、层次数据模型是通过指针链,而关系数据模型是使用______。
29. 数据库(Data Base)是指在计算机存储设备上合理存放的______的相关______。
30. 常用的数据模型有______种。
31. 开发一个关系数据库应用系统,首选要建立______。它是由若干个______组成的。
32. 关系数据库是采用_______作为数据的组织方式。
33. 数据是信息的表现_______。
34. 数据库应用系统是在_______支持下运行的计算机应用系统,简称为______。
35. 为了更方便地使用数据库,常常把数据库管理系统提供的数据操作语言嵌入到某一高级语言中,此高级语言则被称为_______。
36. 要想改变关系中属性的排列顺序,应使用关系运算中的______运算。
37. 关系的直观解释是______,在FoxPro中称关系为_______。
38. 数据库系统的核心是______。
39. 分布式数据库是把数据分散存储在网络的多个结点上,各个结点的计算机可以利用_____访问其他结点上的数据库资源。
40. 在关系数据库的基本操作中,从表中选出满足条件的元组的操作称为_____;从表中抽取属性值满足条件的列的操作称为______;把两个关系中相同属性的元组连接在一起构成新的二维表的操作称为______。
41. 关系数据库中每个关系的形式是______。
42. 用二维表数据来表示实体之间联系的模型叫做______。
43. ______语言是关系型数据库的标准语言。
44. 数据库系统不仅可以表示事物内部各数据项之间的联系,而且可以表示______之间的联系。
45. 在关系模式中,概念模型是______的集合,外模式是______的集合,内模式是______的集合。
46. 关系代数运算中,专门的关系运算有______、______、和______。
47. 相对于其他数据管理技术,数据库系统具有______、减少数据冗余、_____、_____的特点。
48. 层次模型中,根结点以外的结点至多可有______个父结点。
49. 数据描述语言的作用是______。
50. 同一属性在不同关系中都有值的对应关系,若关系仅有一个外关键字F对应关系S,则F必须是S中存在的值,或是空值。这是针对不同关系之间或同一关系的不同元组间的约束称为______。
51. 在一个实体表示的信息中,称______为关键字。
52. 对关系进行选择、投影或连接运算之后,运算的结果仍然是一个______。
53. 数据库设计的几个步骤是______、______、______、______、______。
54. 数据库的设计分为______设计和______设计。
55. 一个关系模式的定义主要包括______、______、______、______和______。
56. 把关系看成是一个集合,则集合中的元素是______,并且每个元素的______应该相同。
57. 在关系对应的二维表中,行对应______,列对应______。
58. 一个数据库分布在若干台计算机中称之为______数据库。
59. 采用了数据库技术完整的计算机系统称为_____。它通常包括_____、_____、_____、_____和_____五大部分。
60. ______和______是关系数据操作语言的基础。
61. 在关系A(S,SN,D)和B(D,CN,NM)中,A的主关键字S,B的主关键字是D,则D在S中称为______。
62. 传统的集合“并、交、差”施加于两个关系的时候,这两个关系的______必须相等,______必须取自同一个域。
63. 数据库中的数据是有结构的,这种结构是由数据库管理系统所支持的______表现出来的。
64. 关系数据库中任何检索操作的实现都是由______、______和______三种基本操作组合而成。
65. 联系是______。
66. 实体与实体之间联系的方式有______、______、______三种联系。
67. 单值属性是______,多值属性是______。
68. 属性是______,属性域是______。
69. 实体是______,实体集是______。
70. 用二维表的形式来表示实体之间联系的数据模型叫做______。
71. 关系是具有相同性质的______的集合。
72. 关系数据库是采用______作为数据的组织方式。