数据库基础知识考试及答案 下载本文

内容发布更新时间 : 2024/5/20 21:17:00星期一 下面是文章的全部内容请认真阅读。

数据库系统概论 复习参考题

一、选择题

1、描述事物的符号记录称为: ( B )

A) 信息 B) 数据 C) 记录 D) 记录集合 2、( A )是位于用户和操作系统之间的一层数据管理软件。

A) 数据库管理系统 B) 数据库系统C) 数据库 D) 数据库运用系统 3、在人工管理阶段,数据是( B )。

A) 有结构的 B) 无结构的 C) 整体无结构,记录有结构 D) 整体结构化的 4、在文件系统阶段,数据是( B )。

A) 无独立性 B) 独立性差 C) 具有物理独立性 D) 有逻辑独立性 5、在数据库系统阶段,数据是( D )。

A) 有结构的 B) 无结构的 C) 整体无结构,记录内有结构 D) 整体结构化的 6、数据库系统阶段,数据( D )。

A) 具有物理独立性,没有逻辑独立性 B) 具有物理独立性和逻辑独立性 C) 独立性差 D) 具有高度的物理独立性和一定程度的逻辑独立性 7、(B )属于信息世界的模型,实际上是现实世界的一个中间层次。

A) 数据模型 B) 概念模型 C) 物理模型 D) 关系模型

8、在对层次数据库进行操作时,如果删除双亲结点,则相应的子女结点值也被同时删除。这是有层次模型的( C )决定的。

A) 数据结构 B) 数据操作 C) 完整性约束 D) 缺陷 9、( A )是数据结构,关系操作集合和完整性约束三部分组成。

A) 关系模型 B) 关系 C) 关系模式 D) 关系数据库 10、在关系模型中,一组具有相同数据类型的值的集合称为 ( D ) A) 关系 B) 属性 C) 分量 D) 域 11、关系是------。( D )

A) 型 B) 静态的 C) 稳定的 D) 关系模式的一个实例

12、数据结构设计中,用E—R图来描述信息结构但不涉及信息在计算机中的表示,这是数据库设计的( B )阶段。

A) 需求分析 B) 概念设计 C) 物理设计 D) 逻辑设计 13、非关系模型中数据结构的基本单位是( C )。 A) 两个记录型间的联系 B) 记录

C) 基本层次联系 D) 实体间多对多的联系

14、在数据模型的三要素中,数据的约束条件规定及其联系的 ( A ) 。 A) 制约规则 B) 动态特性 C) 静态特性 D) 数据结构

15、若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为( B )。 A) 唯一码 B) 候选码 C) 主属性 D) 外码 16、候选码中的属性成为( B )。

A) 复合属性 B) 主属性 C) 非主属性 D) 码属性 17、候选码中的属性成为( B )

A) 复合属性 B) 主属性 C) 非主属性 D) 码属性

1

18、数据的正确,有效和相容称之为数据的( D )。

A) 安全性 B) 一致性 C) 独立性 D) 完整性 19、实体完整性要求主属性不能为空值,这一点可以通过( B )来保证。 A) 定义外码 B) 定义主码 C) 用户定义的完整性 D) 由关系系统自动 20、所谓空值就是( C )的值。

A) 数值0 B) 空的字符串 C) 未知的值 D)任何值 21、在一个关系中,不能有相同的( B )。

A) 记录 B) 属性 C) 分量 D) 域 22、集合R与S的差表示为( B )。

A) {t|t∈R∨t∈S} B) {t|t∈R∧—t∈S} C) {t|t∈R∧t∈S} D){tr,ts|tr∈R∧ts∈S} 23、SQL语言属于( D )。

A) 关系代数语言 B) 元组关系演算语言

C) 域关系演算语言 D) 具有关系代数和关系演算双重特点的语言 24、SQL是( C )的语言。

A) 层次数据库 B) 网状数据库 C) 关系数据库 D) 面向对象数据库 25、SQL是的( B )语言。

A) 过程化 B) 非过程化 C) 导航式 D) 格式式 26、SQL语言具有( B )的功能。

A) 关系规范化、数据操纵、数据控制 B) 数据定义、数据操纵、数据控制 C) 数据定义、关系规范化、数据控制 D) 数据定义、数据规范化、数据操纵 27、SQL语言的数据操纵语言中,最重要,使用最频繁的语句是( A ) A) SELECT B) INSERT C) UPDATAE D) DELETE 28、在SQL语言中,实现数据检索的语句是( A )

A) SELECT B) UPDTE C) DELETE D) INSERT 29、用于修改表结构的SQL语句是 ( A )

