资源描述
B_DHY
一、填空题(每空 1 分,共 15分)。
1、数据库管理系统的主要功能有数据库定义功能、数据库操纵功能、数据库的运行管理以及数据库的建立和维护等四个方面。
2、实体之间的联系可抽象为三类,它们是 1:1 、 1:n 和 m:n 。
3、关系操作的特点是 集合 操作。
4、子查询的条件依赖于父查询,这类查询称为 相关子查询 。
5、关系系统的查询优化的基本原则是尽可能早的做 选择 运算。
6、在一个关系R 中,若每个数据项都是不可再分割的,那么R 一定属于_1NF_。
7、视图是一个虚表,它是从 基本表 导出的表。在数据库中,只存放视图的 定义 。
8、安全性控制的一般方法有 用户的标示与鉴别 、 存取控制 、审计、数据加密和视图保护五级安全措施。
9、数据库的完整性是指数据的 正确性 和 相容性 。
二、选择题(每小题 1 分,共 20 分)。
1、数据库的概念模型独立于( A )。
A.具体的机器和DBMS B.E-R 图 C.信息世界 D.现实世界
2、数据库的基本特点是( B )。
A.数据可以共享(或数据结构化);数据独立性;数据冗余大,易移植;统一管理和控制。
B.数据可以共享(或数据结构化);数据独立性;数据冗余小,易扩充;统一管理和控制。
C 数据可以共享(或数据结构化);数据互换性;数据冗余小,易扩充;统一管理和控制。
D.数据非结构化;数据独立性;数据冗余小,易扩充;统一管理和控制。
3、数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是( A )。
A.DBS包括DB和DBMS B.DBMS包括DB和DBS
C.DB包括DBS和DBMS D.DBS就DB,也就是DBMS
4、对于数据库系统,负责定义数据库内容,决定存储结构和存取策略及安全授权等工作的是( C )。
A.应用程序开发人员 B.终端用户
C.数据库管理员 D.数据库管理系统的软件设计人员
5、数据模型的三要素是( D )。
A.外模式、模式和内模式 B.关系模型、层次模型、网状模型
C.实体、属性和联系 D.数据结构、数据操作和完整性约束
6、关系模式的任何属性( A )。
A.不可再分 B.可再分
C.命名在该关系模式中可以不惟一 D.以上都不是
7、关系数据库管理系统应能实现的专门关系运算包括( B )。
A.排序、索引、统计 B.选择、投影、连接
C.关联、更新、排序 D.显示、打印、制表
8、设关系R(A,B,C)和S(B,C,D),下列各关系代数表达式不成立的是( B )。
A.πA(R) πD(S) B.R∪S C.πB(R)∩πB(S) D.R S
9、设有属性A,B,C,D,以下表示中不是关系的是( C )。
A.R(A) B.R(A,B,C,D) C.R(A×B×C×D) D.R(A,B)
10、关系运算中花费时间可能最长的运算是( C ) 。
A.投影 B.选择 C.笛卡尔积 D.除
11、SQL 语言具有两种使用方式,分别称为交互式SQL 和( C )。
A.提示式SQL B.多用户SQL C.嵌入式SQL D. 解释式SQL关
12、关系规范化中的删除操作异常是指( A ),
A. 不该删除的数据被删除 B. 不该插入的数据被插入
C. 应该删除的数据未被删除 D. 应该插入的数据未被插入
13、设计性能较优的关系模式称为规范化,规范化主要的理论依据是( A )。
A.关系规范化理论 B.关系运算理论
C.系代数理论 D.数理逻辑
14、假设关系模式R(A,B)属于3NF,下列说法中( B )是正确的。
A.它一定消除了插入和删除异常 B.仍存在一定的插入和删除异常
C.一定属于BCNF D.A 和C 都是
15、候选码中的属性称为( B )。
A. 非主属性 B.主属性 C.复合属性 D.关键属性
16、( C )是DBMS 的基本单位,它是用户定义的一组逻辑一致的程序序列。
A.程序 B.命令 C.事务 D.文件
17、下列不属于需求分析阶段工作的是( B )。
A.分析用户活动 B.建立E-R图
C.建立数据字典 D.建立数据流图
18、下列SQL命令中,修改表结构的是( A )。
A. ALTER B.CREATE C.UPDATE D.INSERT
19、SQL中NOT IN 等同于( D )。
A.=SOME B.<>SOME C.=ALL D.<>ALL
20、数据完整性保护中的约束条件主要是指 ( C ) 。
A 用户操作权限的约束 B.用户口令校对
C.值的约束和结构的约束 D.并发控制的约束
三、简答题(每题5分,共 20分)。
1、什么是数据独立性?数据库系统如何实现数据独立性?
答:数据独立性是指应用程序和数据之间相互独立、不受影响,即数据结构的修改不会引起应用程序的修改。数据独立性包括物理数据独立性和逻辑数据独立性。物理数据独立性是指数据库物理结构改变时不必修改现有的应用程序。逻辑数据独立性是指数据库逻辑结构改变时不用改变应用程序。数据独立性是由DBMS 的二级映象功能来实现的。
2、所有的视图是否都可以更新?为什么?
答:对视图的更新最终要转换为对基本表的更新。为防止用户通过视图对数据进行增加、删除、修改,有意无意地对不属于视图范围的基本表数据进行操作,所以一些相关措施使得不是所有的视图都可以更新。
3、什么是数据库的恢复?恢复的基本原则是什么?
答: DBMS,应能把数据库从被破坏后不正确的状态,变成最近的一个正确的状态,这个过程称为“恢复”的过程。DBMS 的这种能力称为可恢复性。恢复的基本原则就是“冗余”,即数据库重复存储
4、简述数据库设计的过程。
答:数据库设计的过程包括需求分析阶段、概念结构设计、逻辑结构设计、物理结构设计、数据库的实现、数据库的运行和维护。
四、综合题(共 45 分)。
1、设有“产品”实体集,包含属性“产品号”和“产品名”,还有“零件”实体集,包含属性“零件号”和“规格型号”。每一产品可能由多种零件组成,有的通用零件用于多种产品,有的产品需要一定数量的同类零件,因此存在产品的组织联系。
(1)画出E-R 图。(5分)
答:(1)E-R 图如图1.12 所示。“产品”与“零件”两个实体集之间的联系类型是m:n。
2、关于教学数据库的关系模式如下:
S(S#,SNAME,AGE,SEX)
SC(S#,C#,GRADE)
C(C#,CNAME,TEACHER)
其中,S 表示学生,它的各属性依次为学号、姓名、年龄和性别;SC 表示成绩,它的各属性依次为学号、课程号和分数;C 表示课程,它的各属性依次为课程号、课程名和任课教师。
试分别用关系代数语言和SQL 语句完成下列查询:
(1)检索年龄大于22 岁的男学生的学号和姓名。(4分)
SELECT S#,SNAME
FROM S
WHERE AGE>22 AND SEX='男'
(2)检索学号为10001 学生所学课程的课程名与任课教师。(4分)
SELECT CNAME,TEACHER
FROM SC,C
WHERE SC.C#=C.C# AND S#='10001'
(3)检索至少选修两门课程的学生学号。(6分)
SELECT DISTINCT X.S#
FROM SC X, SC Y
WHERE X.S#=Y.S# AND X.C#!=Y.C#
试用SQL语言实现如下操作:
(4)向S表中插入一条记录(‘10002’,‘张三’,21,‘男’)(3分)
(5)将“数据库课程”的任课教师更改为“王军”。(3分)
(6)删除成绩为60分的学生的记录。(3分)
(7)新建女生的成绩视图,并查询成绩在80分以上的记录。(4分)
3、设有一教学管理数据库,其属性为:学号(S#),课程号(C#),成绩(G),任课教师(TN),教师所在的系(D)。这些数据有下列语义:
学号和课程号分别与其代表的学生和课程一一对应。一个学生所修的每门课程都有一个成绩。每门课程只有一位任课教师,但每位教师可以有多门课程。教师中没有重名,每个教师只属于一个系。
(1)试根据上述语义确定函数依赖集。(4分)
F={(S#,C#)→G,C#→TN,TN→D}
(2)如果用上面所有属性组成一个关系模式,那么该关系模式打到哪一级范式的要求?并举例说明在进行增、删操作时的异常现象。(4分)
关系模式为1NF,因为该关系模式的候选码为(S#,C#),则非主属性有G,TN和D。
又∵F中有C#→TN,∴存在非主属性TN对候选码(S#,C#)的部分依赖,即:
(S#,C#)→TN
若新增设一门课程而暂时还没有学生选修时,则因缺少码S#值而不能进行插入操作。
若某个教师调离学校要删除其有关信息时,会将不该删除的课程(C#)信息删除。
展开阅读全文