一、选择题
1. SQL的数据操纵语言包括_____ _______。
A. ROLLBACK ,COMMIT B. CREATE,DROP,ALTER
C. SELECT,JOIN,PROJECT,UNIN D. SELECT,INSERT,DELETE,UPDATE
2. 数据库DB,数据库系统DBS,数据库管理系统DBMS这三者之间的关系是___________。 A. DBS包括DB和DBMS B. DBMS包括DB和DBS C. DB包括DBS和DBMS C. DBS就是DB也就是DBMS 3、以下关于二维表的论述, 不正确。 A. 表中的每一个元组都是不可再分的
B. 表中行的次序不可以任意交换,否则会改变关系的性质 C. 表中各列取自同一个域,且性质相同 D. 表中的每一行通常称为一个元组 4.一个数据库有___________内模式
A. 多个 B.一个 C. 最多二个 D. 多个
5、在数据库的三级模式结构中____________是数据库中全体数据的结构和特征的描述。
A. 外模式 B. 模式 C. 内模式 D. 物理模式
6、E-R图是数据库设计的工具之一,它一般适用于建立数据库的____________。
A. 概念模型 B. 结构模型 C. 物理模型 D. 逻辑模型 7、数据库系统中,数据独立性是指 。
A.数据之间相互独立 B.应用程序与数据库的结构之间相互独立 C.数据的逻辑结构与物理结构相互独立 D.数据与磁盘之间相互独立 8、基本关系代数运算是
A. ∪,-,×,π和σ B. ∪,-,∞,π和σ C.∪,∩,x,π和σ D. ∪,∩,∞,π和σ
9、关系模型是目前最重要的一种数据模型,它的三个要素分别是 。 A.实体完整性、参照完整性、用户自定义完整性 B.关系结构、关系操作、完整性约束 C.数据增加、数据修改、数据查询 D.外模式、模式、内模式
10、数据库中的投影操作是指从关系中 。 A.抽出特定记录 B.抽出特定字段
C.建立相应的影像 D.建立相应的图形 11、设两个关系R(A,B)和S(B,C),与下列SELECT语句 SELECT A,B FROM R
WHERE B NOT IN(SELECT B
FROM S
WHERE C='C56');
等价的关系代数表达式是
A.π
A,B
(σ
A,B
C≠'C56'
(R?S)) B.π
A,B
(R ? S)
C≠'C56'
C≠'C56'
C.R-π(σ
C= 'C56'
(R?S)) D.R-π
A,B
(σ(R?S))
12、关系模式R(A,B,C,D),F是R上成立的函数依赖集,F={ B→D,AD→C },那么分解
ρ={ ABC,BCD }相对于F是 。
A.是无损联接分解,也是保持FD的分解 B.是无损联接分解,但不保持FD的分解 C.不是无损联接分解,但保持FD的分解 D.既不是无损联接分解,也不保持FD的分解
13、12个实体类型,并且它们之间存在着15个不同的二元联系,其中4个是1:1联系类型,
5个是1:N联系类型,6个M:N联系类型,那么根据转换规则,这个ER结构转换成的关系模式至少有 。
A.17个 B.18个 C.23个 D.27个 14、“DELETE FROM 表名”表示 。
A.从基本表中删除所有元组 B.从基本表中删除所有属性 C.从数据库中撤消这个基本表 D.从基本表中删除重复元组 15、聚集函数COUNT(列名)用于 。
A.计算元组个数 B.计算属性的个数
C.对一列中的非空值计算个数 D.对一列中的非空值和空值计算个数 16、在视图上不能完成的操作是 。 A. 更新视图 B. 查询
C. 在视图上定义新的基本表 D. 在视图上定义新视图 17、在SELECT语句中,能实现投影操作的是 。
A. SELECT B. FROM C. WHERE D. GROUP BY 18、数据流程图是用于数据库设计中 阶段的工具。 A.概要设计 B.可行性分析 C.程序编码 D.需求分析
19、已知关系模式R(A,B,C,D,E)及其上的函数依赖集合F={A→D,B→C ,E→A },该关系模式的候选码是 。
A. AB B. BE C. CD D. DE
20、当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的 。 A.元组 B.行 C.记录 D.属性 21、下面列出“视图(View)”的说法中,哪一条是不正确的? 。 A) 视图是外模式 B) 视图是虚表
C) 使用视图可以加快查询语句的执行速度 D) 使用视图可以简化查询语句的编写 22、在下面所列出的说法中,哪些是数据库管理系统的基本功能? 。
Ⅰ.数据库定义 Ⅱ.数据库的建立和维护
Ⅲ.数据库存取 Ⅳ.数据库和网络中其他软件系统的通信 A. Ⅰ和Ⅱ B. Ⅰ、Ⅱ和Ⅲ C. Ⅱ和Ⅲ D. 都是 23、以下哪种情况应尽量创建索引 。 A. 在Where子句中出现频率较高的列 B. 具有很多NULL值的列 C. 记录较少的基本表
D. 需要更新频繁的基本表
24、数据库系统是采用了数据库技术的计算机系统,数据库系统由数据库、数据库管理系统、应用系统和 。
A.系统分析员 B.程序员 C.数据库管理员 D.操作员
25、数据库设计可划分为六个阶段,每个阶段都有自己的设计内容,“为哪些关系,在哪些属性上建什么样的索引”这一设计内容应该属于 设计阶段。 A.概念设计 B.逻辑设计 C.物理设计 D.全局设计
二、填空题:
1. 数据库是长期存储在计算机内、有组织的、可_ 共享 _的数据集合。 2. 数据库的三级模式是指内模式、__模式___、外模式。
3. SQL语言支持关系数据库的三级模式结构,其中外模式对应于 视图 和部分基本
表,模式对应于基本表,内模式对应于 存储文件 。
4. 在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:既要保
持_函数依赖_关系,又要具有_无损_连接性。
5. 在关系代数中,交运算可由__差__运算组合而成。
6. 数据模型由三部分组成:数据结构、数据操作、__完整约束性___。
7. SQL语言一种标准的数据库语言, 包括查询、定义、操纵、__控制___四部分功能 8. 在关系模式 R 中,若属性或属性组 X 不是关系 R 的关键字,但 X 是其他关系模
式的关键字,则称 X 为关系 R 的___外码___。 9. 关系的两个不变性是_实体完整性 和__参照完整性 。
10. 数据管理技术经历了_人工管理 、_文件系统 _和_ 数据库系统 _ 三个阶段 11. 在SQL中,建立、修改和删除数据库中基本表结构的命令分别为_create table_、_alter
table__和__drop table_命令。
12. 关系中主码的取值必须唯一且非空,这条规则是__实体完整性_ 规则。 13. 在SQL中,只有_行列子集_视图才可以执行更新操作。
14. 关系代数运算中,专门的代数运算包括四种: 选择,投影,连接,除
15. 关系数据库的操作分为两大类: 查询 和 数据更新(插入,删除,修改)
三、简答题
1.试述数据库设计的基本步骤。
主要包括需求分析,概念结构设计,逻辑结构设计,物理结构设计,数据库实施和数据库运行和维护六步组成。
(1)需求分析是整个设计过程的基础,了解分析客户需求。
(2)概念结构设计通过对用户需求进行综合,归纳和抽象,形成一个独立于具体DBMS的概念模型。 (3)逻辑结构设计将概念结构转换为某个DBMS所支持的数据模型,对对其优化。
(4)物理结构设计为逻辑数据模型选取一个最适合应用环境的物理结构,包括存储结构和存取方法。 (5)数据库实施是设计人员运用DBMS提供的数据库语言及其宿主语言,根据逻辑,物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行运行。
(6)数据库运行和维护是在运行过程中必须不断地对其进行评价,调整和修改。
2.简述数据库管理系统的功能。
(1)数据定义功能:DBMS提供数据定义语言,用户通过它可以方便的对数据库中的数据对象进行定义。 (2)数据组织,存储和管理:DBMS要分类组织,存储和管理各种数据,包括数据字典,用户数据,数据的存取路径等,要确定以何种文件结构和存取方式在存储级上组织这些数据,如何实现数据之间的联系,基本目标是提高存储空间利用率和存取效率。
(3)数据操纵功能:提供操纵语言实现对数据库的基本操作。
(4)数据库的事物管理和运行管理:数据库在建立,运行和维护时需要统一管理和控制,以保证数据的安全性,完整性,对用户对数据的并发使用及发生故障后的系统恢复。 (5)数据库的建立和维护功能
(6)其他功能:DBMS与网络中其他软件系统的通信功能,数据转换功能,数据库间的互访和互操作功能。