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