A) ALTER B) UPDATE C) INSERT D) CHANGE 30、SQL语言具有两种使用方式,分别称为交互式SQL和 ( C )。

A) 多用户SQL B) 解释式SQL C) 嵌入式SQL D) 提示式SQL

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

A) 长度不可变的 B) 不可分解的 C) 互相关联的 D) 互不相关的 32、为了设计出较优的关系模式,进行规范化,规范化主要的理论依据是( A )。 A) 关系规范化理论 B) 关系代数理论 C) 数理逻辑 D) 关系运算理论

33、规范化理论是为了解决关系数据库中的( A )问题而引入的。 A) 插入异常、删除异常和数据冗余 B) 减少数据操作的复杂性 C) 提高查询速度 D) 保证数据的安全性和完整性

34、规范化过程主要是为克服关系模型中插入异常,删除异常以及( C )的缺陷 A) 数据丢失 B)数据的不一致性 C)冗余度大 D)结构不合理 35、关系模型中的关系模式至少是( A )

A) 1NF B)2NF C)3NF D)BCNF 36、如果A→B,那么属性A和属性B的联系是( D )

2

A) 一对多 B) 多对一 C) 多对多 D) 以上都不是

37、在关系模式中,如果每个非平凡多值依赖X→→Y(Y不为X真子集)X都含有码,则此关系的最高范式是( D )

A) 2NF B) 3NF C) BCNF D) 4NF 38、如果属性A和属性B存在一对一的联系,则( C )。 A) A→B B) A←B C) A←→B D) A→B

39、关系模式R中的属性全部都是主属性,则R的最高范式必定是( B )。 A) 2NF B) 3NF C) BCNF D) 4NF

二、填空题

1、数据库系统具有数据的__ 模式 ___、___ 内模式 __和___ 外模式 __等三级模式结构。

2、数据库运行控制功能包括数据的__ 安全 __控制、__完整性 ___控制、__并发 __控制和数据恢复等四个方面。

3、描述实体的特性称为__ 属性 __。

4、数据库管理系统所支持的数据模型被分为__ 层次 __、_ 网状 __、__ 关系 __和面向对象四种类型。

5、关系模型的三要素包括__ 数据结构_ __、__关系操作集合 __和关系的完整性约束。

6、关系运算包括两类:一类是传统的__ 集合 __运算,另一类是专门的__ 关系 __运算。

7、数据库概念结构设计的工具是____E-R图 ____。 8、属性的取值范围称为该属性的__ 域 ____。

9、一个学生可以同时借阅多本图书,一本图书只能由一个学生借阅,学生和图书之间为 ____ 一对多 ____的联系。 10、关系运算包括两类:一类是传统的__ 集合 ___运算,另一类是专门的_ 关系 _运算。

11、关系模型的特点是关系必须___ 规范化 _____,模型概念__单一_____,能够采用集合操作。

12、一个学生关系模式为(学号,姓名,班级号,…),其中学号为关键字;一个班级关系模式为(班级号,专业,教室,…),其中班级号为关键字;则学生关系模式中的外关键字为___ 班级号 _______。

13、在SQL语言中,定义一个基本表的命令为___create _____。

14、包含在任何一个候选关键字中的属性称为____主属性 ______,不包含在任何一个候选关键字中的属性称为____非主属性 ____。 15、SQL语言具有对数据的__ 查询 ____、__ 操纵 ____、__ __定义___和__ 控制 ____等四个方面的功能。

16、从第一范式逐步规范化到第二、第三、BCNF范式的过程,就是逐步消除各种________函数依赖____的过程。

17、如果一个关系R中的所有属性都不传递依赖于R的任何候选关键字,或者说,关系R

中的每个决定因素都是候选关键字时,则称关系R属于___ 第三 __范式,记为___ R∈3NF _。

18、数据处理是将__数据______转换成__ 信息 ____的过程。 10、实体之间的联系归结为__一对一 _____、__ 一对多 ______和__ 多对多_____三种。

3

20、一个关系模式中包含有若干个___ __属性___,其数目多少称为关系的_ 元数 ___。 21、在投影运算所得到的结果关系中,所含的属性数不_大于_ ___原关系中的属性数。 22、有一个学生关系,其关键字为学号;又有一个课程关系,其关键字为课程号;另有一个选修关系,其关键字为学号和课程号的组合,则学号和课程号分别为该关系的__ _主码和外码____。 23、在关系模式R中,若每个属性都是不可再分割的最小数据单位,则R属于__ 第一____范式,记作__ R∈1NF ________。 24、如果属性X和Y是1:1的联系,则称X和Y之间的依赖关系为__ 完全函数依赖 _____,记作___ ____。

