1、 一、 选择题(每题 1 分,共 20 分) 1在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是( A )阶段。 A. 数据库系统 B. 文件系统 C. 人工管理 D.数据项管理 2数据库三级视图,反映了三种不同角度看待数据库的观点,用户眼中的数据库称为( D)。 A. 存储视图 B. 概念视图 C. 内部视图 D. 外部视图 3数据库的概念模型独立于( A)。 A. 具体的机器和 DBMS B. E-R 图 C. 信息世界 D. 现实世界 4数据库中,数据的物理独立性是指( C)。 A. 数据库与数据库管理系统的相互独立 B.
2、用户程序与 DBMS 的相互独立 C. 用户的应用程序与存储在磁盘上的数据库中的数据是相互独立 的 D. 应用程序与数据库中数据的逻辑结构相互独立 5关系模式的任何属性( A)。 A. 不可再分 B. 可再分 C. 命名在该关系模式中可以不惟一 D.以上都不是 6下面的两个关系中,职工号和设备号分别为职工关 系和设备关系的关键字: 职工( 职工号 ,职工名,部门号,职务,工资) 设备( 设备号 ,职工号,设备名,数量) 两个关系的属性中,存在一个外关键字为( C )。 A. 职工关系的 “ 职工号 ” B. 职工关系的 “ 设备号 ” C. 设备关系的 “ 职工号 ” D. 设备关系的 “ 设
3、备号 ” 7以下四个叙述中,哪一个不是对关系模式进行规范化的主要目的( C )。 A. 减少数据冗余 B. 解决更新异常问题 C. 加快查询速度 D. 提高存储空间效 率 8关系模式中各级范式之间的关系为( A )。 A. B. C. D. 9保护数据库,防止未经授权或不 合法的使用造成的数据泄漏、非法更改或破坏。这是指数据的( A )。 A. 安全性 B.完整性 C.并发控制 D.恢复 10事务的原子性是指( B )。 A. 事务一旦提交,对数据库的改变是永久的 B. 事务中包括的所有操作要么都做,要么都不做 C. 一个事务内部的操作及使用的数据对并发的其他事务是隔离的 D. 事务必须使数据
4、库从一个一致性状态变到另一个一致性状态 11下列哪些运算是关系代数的基本运算( D )。 A. 交、并、差 B. 投影、选取、除、联结 C. 联结、自然联结、笛卡尔乘积 D. 投影、选取、笛卡尔乘积、差运 算 12现实世界 “ 特征 ” 术语 , 对应于数据世界的( D )。 A属性 B. 联系 C. 记录 D. 数据项 13关系模型中 3NF 是指( A )。 A.满足 2NF 且不存在传递依赖现象 B.满足 2NF 且不存在部分依赖现象 C.满足 2NF 且不存在非主属性 D.满足 2NF 且不存在组合属性 14下面关于关系性质的叙述中, 不 正确的是( D )。 A. 关系中元组的次序不
5、重要 B. 关系中列的次序不重要 C. 关系中元组不可以重复 D. 关系不可以为空关系 15数据库管理系统能实现对数据库中数据的查询、插入、修改和删除,这类功能称为( C)。 A. 数据定义功能 B.数据管理功能 C. 数据操纵功能 D.数据控制功能 16候选码中的属性可以有( C )。 A. 0 个 B. 1 个 C. 1 个或多个 D.多个 17取出关系中的某些列, 并消去重复元组的关系代数运算称为( B )。 A. 取列运算 B. 投影运算 C. 连接运算 D. 选择运算 18候选码中的属性称为( B )。 A. 非主属性 B. 主属性 C. 复合属性 D. 关键属性 19对现实世界进行
6、第二层抽象的模型是( C )。 A. 概念数据模型 B. 用户数据模型 C. 结构数据模型 D. 物理数据模型 20在关系模式 R(A,B,C,D)中,有函数依赖集 F=BC,CD,DA , 则 R 能达到( B)。 A. 1NF B. 2NF C. 3NF D. 以上三者都不行 二、 填空题(每空 1 分,共 20 分) 1.数据库保护包括 (安全性保护、完整性保护、并发控制、故障恢复 )四个方面内容。 2.二元实体间的联系通常可分为 (1:1、 1:n、 m:n)三种。 3.数据库系统中数据的独立性包括 (-物理独立性、逻辑独立性 )两个方面。 4.数据库设计通常包括 (结构特性(静态)、
7、行为特性(动态 )两方面内容。 5.根据数学理论,关系操作通常有 (关系代数) 和 (关系演算) 两类。 6.构成 E-R 图的三个基本要素为 (实体、属性、联系 )。 7.若商品关系 G( GNO, GN, GQ, GC)中, GNO、 GN、 GQ、 GC 分别表示商品编号、商品名称、数量、生产厂家,若要查询 “ 上海电器厂生产的其数量小于 100 的商品名称 ” 用关系代数可表示为 ( GN( GC=“ 上海电器厂 ”GQJ.CITY; ( 7)取出上海供应商不提供任何零件的工程编码。 SELECT JN FROM J WHERE JN NOT IN ( SELECT DISTINCT
8、JN FROM SPJ WHERE SN IN ( SELECT SN FROM S WHERE CITY= 上海 ) ; ( 8)取出所有这样的一些 二元组,使得第 1 个城市的供应商为第 2 个城市的工程提供零件。( 3 分) ( 8) SELECT S.CITY, J.CITY FROM S, J, SPJ WHERE S.SN=SPJ.SN AND J.JN=SPJ.JN; ( 3 分) 七、综合题( 10 分) 设有如下信息: 下列 E-R 图是反映产品与仓库两实体间联系的信息模型,要求: ( 1)给出该 E-R 图的关系数据库模式,并指出相应 的关键字。( 4 分) ( 2)若仓库
9、号、仓库名及仓库地均为字符型且长度均为 10,用 SQL 语言为仓库关系建立相应的基表并说明实体完整性规则。( 4 分) ( 3)将仓库基表的查询权限授予所有用户,收回 User3 对仓库的查询权限。( 2 分) 解: 1关系数据库模式:( 4 分) 仓库 W( 仓库号 W#,仓库名 WN,地址 WA) 关键字: W# 产品 P( 产品号 P#,产品名称 PN,规格 PS,型号 PM) 关键字: P# 存放 L( 仓库号 W#,产品号 P#,数量 QTY) 关键字:( W#, P#) 2 CREATE TABLE W( W# CHAR( 10) PRIMARY KEY, WN CHAR( 10
10、), WA CHAR( 10)( 4 分) 3 GRANT SELECT ON W TO PUBLIC REVOKE SELECT ON W FROM User3( 2 分) 数据库原理期末考试试题 一、单项选择题 ( 本大题共 15 小题,每小题 2 分,共 30 分 ) 在每小题列出的四个备选项中只有一个是符合题目要 求 的,错选、多选或未选均无分。 1. 要保证数据库的数据独立性,需要修改的是( A ) A 三层模式之间的两种映射 B 模式与内模式 C 模式与外模式 D 三层模式 2. 下列四项中说法不正确的是 ( C ) A 数据库减少了数据冗余 B 数据库中的数据可以共享 C 数据库
11、避免了一切数据的重复 D 数据库具有较高的数据独立性 3. 公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是 ( C ) A 多 对多 B 一对一 C 多对一 D 一对多 4 将 E-R 模型转换成关系模型,属于数据库的 ( C ) A 需求分析 B 概念设计 C 逻辑设计 D 物理设计 5 五种基本关系代数运算是 ( A ) A , ,和 B , , ,和 C ,和 D, ,和 6 下列聚合函数中不忽略空值 (NULL) 的是( C )。 A SUM (列名 ) B MAX (列名 ) C COUNT ( * ) D AVG (列名 )
12、7. SQL 中,下列涉及空值的操作,不正确的是 ( C )。 A. AGE IS NULL B. AGE IS NOT NULL C. AGE = NULL D. NOT (AGE IS NULL) 8. 已知成绩关系如表 1 所示。 执行 SQL 语句: SELECT COUNT( DISTINCT 学号) FROM 成绩 WHERE 分数 60 查 询结果中包含的元组数目是 ( B ) 表 1 成绩关系 学号 课程号 分数 S1 C1 80 S1 C2 75 S2 C1 null S2 C2 55 S3 C3 90 A. 1 B. 2 C. 3 D. 4 9 在视图上不能完成的操作是(
13、C ) A. 更新视图 B. 查询 C. 在视图上定义新的基本表 D. 在视图上定义新视图 10. 关系数据模型的三个组成部分中,不包括( C ) A. 完整性约束 B. 数据结构 C. 恢复 D. 数据操作 11. 假定学生关系是 S( S, SNAME, SEX, AGE),课程关系是 C( C , CNAME,TEACHER),学生选课关系是 SC( S, C, GRADE) 。 要查找选修“ COMPUTER”课程的“女”学生姓名,将涉及到关系 ( D ) A S B SC, C C S, SC D S, SC, C 12. 关系规范化中的删除操作异常是指 ( A ) A 不该删除的数
14、据被删除 B 不该插入的数据被插入 C 应该删除的数据未被删除 D 应该插入的数据未被插入 13. 从 E-R 模型关系向关系模型转换时,一个 m:n 联系转换为关系模式时,该关系模式的码是 ( C ) A M 端实体的码 B N 端实体的码 C M 端实体码与 N 端实体码组合 D 重新选取其他属性 14 已知关系 R=A, B, C, D, E, F, F=AC , BCDE , DE , CFB 。则 (AB)F+的闭包是( B ) A ABCDEF B ABCDE C ABC D AB 15 设有关系 R( A, B, C)和 S( C, D)。与 SQL 语句 select A,B,
15、D from R,S where R.C=S.C等价的关系代数表达式是 ( B ) A R.C=S.C(A,B,D(RS) B A,B,D(R,C= S.C(RS) C R.C=S.C(A,B (R)(D(S) D R,C=S.C(D(A,B(R)S) 二、多项选择题 ( 本大题共 5 小题,每小题 2 分,共 10 分 ) 在每小题列出的四个备选项中有多个是符合题目要 求的,多选、少选、错选、不选均无分。 1. 对于关系模式 S( Sno, Sname, Age, Dept); C( Cno, Cname, Teacher); SC( Sno,Cno, Score)。下列查询结果相同的是(
16、AB ) A Sname(S) Score60(SC) B Sname(Score60(S SC) C Score60 ( Sname (S SC) D Score60 ( Sname (S) (SC) 2. 某查询语句中有“ %田 _”语句,则可能的查询结果有 ( CD ) A 张田 B 陈力田 C 田华 D 刘田耕 3. 对于下列语句 TeacherNO INT NOT NULL UNIQUE,正确的 描述是 ( BD ) A TeacherNO 是主码 B TeacherNO 不能为空 C TeacherNO 的值可以是“王大力” D 每一个 TeacherNO 必须是唯一的 4 下面哪
17、几个依赖是平凡函数依赖 ( AD ) A (Sno,Cname,Grade) (Cname,Grade) B (Sno,Cname) (Cname,Grade) C (Sno,Cname) (Sname,Grade) D (Sno,Sname) Sname 5 下面关于数据库模式设计 的说法中正确的有 ( ABCD ) A 在模式设计的时候,有时候为了保证性能,不得不牺牲规范化的要求 B 有的情况下,把常用属性和很少使用的属性分成两个关系,可以提高查询的速度 C 连接运算开销很大,在数据量相似的情况下,参与连接的关系越多开销越大 D减小关系的大小可以将关系水平划分,也可以垂直划分 三、填空题
18、( 本大题共 20 空,每空 1 分,共 20 分 ) 错填、不填均无分。 1. SQL 语言集数据 定义 、数据 查询 、数据 操纵 、数据 控制 功能于一体。 2. E R 图的主要元素是 实体型 、 属性 _联系 。 3. 关系系统的完整性控制包括 _实体完整性 参照完整性 用户定义的完整性 。 4. 关系模式 R 的码都为单属性,则 R 一定是第 二 _ 范式。 5. 数据库系统一般包括数据库、 _数据库管理系统 应用系统 数据库管理员 与用户 。 6. 从关系规范化理论的角度讲,一个只满足 1NF 的关系可能存在的四方面问题是:数据冗余度大、 _插入异常 、修改异常和删除异常。 7.
19、 如果两个实体之间具有 m: n 联系,则将它们转换为关系模型的结果是 3 个表。 8. 数据库设计的一般步 骤有:需求分析、 概念结构设计 、 逻辑结构设计 、 物理结构设计、数据库的实施 运行与维护等。 四、设计题 ( 本大题共 2 小题,第 1 小题 5 分,第 2 小题 15, 共 20 分 ) 1 设教学数据库中有三个基本表: 学生表 S( SNO, SNAME, AGE, SEX),其属性分别表示学号、学生姓名、年龄、性别。课程表 C( CNO, CNAME, TEACHER),其属性分别表示课程号、课程名、上课教师名。选修表 SC( SNO, CNO, GRADE),其属性分别表
20、示学号、课程号、成绩。 有如下 SQL 查询语句: SELECT CNO FROM C WHERE CNO NOT IN (SELECT CNO FROM S,SC WHERE S.SNO=SC.SNO AND SNAME=张三 ); 请完成下列问题: ( 1)用汉语句子阐述上述 SQL 语句的含义; (2 分 ) 答: 查询张三同学没有选修的课程的课程号。 ( 2)用等价的关系代数表达式表示上述 SQL 查询语句。 (3 分 ) 答: CNO(C)- CNO (SNAME=张三 (S) SC) 或 CNO(C)- CNO (SNAME=张三 (S SC) ( 3 分) 2. 设有关系 R 和函数依赖 F: R( A, B, C, D, E), F = ABCDE , BCD , DE 。 试求下列问题: ( 1)关系 R 的侯选码是什么? R 属于第几范式?并说明理由。( 3 分)