中国计量学院现代科技学院200 ~ 200 学年第 学期
《数据库应用技术》课程考试试卷(A)
一、单选题(每题1分,共20分)
1.数据库管理系统、操作系统、应用软件的层次关系从核心到外围是( )
A.数据库管理系统、操作系统、应用软件 B.操作系统、数据库管理系统、应用软件 C.数据库管理系统、应用软件、操作系统 D.操作系统、应用软件、数据库管理系统 2.要保证数据库的数据独立性,需要修改的是( )
A.三层模式之间的两种映射 B.模式与内模式 C.模式与外模式 D.三层模式 3.关系代数表达式σ2<5(S)表示( )
A.表示从S关系中挑选2的值小于第5个分量的元组 B.表示从S关系中挑选第2个分量值小于5的元组
C.表示从S关系中挑选第2个分量值小于第5个分量的元组 D.表示从S关系中挑选第5个分量值大于2的元组 4.下列四项中,不属于数据库特点的是( )
A.数据共享 B.数据完整性 C.数据冗余很高 D.数据独立性高 5.反映现实世界中实体及实体间联系的信息模型是( )
A.关系模型 B.层次模型 C.网状模型 D.E-R模型 6.SQL语言是关系型数据库系统典型的数据库语言,它是( ) A.非过程化语言 B.过程化语言 C.格式化语言 D.导航式语言
7.将查询关系S的权限授予用户WANG,并允许该用户将此权限授予其他用户。实现此功能的SQL语句是( )
A.GRANT SELECT TO S ON WANG WITH PUBLIC B.GRANT SELECT ON S TO WANG WITH PUBLIC
C.GRANT SELECT TO S ON WANG WITH GRANT OPTION D.GRANT SELECT ON S TO WANG WITH GRANT OPTION 8.SQL中,下列涉及空值的操作,不正确的是( )
A. AGE IS NULL B. AGE IS NOT NULL C. AGE = NULL D. NOT (AGE IS NULL) 9.SQL语言中,删除一个表的命令是( )
A.DELETE B.DROP C.CLEAR D.REMOVE 10.SQL语言中,HAVING子句用于筛选满足条件的( )
A.列 B.行 C.分组 D.元组 11.数据库的并发操作可能带来的问题包括( )
A.丢失更新 B.数据独立性会提高 C.非法用户的使用 D.增加数据冗余度 12.若事务T1已经给数据A加上了共享锁,则事务T2( ) A.只能再对A加共享锁 B.只能再对A加排他锁
C.可以对A加共享锁,也可以对A加排他锁 D.不能再给A加任何锁 13.数据库中的封锁机制是( )的主要方法。
A.完整性 B.安全性 C.并发控制 D.恢复
。
1欢迎下载
精品文档
14.在关系数据库设计中,绘制E-R图属于( )阶段的任务? A.需求分析 B.概念设计 C.逻辑设计 D.物理设计
15.设有两个实体集A、B, A中实体可能与B中多个实体或零个相联系,而B中实体至多和A中一个实体有联系,则称A和B是( )联系。 A.1:1 B.1:n C.n:1 D. n:m 16.关系范式从低到高依此是( )
A.4NF BCNF 3NF 2NF 1NF B.BCNF 4NF 3NF 2NF 1NF C.1NF 2NF 3NF 4NF BCNF D.1NF 2NF 3NF BCNF 4NF 17.SQL中的视图机制属于DBS的( )
A.完整性措施 B.安全性措施 C.恢复措施 D. 并发性措施 18.SQL语言中COMMIT语句的主要作用是( )。
A.结束程序 B.返回系统 C.存储数据 D.提交事务 19.有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于( )
A.实体完整性约束 B.关键字完整性约束 C.参照完整性约束 D.用户自定义完整性约束
20.ODBC是微软公司开放服务结构中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API. ODBC的最大优点是什么( )。
A.提供对SQL语言标准的支持 B.能以统一的方式处理所有的数据库 C.访问数据库的速度非常快 D.与操作系统结合紧密、功能强大
二、填空题(每两空1分,共20分)
1.数据管理技术经历了 、 、 三个发展阶段。 2.在数据库中,最常用的数据模型有 、 和 。 3.数据库保护功能包括:_____ ___、 、 和故障恢复等多方面。
4.关系模型中可以有三类完整性约束: 、 和 。 5.SQL语言集 、 、 和数据控制功能于一体。 6.SQL语言支持关系数据库的三级模式结构,其中外模式对应于 和部分基本表,模式对应于基本表,内模式对应于 。
7.在SQL中,用 命令可以修改基本表的结构,用 命令可以修改表中的数据,用 命令可以删除基本表。
8.视图是一个虚表,它从 中导出。在数据库中,只存放视图的 ,不存放视图的 。
9.事务应该具有四个属性: 、 、 和 。
10.并发操作带来数据不一致性包括三类: 、 和 。
11.ADO对象模型三个主要对象为: 、 和 。 12.当数据库被破坏后,如果事先保存了_____ ___和数据库的副本,就有可能恢复数据库。13.数据库运行过程中可能发生的故障有 、 和 三类。
14.在数据库设计中,规划存储结构和存取方法属于____________设计。
15.DBA利用_______ _语句将对某类数据的操作权限赋于用户 , 用___ _____语句收
。
2欢迎下载
精品文档
回用户对某类数据的操作权限。
三、简答题(每小题5分,共20分)
1.试述DBMS的主要功能?(5分)
2.笛卡尔积、等值连接、自然连接三者有什么区别?(5分)
3.DBA的主要职责是什么?(5分)
4.什么是数据库恢复 ? 简述数据库恢复的基本技术。(5分)
四、设计题(1、2题每题6分,3题8分,共20分)
已知某个研究所中有多个科室,每个科室有多个职员,每个职员只在一个科室中,每个职员参加多种产品的研发,而每种产品的研发可由多个职员参加。科室有:科室编号,科室名;职员有:工号,职员名,出生日期;项目有:项目号,项目名称,开始日期。每个职员参加某个项目,都有参加该项目的参与时间。
1)根据上述语义画出ER图,在ER图中需注明实体的属性、联系的类型及实体的标识符。(6分)
2)将ER模型转换成关系模型,并指出每个关系模式的主码和外码。(6分)
3)学校有多名学生,财务处每年要收一次学费。为财务处收学费工作设计一个数据库,包括两个关系:学生 (学号,姓名,性别,专业,入学日期) 收费 (学年,学号,学费,书费,总金额); 假设规定属性的类型:学费、书费、总金额为数值型数据;学号、姓名、学年、专业为字符型数据;入学日期为日期型数据,列的宽度自定义,性别为男或女。试用SQL语句定义上述表的结构。(定义中应包括主键子句和外键子句) (8分)
五、综合题(每题3分,共15分)
关系数据库中有三个关系:
1. 学生:S(Sno,Sname,Ssex, Sdept)其中:Sno:学号,Sname:姓名,Ssex:性别,
Sdept:系; 2. 课程:C(Cno, Cname,Teacher)其中:Cno:课程号,Cname:课程名,Teacher:教师; 3. 选课:SC(Sno,Cno,Grade)其中:Sno:学号,Cno:课程号,Grade:成绩。 试用SQL语言完成1)~5)各项操作。
1) 检索学习了课程号’C2’的学生学号,姓名与成绩并按成绩递增排序;
2) 检索学生表中不姓’张’的学生的情况;
3) 查询每个学生的学号、姓名和相应的平均成绩; 4) 查询和’张三’同一个系的所有学生情况。 5) 查询每门课的缺考人数。
六、程序填空(每空1分,共5分)
本程序是一个数据库登录应用示例程序,后台数据库服务器名为RemoteServer;登录初始数据库为学生选课,请填写空白处的语句。省略
一、单选题(每题1分,共20分)
。
3欢迎下载
精品文档
BACCD ADCBC AACBB DBDDB
二、填空题(每两空1分,共20分)
1. 手工阶段 文件系统阶段 数据库系统阶段 2. 层次模型 网状模型 关系模型 3. 安全 完整 并发
4. 实体完整性 参照完整性 用户自定义完整性 5. 数据查询 数据定义 数据操作 6. 视图 存储文件
7. Alter table Update Drop table 8. 一个或多个基本表 定义 数据 9. 原子性 一致性 隔离性 持久性 10. 丢失修改 不可重复读 读脏数据 11. Connection Command Recordset 12. 日志文件
13. 事务故障 系统故障 介质故障 14. 物理设计
15. Grant Revoke
三、简答题(每小题5分,共20分)
1.试述DBMS的主要功能?(5分) 答:DBMS的主要功能有: (1)数据库的定义功能 (2)数据库的操纵功能 (3)数据库的保护功能 (4)数据库的存储管理 (5)数据库的维护功能 (6)数据字典
2.笛卡尔积、等值连接、自然连接三者有什么区别?(5分)
答:笛卡尔积是关系代数中的一个基本操作,而等值连接和自然连接是关系代数中的组合操作。等值连接是在笛卡尔积的基础上选择满足两个关系中给定属性相等的元组的集合。自然连接是在两个关系的相同属性上的等值连接,并且自然连接要在结果中把重复的属性去掉,而等值连接则不比。
3.DBA的主要职责是什么?(5分) 答:(1)数据库的设计
(2)数据库的存储和存取 (3)数据库的运行 (4)数据库的重组 (5)数据库的维护
4.什么是数据库恢复 ? 简述数据库恢复的基本技术。(5分)
答:把数据库从错误状态恢复到某一已知的正确状态 ( 即一致状态或完整状态 ), 就是数据库恢复。(2分)
数据库恢复的基本技术是数据转储和登录日志文件。即根据存储在系统别处的冗余信息来恢复数据库系统。转储即 DBA 按照一定的策略将数据库复制到磁带或另一个磁盘上保存 起来的过程。日志文件是用来记录事务对数据库的所有更新操作的文件 , 包括数据库内部的
。
4欢迎下载
精品文档
更新操作。不同数据库系统采用的日志文件格式是不同的 。(2分)
当系统运行过程中发生故障 , 利用转储的数据库后备副本和日志文件就可以将数据库恢复到故障前的某个一致性状态。(1分)
四、设计题(1、2题每题6分,3题8分,共20分) 1)
科室编号科室名工号职员名科室1隶属n职员出生日期m参与时间研发开始日期n项目号项目项目名称 2) 科室(科室编号,科室名);
职员(工号,职员名,出生日期,科室编号); 项目(项目号,项目名称,开始日期); 研发(工号,项目号,参与时间) 3) CREATE TABLE 学生
(学号 CHAR (8), 姓名 CHAR (8), 性别 CHAR(2), 专业 CHAR (13), 入学日期 DATE,
Check 性别 IN (‘男’, ‘女’) PRIMARY KEY (学号));
CREATE TABLE 收费
(学年 CHAR (10), 学号 CHAR (8), 学费 NUMERIC (4), 书费 NUMERIC (5,2), 总金额 NUMERIC (7,2), PRIMARY KEY (学年,学号),
FOREIGN KEY (学号) REFERENCES 学生 (学号));
。
5欢迎下载
精品文档
五、综合题(每题3分,共15分) 1. select s.sno,sname,grade
from s,sc
where s.sno=sc.sno and sc.cno=’C2’ order by grade asc;
2. select sno,sname,ssex,sdept
from s
where sname not like’张%’; 3. select sno,sname,avg(grade)
from s,sc
where s.sno=sc.sno group by s.sno;
4. select sno,sname,ssex,sdept
from s
where sdept=(select sdept from s where sname=’张三’); 5. select cno,count(*)
from sc
where grade is null group by cno
。
6欢迎下载
精品文档
欢迎您的下载,资料仅供参考!
打造全网一站式需求
7欢迎下载。
致力为企业和个人提供合同协议,策划案计划书,学习资料等等
因篇幅问题不能全部显示,请点此查看更多更全内容