计算机四级-数据库
(总分77, 做题时间90分钟)
一、选择题
(一)中文题
1. 
What Normal Form is the student table shown ? (    )     student table (s _ id, s _ name, s _ sex, s _ old, depart _ id, depart _ name)     s _ id→s _ name, s _ sex, s _ old, depart _ id      depart _ id→depart _ name
A 1NF
B 2NF
C 3NF
D BCNF
2. 
When embedding SQL in a C language program, the prefix that should be added to all SQL statements in order to distinguish SQL statements from the host language statements is(    )。
A :
B DECLARE
C EXEC SQL
D SQL
3. 
采用E-R图方法进行数据库概念设计时,需要将局部E-R图合并成全局E-R图,即全局的概念模型,这时可能出现三种冲突,下述所列冲突哪个不是?(    )
A 属性冲突
B 结构冲突
C 命名冲突
D 语法冲突
4. 
Which operating system can Oracle database not be used in? (    )
A DOS
B UNIX
C Windows 98
D Windows NT
5. 
关系数据模型与网状数据模型、层次数据模型的最大区别在于表示和实现实体之间的联系的方法;关系数据模型是使用(    )。
A 关键字
B 图标
C 表格
D 指针
6. 
数据库系统的三级模式是数据的三个抽象级别。为了实现三个抽象层次的转换,数据库系统在三级模式中提供了哪些映像?(    )    Ⅰ.外模式/模式映像    Ⅱ.外模式/内模式映像    Ⅲ.模式/内模式映像    Ⅳ.子模式/内模式映像
A 全部
B Ⅰ和Ⅲ
C Ⅱ和Ⅳ
D Ⅰ和Ⅱ
7. 
设有关系模式F(C,P,S,G,T,R),其中各属性含义是:C——课程,P—教师,S——学生,G——成绩,T——时间,R——教室,根据语义有如下数据依赖集:    D={G→P,(S,C)→G,(T,R)→C,(T,P)→R,(T,S)→R}    则F的规范化程度最高达到(    )。
A BCNF
B 3NF
C 2NF
D 1NF
8. 
设有关系R、S和T如下。关系T是由关系R和SS过(    )操作得到的。          
A R—S
B R×S
C R∪S
D R∩S
9. 
E-R图是表示概念模型的有效工具之一,在E-R图中使用图形符号来表示实体、属性、联系。其中使用菱形框来表示(    )。
A 实体
B 实体的属性
C 联系
D 联系的属性
10. 
在数据库设计过程中,将E-R图转换为关系模式时,下面的叙述中(    )不正确。
A 一个实体类型可转换为一个关系模式
B 由实体类型转换成的关系模式的主键是该实体类型的主键
C 一个联系类型可转换为一个关系模式
D 由联系类型转换成的关系模式的属性是与该联系类型相关的诸实体类型的属性的全体
11. 
在数据库设计中用关系模型来表示实体和实体间联系。关系模型的结构是(    )。
A 封装结构
B 网状结构
C 二维表结构
D 层次结构
12. 
如果有两个事务,同时对数据库中同一数据进行操作,不会引起冲突的操作是(    )。
A 一个是DELETE,另一个是SELECT
B 一个是SELECT,另一个是UPDATE
C 两个都是UPDATE
D 两个都是SELECT
13. 
关于pws,下列描述不正确的是(    )。
A pws是个人网页服务器Personal Web Server的缩写
B pws可以将互联网上的一台个人电脑变成一台网页服务器
C pws能够支持asp网页
D pws能够运行在Windows 2000操作系统中
14. 
In the Oracle system, sets of SQL statements and control flow statements that have been named, compiled, and stored in the database are referred to as stored(    )。
A PL/SQL
B procedures
C triggers
D transactions
15. 
数据管理技术的发展,大致经历了三个阶段:人工管理阶段、文件系统阶段、数据库系统阶段。数据库系统阶段与其他两个阶段的重要区别是数据库系统具有(    )。
A 特定的数据模型
B 数据高度一致性
C 有专门的数据管理软件
D 数据可共享
16. 
Which figure can describe the attribute of the entity in the E-R graph? (    )
A rectangle
B quadrilateral
C rhombus
D ellipse
17. 
Which are data-control command in the following statements? (    )     ① UPDATE          ② GRANT         ③ INSERT     ④ SELECT          ⑤ DROP          ⑥ ALTER     ⑦ REVOKE          ⑧ CREATE        ⑨ DELETE
A ②,⑦
B ①,③,④,⑨
C ⑤,⑥,⑧
D ②, ⑤,⑥,⑦,⑧
18. 
设关系SC(s _ id,c _ id,course _ name,score),其函数依赖集F为F={s _ id,c _ id→score, c  id→course  name},则关系SC最高达到哪级范式?(    )
A 1NF
B 2NF
C 3NF
D BCNF
19. 
RDBMS的层次结构按照处理对象的不同,依最高级到最低级的次序来划分,它们是(    )。
A 应用层、语言翻译处理层、数据存取层,数据存储层、操作系统层
B 应用层、数据存取层、语言翻译处理层、数据存储层、操作系统层
C 应用层、语言翻译处理层、数据存储层,数据存取层、操作系统层
D 应用层、数据存取层、数据存储层、语言翻译处理层、操作系统层
20. 
数据库应用系统开发一般包括两个方面的内容,它们是(    )。
A 功能设计和测试设计
B 结构特性设计和行为特性设计
C 需求分析和数据库设计
D 概念结构设计和逻辑结构设计
21. 
数据库物理设计完成后,进人数据库实施阶段,下述工作中,哪一项一般不属于实施阶段的工作?(    )
A 系统调试
B 建立库结构
C 加载数据
D 增加新功能
22. 
下列关于ODBC的描述,错误的是(    )。
A ODBC是开放数据库连接的缩写
B ODBC只能用来访问Access创建的数据库
C 通过ODBC我们可以使用SQL语言,既可访问Access创建的数据库,又可访问FoxPro创建的数据库
D 只要数据库系统提供ODBC驱动程序,用户都可以通过ODBC来访问这些数据库
23. 
In database technology, Object—Oriented Model belongs to (    )。
A conceptual data model
B structure data model
C physical data model
D visual data model
24. 
在关系数据库标准语言SQL中,游标推进的语句(命令)是(    )。
A SELECT
B PUT
C SET
D FETCH
25. 
在FoxPro中,对记录做逻辑删除的命令为(    )。
A ZAP
B PACK
C DELETE
D REPLACE
26. 
数据库管理系统提供数据定义语言(DDL)及它的翻译程序,DDL定义数据库的模式、外模式和内模式,并通过翻译程序分别翻译成相应的目标模式,存放在(    )。
A 数据库
B 数据字典
C 数据库管理系统
D 操作系统
27. 
在数据库设计需求分析阶段,把数据需求写成文档,它是各类数据描述的集合,包括数据项、数据结构、数据流、数据存储、数据加工过程等的描述,通常称为(    )。
A 表
B 数据字典
C 数据库
D 存储过程
28. 
数据库设计可划分为六个阶段,每个阶段都有自己的设计内容。“为哪些表、在哪些字段上、建什么样的索引”这一设计内容应该属于哪个设计阶段?(    )
A 概念设计
B 逻辑设计
C 物理设计
D 全局设计
29. 
数据管理技术随着计算机技术的发展而发展。具有很多优点,下面列出的(    )不是数据库技术的主要优点。
A 采用复杂的数据结构
B 无数据冗余
C 具有较高的数据和程序独立性
D 数据共享
30. 
若用如下的SQL语句创建了一个表SC:    CREATE TABLE SC (S#CHAR(6) NOT NULL,C#CHAR(3) NOT NULL    SCORE INTEGER,NOTE CHAR(20))    今向SC表插入如下行时,(    )行可以被插入。
A ('201009','111',60,必修)
B ('200823','101',NULL,NUL
C (NULL,'103',80,'选修')
D ('201132',NULL,86,'  ')
31. 
Oracle RDBMS is a distributed DBMS. Which of the following techniques adapted ensure atomicity of distributed transaction? (    )
A Two  Phases Commit (2P
B Remote Procedure Call (RP
C triggers
D snapshots
32. 
What operation on relations R and S produces the relation shown below? { tuple | tuple∈R ∨ tuple∈S} (    )
A union
B difference
C intersection
D division
33. 
在数据库的如下两个表中,若学生成绩表的主键是学生号和课程名,学生表的主键是学生号。在下列所给的操作中,(    )操作不能执行。    
A 从学生成绩表中删除行('0001','001',60)
B 将行('0102','002',80)插入到学生成绩表中
C 将学生成绩表中学生号='0101'的成绩改为60
D 将学生成绩表中学生号='0103'的学号改为'0104'
34. 
FoxPro允许在同一幅屏幕上显示多个窗口,但始终只有一个窗口是活动的(即当前的),如何判断窗口是活动窗口?(    )
A 鼠标指针所在的窗口
B 最上端或最左边的窗口
C 含有主菜单的窗口
D 窗口的标题以高亮度显示的窗口
35. 
What is the candidate key of a relational database? (    )
A Fields from multiple tables that are used for sorting records
B A set of fields in a table used to identify a record uniquely
C A field with a constraint placed on it
D A set of fields that have no data in them
36. 
假设客户关系为KH(KHH,NAME,ADDR),其中KHH为客户号,NAME为客户名,AD- DR为客户地址。产品关系为CP(CPH,PNAME,GG),其中CPH为产品号,PNAME为产品名,GG为产品规格。简化的订单关系为肋(KHH,CPH,DJ,SL),其中KHH为客户号,CPH为产品号,DJ为单价,SL为数量。要查找某具体客户订购了某种具体产品的数量及单价,将涉及到关系(    )。
A KH
B KH,DD
C CP,DD
D KH,CP,DD
37. 
在关系数据库的规范化理论中,在执行“分离”时,必须遵守哪些规范化原则?(    )    Ⅰ.保持原有的依赖关系    Ⅱ.实现无损连接    Ⅲ.保留原有的关系模式    Ⅳ.删除异常数据
A 全部
B Ⅰ和Ⅲ
C Ⅱ和Ⅳ
D Ⅰ和Ⅱ
38. 
数据库三级模式体系的划分,有利于保持(    )。
A 数据安全性
B 数据独立性
C 数据共享性
D 操作可行性
39. 
在数据库的体系结构中,数据库存储的改变会引起内模式的改变。为使数据库的模式保持不变,从而不必修改应用程序,数据库系统通过改变模式与内模式之间的映像来实现。这样,使数据库具有(    )。
A 数据物理独立性
B 数据逻辑独立性
C 数据高度共享性
D 数据分布一致性
40. 
在对数据库的系统故障进行恢复时,需要对日志文件进行(    )。
A 反向扫描
B 正向扫描
C 双向扫描
D 随机扫描
41. 
SQL语言具有(    )功能。
A 数据定义,数据操纵,数据控制
B 数据定义,数据维护,数据保护
C 模式分解,数据保护,数据完整
D 模式分解,查询优化,数据恢复
42. 
Which command is used to create a database file that it's structure is same as another one's in FoxPro DBMS? (    )
A CREATE
B COPY
C APPEND
D INSERT
43. 
In order to ensure database's (     ), DBMS provides grant, function to control user's access rights.
A security
B integrality
C consistency
D dependability
44. 
在关系代数中,对有公共属性的两个关系做自然联接之后,新关系的元组个数与原来两个关系的元组个数之和相比较,是大于、等于、还是小于?(    )
A 等于
B 不确定
C 大于
D 小于
45. 
SQL语言中的索引是数据库体系结构中的(    )。
A 内模式
B 模式
C 外模式
D 物理模式
46. 
下面列出的数据模型中,(    )是结构数据模型。
A 实体联系模型
B 树状模型
C 环状模型
D 面向对象模型
47. 
在通常情况下,下面的关系中,不可以作为关系数据库的关系是(    )。
A R1(学生号,学生名,课程号,课程名称)
B R2(学生号,课程号,成绩)
C R3(学生号,学生名,各科成绩)
D R4(学生号,学生名,班级号)
二、论述题
48. 
数据库是某个企业、组织或部门所涉及的数据的综合。它不仅反映数据本身的内容,而且反映数据之间的联系。在数据库中是用数据模型来描述数据库的结构和语义。数据库按其数据结构数据模型分类,通常可分为层次数据库、网络数据库、关系数据库和面向对象数据库,各种不同的数据模型都有自身的优点和不足。试从数据模型的优点和弱点论述:    (1)人们在开发以事务处理为主的信息系统(例如管理信息系统)时,大多选用什么数据库作为开发环境,为什么?    (2)现实世界存在着许多含有较为复杂数据结构的实际应用领域(例如CAD数据、图形数据),在开发这些实际应用领域时,应选用什么数据库作为开发环境,为什么?
49. 
关系系统的查询优化是一项非常主要的工作,一千优化的查询执行起来不仅可以节省时间,也可以节省空间,进而提高工作效率。针对关系系统的查询优化,试回答以下问题:    (1)查询优化的总体目标。    (2)查询优化的一般策略。    (3)查询优化的一般步骤。
50. 
学校学生选修课程,经简化得到的数据项列出如下:    学生号s# CHAR(6),学生姓名xm CHAR(8),课程号c# CHAR(3),课程名称cname CHAR (20),成绩 grade NUMBER。    并确定以学生(student)信息,课程(course)信息实体,它们通过“选课”(sc)联系起来。    数据库概念设计的只包含主键属性的简化E-R图如下:        要求;    (1)设计数据库的逻辑结构设计:给出相应的表名、表的属性名(数据类型可省)、主键。    (2)给出选修了课程号为'C02'的学生姓名的SQL查询语句。    (3)给出三种等价的关系代数表达式来完成上述查询。并从查询优化的角度说明哪一种关系代数表达式查询效率最高?并说明在此查询优化的基础上,对哪些字段建立索引可提高查询效率?
51. 
概念结构设计是整个数据库设计的关键,独立于数据库的逻辑结构,独立支持数据库的 DBMS,其目标是产生反映企业组织信息需求的数据库概念结构,即概念模型。目前表达概念设计的工具有多种,其中最著名、最实用的是1976年提出的“E-R模型”。     试回答以下问题;    (1)E-R模型的基本概念。    (2)E-R模型的特点。    (3)采用E-R模型进行数据库概念设计的基本步骤.
52. 
关系数据库中的关系要满足一定的要求,满足不同程度要求的称为不同范式,满足最低要求的叫第一范式,简称1NF。在第一范式中进一步满足一些要求的称为二范式,其余依此类推。一个低一级范式的关系模式,通过投影运算可以转换为若干高一级范式的关系模式的集合,这一过程叫规范化。就有关关系模式的规范化理论,回答以下问题;    (1)如何判定某一关系满足哪一级范式?    (2)如何将低一级范式向高一级范式转换,转换时应遵守哪些原则?    (3)是否规范化的程度越深越好,为什么?
53. 
为某公司开发一个用于管理产品发运的数据库。经调查分析,并经简化处理后,得到的数据项列表如下:    发运单号 ydh CHAR(6),发运方式fs CHAR(4),发货日期fhrq DATEs    运杂项目xm CHAR(4),运杂费用fy NUMBER,货品名hpm CHAR(10),    单价di NUMBER,重量zl NUMBER,客户号khh CHAR(8);    客户名称khm CHAR(20),客户地址addr CHAR(20)。    确定以发货单(fhd)、客户(kh)、货品明细(hpms)、运杂费(yzf)为信息实体,且它们的对应关系如下:    一个发货单可对应多个货品明细,它们之间通过发运单号(ydh)关联。    一个发货单可对应多个运杂费,它们之间通过发运单号(ydh)关联。    一个客户可对应多个发货单,它们之间通过客户号(khh)关联。    要求:    (1)设计产品发运数据库的逻辑结构,给出相应的表名、表的属性名(数据类型可省)、主键、外键。    (2)给出下列查询的SQL语句:    ①查询2001年2月28日本公司曾给哪些客户发运货物,输出这些客户的名称(khm)和地址 (addr)。    ②查询2001年2月28日通过铁路(即fhd.fs='铁路')发运货物的运杂费明细,输出发运单号 (ydh)、运杂项目(xm)、运杂费用(fy)。    ③查询2001年2月28日发运的货物明细,输出货品名(hpm)、单价(dj)、重量(zl)、货物金额 (dj*zl)。    ④查询在2001年2月1日和2001年2月28日之间,发运各种产品的总重量(按货品名(hpm)分类汇总,输出货品名(hpm)、总重量)。