《杭州电子科技大学2007-2008学年第2学期《数据库概论》期末试卷(A卷)【含答案】17369.pdf》由会员分享,可在线阅读,更多相关《杭州电子科技大学2007-2008学年第2学期《数据库概论》期末试卷(A卷)【含答案】17369.pdf(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、.装.订.线.数据库概论第 1 页共 5 页 此处不能书写 此处不能书写 此处不能书写 此处不能书写 此处不能书写 杭州电子科技大学 2007-2008 学年第 2 学期 数据库概论期末考试(A 卷)班级名称:学号:姓名:题号 一 二 三 四 五 六 总分 分数 得 分 一、单项选择题(每小题2分,共20分)1.SQL中的视图提高了数据库系统的()A、完整性 B、并发控制 C、隔离性 D、安全性 2.记载数据库系统运行过程中所有更新操作的文件称为()。A、更新文件 B、后备文件 C、日志文件 D、数据文件 3.如果事务T获得了数据项Q上的排它锁,则T对Q()A、只能读不能写 B、只能写不能读
2、C、既可读又可写 D、不能读不能写 4.在SQL中,S()LEC.T语句的SELECT D.ISTINCT表示查询结果中()A、属性名都不相同 B、去掉了重复的列 C、行都不相同 D、属性值都不相同 5.已知关系R如图1所示,可以作为R主码的属性组是()A B C D 1 2 3 4 1 3 4 5 2 4 5 6 1 4 3 4 1 3 4 7 3 4 5 6 A、ABC B、ABD C、ACD D、BCD 6.关系数据库中的哪一种基本数据操作不能同时操作两个关系()A、交 B、选择 C、连接 D、并 7.事务的().CID性质,是指事务具有原子性、一致性和()A、隔离性、透明性 B、独立性
3、、透明性 C、隔离性、持久性 D、共享性、持久性 8.个别用户使用的数据视图的描述称为().装.订.线.数据库概论第 2 页共 5 页 此处不能书写 此处不能书写 此处不能书写 此处不能书写 此处不能书写 A、外模式 B、概念模式 C、内模式 D、存储模式 9.数据模型的三个组成部分是数据结构、数据操作和()。A、数据安全性控制 B、数据一致性规则 C、数据完整性约束 D、数据处理逻辑 10.为实现嵌入式SQL语句与主语言之间的通信,特引进了以下概念()A、视图、游标、SQL通信区;B、SQL通信区、游标、主变量;C、码、SQL通信区、主变量;D、模式、视图、SQL通信区。得 分 二、填空题(
4、每空1分,共14分)1.数据库的一大特点是数据共享,即用户可以并发访问数据库对象,但并发操作可能会引起丢失更新、_、_这几类数据不一致性的问题,于是就要进行并发控制。并发控制的主要技术是封锁,封锁对象的规模称为_。2.在数据库设计中,将E-R模型转换成关系数据模型属于_阶段,对数据库模式进行规范化处理,属于_阶段,规划存储结构和存取方法属于_阶段。3.数据管理技术的发展经历了_、_和_阶段。4.在数据库安全性控制技术中第一步就是用户标识与鉴定,SQL Server中这一步技术包含有两部分内容,一是用户登陆NT服务器的的认证;另一步是已经登陆到NT 的用户进一步成为SQL服务器帐户的认证,根据需
5、要,这样的认证有 _、_ 两种模式。5.SQL语言中,定义事务的语句主要有_、_ 和 _。得 分 三、判断改错题(每小题2分,共10分)1.可以在基本表上定义视图,但不能在视图上定义视图。()2.DBMS包括DB和DBS。()3.对关系R进行投影运算后,得到关系S,则关系R的元组数大于或等于关系S的元组数。()4.如果一个关系模式R属于BCNF,则R一定属于3NF。()5.在SQL的查询语句中,对应关系代数中“选择”运算的语句是SELECT。()得 分 四、问答题(共20分)1.数据库的完整性与安全性有什么不同?(5分).装.订.线.数据库概论第 3 页共 5 页 此处不能书写 此处不能书写
6、此处不能书写 此处不能书写 此处不能书写 2.什么是数据冗余?在关系数据库中能完全消防数据冗余吗?(5分)3.设有关系模式R(A,B,C),F是R上成立的函数依赖集,F=ACB,ABC,BC,试问R在函数依赖范围内最高能达到第几范式,并简要说明理由。(6分)4.现有部门表(DEPARTMENT)及员工表(EMPLOYEE),假设各表中已有数据如下,请指出下面给出的各行数据中哪一行不能插入EMPLOYEE 表,为什么?(4分)DEPT_ID NAME LOCATION 10 Accounting New york 40 Sales miami EMPLOYEE:(主码为EMP_ID,外部码为DE
7、PT_ID)EMP_ID EMP_NAME EMP_MGR TITLE DEPT_ID 1234 Green President 40 4567 Gilmore 1234 Senior VP 40 1045 Rose 4567 Director 10 9876 Smith 1045 Accountant 10 A.(9213,jones,1045,clerk,30)B.(8997,grace,1234,secretary,40)C.(5932,allen,4567,clerk,null)得 分 五、数据库设计题(12分)某大学教学数据库中有三个实体集。一是“课程”实体集,属性有课程号、课程名称
8、;二是“教师”实体集,属性有教师工号、姓名、职称;三是“学生”实体集,属性有学号、姓名、性别、年龄。设教师与课程之间有“主讲”联系,每位教师可主讲若干门课程,但每门课程只有一位主讲教师,教师主讲课程将选用某本教材;教师与学生之间有“指导”联系,每位教师可指导若干学生,但每个学生只有一位指导教师;学生与课程之间有“选课”联系,每个学生可选修若干课程,每门课程可由若干学生选修,学生选修课程有个成绩。(1)试画出E-R图;(2)将E-R图转换成关系模型,并说明主码和外部码。得 分 六、关系代数及SQL语句题(共24分)已知关系:.装.订.线.数据库概论第 4 页共 5 页 此处不能书写 此处不能书写
9、 此处不能书写 此处不能书写 此处不能书写 Student(Sno,Sname,Ssex,Sage,Clno,Sdept)学号 姓名 性别 年龄 班级号 系 Course(Cno,Cname,Cpno,Ccredit)课程号 课程名 先修课号 学分 SC(Cno,Sno,Grade)课程号 学号 成绩(一)用关系代数表示下列操作:(9分)1.查询年龄介于20与23岁之间的学生姓名及年龄;2.查询没有选修1号课程的学生姓名;3.查询选修了“数据库概论”课程且成绩在90分以上的学生姓名。(二)用SQL语句完成下列操作:(15分)1.查询数学系姓王的学生姓名及年龄,并按学生年龄降序排序;2.查询每个
10、班级每门课程的选课人数和平均分;3.查询李爽同学没选修的课程名;.装.订.线.数据库概论第 5 页共 5 页 此处不能书写 此处不能书写 此处不能书写 此处不能书写 此处不能书写 4.把对表Course的查询权限及对Ccredit字段的更新权限授予用户张三;5.将01311班全体学生成绩置空。杭州电子科技大学 2007-2008 学年第 2 学期 数据库概论期末考试(A 卷)答案 一、单项选择题(每小题 2 分,共 20 分)1 2 3 4 5 6 7 8 9 10 D C C C B B C A C B 二、填空题(每空 1 分,共 14 分)1、不可重复读、读脏数据、封锁粒度 2、逻辑设计
11、、逻辑设计、物理设计 3、人工管理、文件系统、数据库系统 4、WINDOWS 身份验证模式、混合模式 5、BEGIN TRANSACTION、COMMIT、ROLLBACK 三、判断改错题(每小题 2 分,共 10 分)1 2 3 4 5 错 错 对 对 错 1、“但不能”改为“也可以”2、改为:DBS 包括 DB 和 DBMS 5、”SELECT”改为”WHERE”或“选择”改为“投影”。四、问答题(共 20 分)1、答:数据的完整性和安全性是两个不同的概念。前者是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出,即所谓垃圾进垃圾出(Garbage In Garbage Out
12、)所造成的无效操作和错误结果。后者是保护数据库防止恶意的破坏和非法的存取。也就是说,安全性措施的防范对象是非法用户和非法操作,完整性措施的防范对象是不合语义的数据。2、答:数据库中数据重复存储的现象称为数据冗余。在关系数据库中不能完全消除数据冗余。因为要实现关系数据库中表与表之间的联系,必须通过公共属性来完成,这些公共属性可能是一个表的主键,也可能是另一个表的外键,有相应的参照完整性规则来保证表之间的联系。所以关系数据库中存在数据冗余,但能控制数据的冗余度。3、答:R1NF。候选码为AC和AB。存在非主属性C对码AB的部分函数依赖,所以R1NF 4、答:A行数据不能插入EMPLOYEE 表。因
13、为部门号30不在部门表的DEPT_ID取值范围内,违反了关系参照完整性约束的规定。五、数据库设计题(12 分)(1)E-R 图:(2)转换成的关系模型具有4个关系模式:教师(工号,姓名,职称)学生(学号,姓名,性别,年龄,教师工号)课程(课程号,课程名称,教师工号)选课(学号,课程号,成绩)六、关系代数及SQL语句题(共24分)(一)1、SNAME,SAGE(SAGE20SAGE23(Student)2、SNAME(Student)-SNAME(CNO=1(SC)Student)3、Sname(Cname=数据库概论(Course)Grade90(SC)Student)(二)1、select
14、sname from student where sdept=数学and sname like 王%order by sage;2、select clno,cno,count(*)选课人数,avg(grade)平均分 from student,sc where student.sno=sc.sno group by clno,cno;3、SELECT cname FROM course WHERE NOT EXISTS(SELECT*FROM sc WHERE cno=o AND sno=(SELECT sno FROM student WHERE sname=李爽);4、GRANT SELECT,UPDATE(Ccredit)ON course TO 张三;5、UPDATE sc SET grade=NULL WHERE sno IN(SELECT sno FROM student WHERE clno=01311);