Advertisement

数据库原理高频题带答案

阅读量:
  • 选择题

1.同一个关系模型的任意两个元组值( A )。

A. 不能全同 B. 可全同 C. 必须全同 D. 以上都不是

2.关系模式R中的属性全部是主属性,则R的最高范式必定是( B )。

A. 2NF B. 3NF C. BCNF D. 4NF

3.下列哪个不是数据库系统必须提供的数据控制功能( B )。

A. 安全性 B. 可移植性 C. 完整性 D. 并发控制

4.若关系R的候选码都是由单属性构成的,则R的最高范式必定是( B )。

A. 1NF B. 2NF C. 3NF D.无法确定

5.下列哪些运算是关系代数的基本运算( D )。

A. 交、并、差 B. 投影、选取、除、联结

C. 联结、自然联结、笛卡尔乘积 D. 投影、选取、笛卡尔乘积、差运算

6.SQL语句的一次查询结果是( D )。

A. 数据项 B. 记录 C. 元组 D. 表

7.在关系R(R#, RN, S#)和 S(S#,SN, SD)中,R的主码是R#, S的主码是S#,则S#在R中称为( A )。

A. 外码 候选码 C. 主码 D. 超码

8.在DBS中,DBMS和OS之间关系是( D )。

A. 并发运行 B. 相互调用 C. OS调用DBMS DBMS调用OS

9.层次模型、网状模型和关系模型的划分根据是( D )。

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

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

10.下列哪个是单目运算( C )。

A. 差 B. 并 C. 投影 D. 除法

使用SQL查询语言对关系进行查询操作。若需要确保查询结果中没有重复元组,可以在SELECT子句后添加UNIQUE关键字。

A. DISTINCT B. UNIQUE C. NOT NULL D. SINGLE

在以下的SQL语句中,能够“赋予教师用户查询SC权限”并实现“给予查询SC权限”功能的是( A )。

A. GRANT SELECT on SC to teacher

B. REVOKE SELECT on SC to teacher

C. GRANT SELECT on TABLE to teacher

D. REVOKE SELECT on TABLE to teacher

13.设有关系S (SNO,SNAME,DNAME,DADDR),将其规范化到第三范式正确的答案是( B )。

A. S1(SNO,SNAME) S2(DNAME,DADDR)

B. S1 (SNO,SNAME,DNAME) DEPT(DNAME,DADDR)

C. S1(SNO,SNAME,DADDR) S2(SNO,SNAME)

D. 以上都不对

14.下列有关主键和外键之间关系的描述中正确的是( A )。

A. 一个表中最多只能有一个主键,多个外键

B. 一个表中最多只能有一个外键,一个主键

C. 一个表中可以有多个主键,多个外键

D. 一个表中最多只能有一个外键,多个主键

15.数据的存储结构与数据逻辑结构之间的独立性称为数据的( A )。

A. 物理独立性 B. 结构独立性 C. 逻辑独立性 D. 分布独立性

16.关系模式的任何属性( A )。

A. 不可再分 B. 可再分

C. 命名在该关系模式中可以不唯一 D. 以上都不是

17.数据模型的三要素是( D )。

A. 外模式、模式、内模式 B.关系模型、层次模型、网状模型

C. 实体、联系、属性 D. 数据结构、数据操作、完整性约束

数据库管理系统支持对数据的查询、插入、修改和删除操作,这类功能属于(C)功能类别。

A. 数据定义功能 B.数据管理功能

C. 数据操纵功能 D.数据控制功能

19.关系模型中3NF是指( D )。

A. 满足2NF且不存在组合属性 B. 满足2NF且不存在部分依赖现象

C. 满足2NF且不存在非主属性 D. 满足2NF且不存在传递依赖现象

20.建立索引是为了加快 ( D )的速度。

A、打开表 B、删除表 C、连接表 D、查询表

21.在SQL语句中,谓词“EXISTS”的含义是( B )。

A. 全称量词 B. 存在量词 C. 自然连接 D. 等值连接

22.现实世界“特征”术语,对应于数据世界的( D )。

A. 属性 B. 联系 C. 记录 D. 数据项

23.关系模型中,一个码是( C )。

A. 可由多个任意属性组成

B. 至多由一个属性组成

C. 可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成

D. 以上都不是

24.客观存在并可相互区别的事物称为( C )

A、属性 B、码 C、实体 D、域

25.在SQL语句中,对输出结果进行排序的语句是( B )。

A. GROUP BY B. ORDER BY C. WHERE D. HAVING

26.关系模型是( C )。

A. 用关系表示实体 B. 用关系表示联系

C. 用关系表示实体及其联系 D. 用关系表示属性

27.数据库系统中,DBA表示( C )。

A. 应用程序设计者 B. 数据库使用者

C. 数据库管理员 D. 数据库结构

28.当前数据库应用系统的主流数据模型是( C )。

A. 层次数据模型 B. 网状数据模型

C. 关系数据模型 D. 面向对象数据模型

29.数据库是在计算机系统中按照一定的数据模型组织、存储和应用的(B )。

A. 文件的集合 B. 数据的集合 C. 命令的集合 D. 程序的集合

30.关系数据库中的码是指( D )。

A. 能唯一决定关系的字段 B. 不可改动的专用保留字

C. 关键的很重要的字段 D. 能唯一标识元组的属性或属性集合

31.在SQL语句中,需要对分组情况应满足的条件进行判断时,应使用( D )。

A. GROUP BY B. ORDER BY C. WHERE D. HAVING

32.SQL语言是( B )。

A. 高级语言 B. 结构化查询语言 C. 编程语言 D. 宿主语言

33.在SQL语句中,给用户授权的命令是( A )。

A. GRANT B. SET C. REVOKE D. FROM

34.制定性能较高的关系模式并被称作规范化,规范化主要的理论依据是( A )。

A. 关系规范化理论 B. 关系运算理论

C. 关系代数理论 D. 数理逻辑

35.在数据库系统阶段数据由( C )统一管理

A、管理员 B、系统分析员 C、DBMS D、DB

36.关系模式中,满足2NF的模式( B )。

A. 可能是1NF B. 必定是1NF C. 必定是3NF D. 必定是BCNF

去除了函数一定程度依赖的1NF的关系模式必定属于( B )。

A. 1NF B. 2NF C. 3NF D. 4NF

38.从表中删除记录的SQL语句是( B )。

A. INSERT B. DELETE C. UPDATE D. DROP

39.关系模型的数据结构是( D )。

A. 树 B. 图 C. 表 D. 二维表

40.数据库系统与文件系统的主要区别是( B )。

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

文件系统无法有效处理数据冗余问题以及确保数据独立性,而数据库系统能够通过某种机制来解决这些问题。

C. 文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件

D. 文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量

自然连接是一种可靠的关系生成方法。在一般情况下,当对关系R和S执行自然连接操作时,要求R和S至少共有一个(D)属性。

A. 元组 B. 行 C. 记录 D. 属性

数据库三层视图,体现三个不同的视角对数据库的分析,用户的视角下,数据库即为(D)。

A. 存储视图 B. 概念视图 C. 内部视图 D. 外部视图

二、填空题

1.数据管理技术经历了 人工管理文件系统 __ 和 数据库系统 三个阶段。

2.二元实体之间的联系可抽象为三类,它们是 1 11:nm:n

数据库语言分为 数据描述语言数据操纵语言 两大类,前者承担描述和定义数据库各种特性的任务,后者则说明如何对数据进行各种操作。

4.数据独立性又可分为 数据的逻辑独立性数据的物理独立性

5.关系代数中,从关系中取出所需属性组成新关系的操作称为 投影

6. 构造E-R模型的三个基本要素是 实体属性联系

数据库系统整合为一个整体,其由硬件部分、DBMS、数据库、应用程序以及用户等部分构成。

8.在SQL SERVER 2000创建触发器的方法有 企业管理器查询分析器向导

9. 自然连接运算是由 笛卡尔积选择投影 操作组合而成的。

在SQL中,视图是由基础表视图生成的虚拟表,它不存储实际数据,仅存储其定义信息,即视图的结构和约束定义,而不包含原始数据。

关系数据库的规范设置旨在解决关系数据库中插入、删除操作异常以及数据冗余问题,为了解决这些问题而建立的。

在数据库模式体系结构中,该方法包含两种映象功能,具体包括 外模式/模式模式/内模式 映象。

关系模式的规范化处理是指,针对较低的规范化程度,通过分解模式的方式,将其分解为多个高一级范式的关系模式。

14.数据库管理系统的主要功能有 数据定义数据库操纵功能数据库的运行管理

以及 数据库的建立和维护 等四个方面。

三、判断题

( T )1.关系模式的操作异常问题往往是由数据冗余引起的。

( F )2.一般地,一个数据库系统的外模式只能有一个 。

( T )3.关系操作的特点是集合操作。

( F )4.视图是从一个或多个表中导出的表,所以它是一个实表。

( F )5.候选码中的属性称为关键属性。

( F )6.在数据库中存储的是数据

( F ) 7.数据库一般使用3NF以上的关系。

DBMS充当着介于应用程序和操作系统之间的管理软件角色(参考链接:

( F ) 9.在对数据库的任何操作中,3NF都比1NF效率高。

  • 简答题

1.试述概念模型的作用。

概念模型充当了现实世界与机器世界的桥梁。在信息世界的建模过程中,概念模型具有重要作用。作为现实世界到信息世界的第一个抽象层次,概念模型为数据库设计人员提供了构建数据库的有力工具。同时,概念模型不仅为数据库设计人员提供了构建数据库的有力工具,也是用户与数据库设计人员之间信息传递的重要桥梁。

2.关系与普通表格、文件有什么区别?

与表格、文件相比,关系有如下不同点:(1)属性值是不可分割的单个值,无法进行分解。(2)关系中不存在重复的元组。(3)属性的排列顺序不具有特定的列序。(4)元组的顺序对关系来说无关紧要。

3.为什么要进行关系模式的分解?分解的依据是什么?

答:(1)因为数据之间存在联系和约束,在关系模式中,可能存在数据冗余和操作异常的现象,因此,需要将关系模式分解,以消除冗余和异常现象。

(2)分解的依据是数据依赖和模式的标准(范式)。

首先,创建一个名为COMPANY的数据库。该数据库的主数据文件由逻辑名称COMPANY_DATA和物理文件名COMPANY.MDF组成。其中,主数据文件的初始容量设定为10MB,最大扩展容量设定为100M,增长速度为每段5M。其次,创建日志文件。其逻辑名称为COMPANY_LOG,物理文件名为COMPANY.LDF。日志文件的初始容量为5MB,最大容量设定为20M,增长速度为每年5%。

create database company

on primary

(name=company_data,

filename='d:\ data\company.mdf',

size=10,

maxsize=100,

filegrowth=5)

log on

(name=company_log,

filename='d:\ data\company.ldf',

size=5,

maxsize=20,

filegrowth=5%)

5.关系数据模型有哪些优缺点?

答:优势:(1)关系数据模型基于严格的数学理论体系,具有坚实的理论基础。

(2)在关系模型中,数据结构简单,数据以及数据间的联系都是用二维表表示。

(3)关系数据模型的缺点:存取路径对用户透明化,查询效率通常低于非关系数据模型。传统关系数据模型主要缺点在于难以自然表示实体间联系,语义信息欠丰富,数据类型较为单一。

6.从模块结构看,DBMS由哪些部分组成?

答:从模块结构看,DBMS是查询处理器和存储管理器两大部分组成。

(1)查询处理模块包含四个主要组成部分:包括一个DDL编译器、一个DML编译器、一个嵌入式DML预编译器以及一个查询运行核心程序。)(2)存储管理模块包含四个主要组成部分:包括一个授权和完整性管理器、一个事务管理器、一个文件管理器以及一个缓冲区管理器。

7. 为什么关系中的元组没有先后顺序?

答:基于关系被视为元组集合这一定义,集合中的成员无序性直接导致关系元组也无固定先后顺序(从用户角度来看)。由此可见,这种结构不仅减少了逻辑排序的工作量,同时也为在关系数据库中应用集合论提供了便利。

五、应用题

1.设有三个关系:

S(S#,SNAME,AGE,SEX)

C(C#,CNAME,TEACHER)

SC(S#,C#,GRADE)

试用关系代数表达式表示下列查询语句:

2.设有如下4个关系模式:

S(SN,SNAME,CITY)

P(PN,PNAME,COLOR,WEIGHT)

J(JN,JNAME,CITY)

SPJ(SN,PN, QT JN,Y)

其中,S代表供应商单位,SN为供应商编码编号,SNAME为供应商名称,CITY为供应商所在城市;P代表零部件,PN为零部件编号,PNAME为零部件名称,COLOR为零部件颜色信息,WEIGHT为零部件重量参数;J代表工程单位,JN为工程编码编号,JNAME为工程名称,CITY为工程地点;SPJ代表供应关系类型,QTY为供应数量参数。

写出实现以下各题功能的SQL语句:

(1)取出供应商为“清华同方”的供应商编码(SN)。

SELECT SN FROM S

WHERE SNAME=’清华同方’

(2)取出重量最轻的零件编码。

SELECT PN

FROM P

WHERE WEIGHT=

(SELECT MIN(WEIGHT)

FROM P);

(3)取出由供应商S1提供零件的工程名称。

SELECT JNAME

FROM J

WHERE JN IN

(SELECT DISTINCT JN

FROM SPJ

WHERE SN='S1')

4)取出为工程J1和J2提供零件的供应商编码。

SELECT SN

FROM SPJ

WHERE JN='J1' AND SN IN

(SELECT SN

FROM SPJ

WHERE JN='J2');

(5)取出供应数量超过500个的零件的零件名称。

SELECT SNAME FROM S,SPJ

WHERE S.SN=SPJ.SN AND QTY>500

六、综合题(本大题10分)

工厂设有三个实体集。其中之一是“产品”实体集,其属性包括产品编号、产品名称和性能参数;另一个是“零件”实体集,其属性包括零件号、零件名称和规格;第三个是“材料”实体集,其属性包括材料编号、材料名称。

设产品与零件之间存在“组合”关系,一件产品可能由多种零件构成,但每种零件也可能参与制造多个产品,这种组合必须基于一定的零件数量;零件与材料之间存在“消耗”关系,每种零件消耗一种特定的材料,而一种材料可以被多种零件消耗,这种消耗需要有明确的消耗量。

(1)试画出E-R图,并在图上注明属性、联系类型、实体标识符。

(2)将E-R图转换成关系模型,并说明主键和外键。

答:

(1)

(2).

产品(产品编号,产品名称,性能参数)

零件(零件号,零件名,规格)

材料(材料编号,材料名)

组成(产品编号,零件号,零件数)

消耗(零件号,材料编号,消耗量)

全部评论 (0)

还没有任何评论哟~