25、关系规范化应遵循概念____ ___原则。

26、采用关系模型的逻辑结构设计的任务是将E-R图转换成一组____ 关系模式____并进行____ 规范化________处理。 27、从第一范式逐步规范化到第二、第三、BCNF范式的过程,就是逐步消除各种___ _______函数依赖__的过程。

28、数据库系统由__ 数据库___、__数据库管理系统 ___、___ 应用系统 ___、数据库管理员和用户所组成。

29、在选择运算所得到的结果关系中,所含的元组数不__大于 ___原关系中的元组数。 30、数据的物理独立性是指当数据的___ _存储结构_______改变时,通过系统内部的自动映象或转换功能,保持了数据的______逻辑结构_____不变。

31、数据库是长期存储在计算机内 有组织,可共享 的数据集合。 32、数据的约束条件是 完整性规则 的集合。

33、层次模型用 树 来表示各类实体以及实体间的联系。

34、一个关系模型的逻辑结构是一张二维表,它由 元组和属性 组成。

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

36、关系演算是 基于逻辑 的方式。

37、关系代数是一种抽象的查询语言,用 关系的运算 表达查询,作为研究关系数据语言的数学工具。 38、关系数据库中的关系是要满足一定要求的,满足 不同程度要求 的为不同范式。

39、参照完整性规则就是 定义外码与主码之间 的引用规则。 40、关系代数是 基于代数 的方式。

三、名词解释 1、数据完整性

解:数据完整性(Data Integrity)是指数据之精确性(Accuracy) 和可靠性(Reliability)。它是应防止数据库中存在不符合语义规定之数据和防止因错误信息之输入输出造成无效操作或错误信息而提出之。 2、实体及实体之间的联系

解:两个实体型之间的联系可以分为三种: (1)一对一联系 (2)一对多联系 (3)多对多联系 3、关系

4

关系:在域D1,D2,…,Dn上笛卡尔积D1×D2×…×Dn的子集。表示为R(D1,D2,…,Dn)。 关系模式是对关系的描述,是静态的、稳定的;而关系是关系模式在某一时刻的状态或内容,是动态的、随时间不断变化的。

4、外关键字

如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外关键字。由此可见,外关键字表示了两个关系之间的联系。以另一个关系的外关键字作主关键字的表被称为主表,具有此外关键字的表被称为主表的从表。外关键字又称作外键。

5、第三范式

满足第三范式(3NF)必须先满足第二范式(2NF)。简而言之,第三范式(3NF)要求一个数据库表中不包含已在其它表中已包含的非主关键字信息。例如,存在一个部门信息表,其中每个部门有部门编号(dept_id)、部门名称、部门简介等信息。那么在图3-2

的员工信息表中列出部门编号后就不能再将部门名称、部门简介等与部门有关的信息再加入员工信息表中。如果不存在部门信息表,则根据第三范式(3NF)也应该构建它,否则就会有大量的数据冗余。简而言之,第三范式就是属性不依赖于其它非主属性。

6、概念世界

概念模型:不依赖于计算机,描述从现实中抽象出的信息。 常用描述方式:实体—联系模型(ER图)

7、关系模式

关系模式:对关系的描述,表示为R(U,D,dom,F),其中:R为关系名,U为组成该关系的属性名集合,D为属性组U中属性所来自的域,dom为属性向域的映象集合,F为属性间的数据依赖关系集合。

8、等值联接和自然联接

连接运算符θ为=的连接运算称为等值连接。它是从关系R与S的广义笛卡尔积中选取A、B属性值相等的元组。自然连接是一种特殊的等值连接,要求两个关系中进行比较的分量必须是相同的属性组,在结果中把重复的属性列去掉。

9、SQL

⑴综合统一:集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体。 ⑵高度非过程化:用SQL语言进行数据操作,只要提出“做什么”,无须指明“怎么做”,因此无需了解存取路径。

⑶面向集合的操作方式:SQL语言采用的集合操作方式,不仅操作对象、查询结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。 ⑷以同一种语法结构提供两种使用方法:SQL语言既是自含式语言,能独立地用于联机交互;又是嵌入式语言,能嵌入到高级语言中进行混合编程。 ⑸语言简捷,易学易用。

10、数据的逻辑独立性

程序与数据之间具有两级独立性:物理独立性和逻辑独立性。数据的存储模式改变,而模式可以不改变,因而不必改写应用程序,这称为物理独立性。模式改变时,子模式可能不改变,也就不必改写应用程序,这称为逻辑独立性。

5