资源描述
一、 填空题
1、SQL语言提供数据定义、数据查询、_____ ___、数据控制等功能。
2. 数据库保护问题包括:________、完整性、故障恢复和并发控制等多方面。
4. 在关系数据模型中,两个关系R1与R2之间存在1∶M的联系,可以通过在一个关系R2中的________在相关联的另一个关系R1中检索相对应的记录。
5.在关系模式R中,若每个数据项都是不可再分割的,那么R一定属于第 范式。
6. 数据库的逻辑模型设计阶段,任务是将_____ ___转换成关系模型。
7. 关系规范化理论是设计________的指南和工具。
8、当数据库被破坏后,如果事先保存了 和数据库的副本,就有恢复数据库的可能。
9. 并发操作带来数据不一致性包括三类:丢失修改、 和 。
10. 实体完整性规则是对 的约束,参照完整性是对 的约束。11、视图是一个虚表,它是从 中导出的表。在数据库中,只存放视图
的 ,不存放视图对应的 。
13、数据库运行过程中可能发生的故障有事务故障、 和 三类。
14 数据模型的三要素包含数据结构、 和数据的约束条件三部分。
15 并发控制的主要方法是采用封锁技术 ,常用封锁技术有__ ___和__ _ __两种。
16、在数据库并发控制中,两个或更多的事务同时处于相互等待状态,称为 。
17、数据库设计中的逻辑设计分为_____________和应用程序设计两部分。
18. 在“学生-选课-课程”数据库中的三个关系如下:
S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)。现要查找选修“C语言程序设计”这门课程的学生姓名和成绩,可使用如下的SQL语句:
SELECT SNAME,GRADE FROM S,SC,C WHERE CNAME= ‘C语言程序设计 ’AND ____________ AND 。
19.关系数据库设计理论,主要包括三个方面内容:范式、模型设计和 。其中 起着核心作用。
20. 数据库设计包括 需求分析、 、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护。
21.在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:既要依赖关系,又要具有________连接性。
22. SELECT语句中进行查询 , 若希望查询的结果不出现重复元组 , 应在SELECT子句中使用____________保留字。
23. SQL语言支持关系数据库的三级模式结构,其中外模式对应于 和部分基本表,模式对应于基本表,内模式对应于 。
24. 数据库与文件系统的根本区别是____________。
25. 现实世界中,事物的个体在信息世界中称为____________,在机器世界中称为____________。
26. DBA 利用________语句将对某类数据的操作权限赋于用户 , 用________语句收回用户对某类数据的操作权限。
二、 选择题
1、有关系R和S,R∩S的运算等价于 ( )。
A.S-(R-S) B.R-(R-S) C.(R-S)∪S D.R∪(R-S)
2、关系范式从低到高依此是( )
A. 4NF BCNF 3NF 2NF 1NF B.1NF 2NF 3NF BCNF 4NF
C. 1NF 2NF 3NF 4NF BCNF D.BCNF 4NF 3NF 2NF 1NF
3.不允许任何其它事务对这个锁定基表再加任何类型锁的锁是:( )
A.共享锁 B.排它锁 C.写锁 D.以上都不是
4、SQL的集合成员资格比较操作“元组 IN(集合)”中的IN的等价操作符是:( )
A.<>ANY B.<>ALL C.=ANY D.=ALL
5、数据库系统中,用户使用的数据视图用( )描述,它是用户与数据库系统之间的接口。
A. 外模式 B.存储模式
C. 内模式 D.概念模式
6、在关系代数表达式的优化策略中,应尽可能早执行 操作。
A. 投影 B. 连接
C. 选择 D. 笛卡儿积
7、假定学生关系S(S#, SN, SEX, AGE,DEPT),课程关系是C(C#, CN),学生选课关系是SC(S#, C#, GRADE),其中S#表示学号,SN表示姓名,SEX表示性别,AGE表示年龄,DEPT表示系别,C#表示课程,CN表示课程名,GRADE表示成绩。检索所有比“王华”年龄大的学生姓名、年龄和性别。正确的SELECT语句是 。
A.SELECT SN, AGE, SEX
FROM S WHERE AGE > (SELECT AGE FROM S WHERE SN = ‘王华’)
B. SELECT SN, AGE, SEX
FROM S WHERE SN = “王华”
C. SELECT SN, AGE, SEX
FROM S WHERE AGE > (SELECT AGE WHERE SN = ‘王华’)
D. SELECT SN, AGE, SEX
FROM S WHERE AGE > 王华.AGE
8、数据库系统中产生数据不一致性的根本原因是( )。
A.没有严格保护数据 B.未对数据进行完整性控制
C.数据冗余 D.数据存储量大
10、关系代数中的σ运算符对应 SELECT 语句中的 ( ) 子句。
A.SELECT B.FROM C.WHERE D.GROUP BY
11、事务的原子性是指 ( )
A. 事务中包括的所有操作要么都做,要么都不做。
B. 事务一旦提交, 对数据库的改变就是永久的。
C. 一个事务内部的操作及使用的数据对并发的其他事务是隔离的。
D. 事务必须是使数据从一个一致性状态变到另一个一致性状态。
12、数据库的内容更新可由( )操作实现。
A. CREATE和UPDATE B. INSERT和SELETE
C. INSERT. UPDATE和DELETE D. DROP
13、下列四项中,不属于数据库特点的是( )
A、数据共享 B、数据完整性
C、数据冗余很高 D、数据独立性高
15、DBMS提供授权功能控制不同用户访问数据的权限,其主要目的是为了实现数据库的( )
A、完整性 B一致性、 C、安全性 D、 可靠性
16、SELECT 语句中与 HAVING 子句同时使用的是 ( ) 子句。
A.ORDER BY B.WHERE C.GROUP BY D. 无需配合
17、向student表中增加“入学时间(scome)”列,其数据类型为日期型( )
A、alter table student add scome date
B、alter table student modify scome date
C、update table student add scome date
D、update table student modify scome date
18、 设计数据流图(DFD)的属于数据库设计的( )
A、可行性分析阶段的任务 B、需求分析阶段的任务
C、概念设计阶段的任务 D、逻辑设计阶段的任务
19、为了使索引键的值在基本表中唯一,在建立索引的语句中应使用保留字( )
A、UNIQUE B、COUNT C、UNION D、 DISTINCT
20、对数据对象施加封锁,可能会引起活锁和死锁。避免活锁的简单方法就是采用( )的策略。
A. 先来先服务
B. 依次封锁法
C. 优先级高先服务
D.顺序封锁法
21、SQL Server 2000的文件包括: 主数据文件、辅助数据文件和( )。
A、 索引文件 B、日志文件 C、备份文件 D、程序文件
22、在DBS中,DBMS和OS之间的关系是( )
A. 相互调用 B.DBMS调用OS C. OS调用DBMS D. 并发运行
23、主属性的值不能为( )
A、 数值 B、空 C、字符 D、数值和字符
25、设计E-R图属于数据库设计的( )
A.逻辑设计 B、概念设计 C、物理设计 D、需求设计
28.语句 delete from sc 表明( )
A.删除sc中的全部记录 B.删除基本表sc
C.删除基本表sc中的列数据 D.删除基本表sc中的部分行
31. 在零件-供应数据库中,有如下三个关系:
供应商关系:S(供应商号,供应商名,地址)
零件关系:P(零件号,零件名,颜色,重量)
供应关系:SP(供应商号,零件号,数量)
若要查找“绿色零件的供应商地址”,将涉及到关系 ( )
A、 P和SP B、 S和P C、 S和SP D、 S、P和SP
32. 若用如下的SQL语句创建表S:
CREATE TABLE S(S# CHAR(9)PRIMARY KEY,
SNAME CHAR(8)NOT NULL,SEX CHAR(2),AGE SMALLINT)
并且S表中已经有两行:
(‘022345’,‘王明’,‘女’,23)和(‘021876’,‘张三’,‘男’,32)
今欲向S表插入新元组:
Ⅰ.(‘020746’,‘陈芳’,‘女’,23)
Ⅱ.(‘021876’,‘杨云’,’男’,NULL)
Ⅲ. (‘020721’,‘张亦’,‘女’,21)
可以被成功插入的元组是( )
A、 全部 B、 Ⅰ和Ⅱ C、Ⅱ和Ⅲ D、Ⅰ和Ⅲ
33. 下面列出的关于“视图(View)”的条目中,哪一条是不正确的( )
A、 视图是外模式 B、 视图是虚表
C.使用视图可以加快查询语句的执行速度 D .使用视图可以简化查询语句的编写
三、 应用题
1.某教学管理系统涉及教员、学生、课程、教室四个实体,它们分别具有下列属性:
教员:职工号、姓名 学生:学号、姓名
课程:课程号、课程名、课时数 教室:教室编号、地址
这些实体间的联系如下:一个教员可讲授多门课程,一门课程只能被一个教员讲授;一个学生选修多门课程,每门课程有多个学生选修,学生学习有成绩,一门课只在一个教室上,一个教室可上多门课。
1、请画出教员、学生、课程、教室的E—R 图。
2、将该E—R 图转换为关系数据模型,并标出各关系的主码和外码。
2.某医院病房计算机管理中需要如下信息 :
病房 : 病房号 , 床位号
医生 : 姓名, 工作证号
病人 : 病历号 , 姓名, 诊断
其中一个病人只能住在一个病房中,但一个病房可以住多个病人;一个医生可负责多个病人的诊治 , 一个病人的只能有医生主管。
完成如下设计 :1、 涉及该计算机管理系统的 E-R 图 ;
2、 将该 E-R 图转换为关系模型;并指出转换结果中每个关系模式的主码和外码。
四、 程序设计题
(一) 已知:一组关系模式如下:
部门(部门号,部门名称)
职工(职工号,姓名,部门号)
工程(项目号,项目名称,经费预算)
施工(职工号,项目号,工时)
工资级别(职务,小时工资率)
用关系代数表达式和SQL语言实现下列1—2小题:
1、检索姓名为“程英”的职工所在部门名称和电话号码。
用SQL语言实现下列3—7小题:
3、检索所在部门号含有姓陈的职工的所有信息,并按职工号降序排列。
4、检索每个部门的职工所承担的工程项目的信息,要求显示部门名称、姓名和项目名称。
5、按照职工号统计工时,并显示工时超过60小时的职工号和总工时。
7、用CREATE TABLE 语句定义基本表施工(需定义主码和外码,设职工号为字符型,长度为6,项目号为字符型,长度为8,工时为短整数)
五 分析题
1.设有如下所示的关系R(课程号,学号,教师名,教师地址,成绩)。每一门课只有一个教师,每个老师可以授多门课,每个老师只有一个地址.每个学生选的课程只有一个成绩.每门课有若干学生选修.
1.写出关系模式 R 的基本函数依赖和候选码
2.试问关系模式R最高已经达到第几范式?原因是什么?
3. 若已达到第三范式,请说明理由.若没有达到第三范式,则把它分解到第三范式.
展开阅读全文