杭州电子科技大学—试卷2011-2012(1)(数据库原理A)--个人模拟 (1)_第1页
杭州电子科技大学—试卷2011-2012(1)(数据库原理A)--个人模拟 (1)_第2页
杭州电子科技大学—试卷2011-2012(1)(数据库原理A)--个人模拟 (1)_第3页
杭州电子科技大学—试卷2011-2012(1)(数据库原理A)--个人模拟 (1)_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、杭州电子科技大学学生考试卷(a)卷参考答案考试课程数据库原理考试日期2012年1月 4日成 绩课程号教师号任课教师姓名张红娟考生姓名学号(8位)年级专业说明:所有题目均直接答在试卷上。一、 单项选择题(每小题1分,共20分)1.在采用客户机/服务器体系结构的数据库应用系统中,应该将用户应用程序安装在 ( a ) a.客户机端 b.服务器端 c.终端 d.系统端 2. sql语言中,删除一个表的命令是(b )。a delete b drop c clear d remove3. 关系代数表达式的优化策略中,首先要做的是 ( b )。a.对文件进行预处理 b.尽早执行选择运算 c.执行笛卡儿积运算

2、 d.投影运算4. db、dbms和dbs三者间的关系是( b )。a db包括dbms和dbs b dbs包括db和dbmsc dbms包括dbs和db d dbs与db和dbms无关5. 对关系r进行投影运算后,得到关系s,则 ( c )。 a.关系r的元组数等于关系s的元组数  b.关系r的元组数小于关系s的元组数 c.关系r的元组数大于或等于关系s的元组数  d.关系r的元组数大于关系s的元组数6.数据库系统可能发生的故障有(d)a.事物内部故障 b.系统故障 c介质故障 d以上都是7.将e-r模型转化为关系模型时,会产生的冲突有(d)a.命名冲突 b.属性冲突 c

3、.结构冲突 d.以上都是8. 五种基本关系代数运算是 ( a ) a.,-,×,和 b.,-,和 c.,×,和 d.,和9. 在数据操作语言(dml)的基本功能中,不包括的是 ( b ) a.插入新数据 b.描述数据库结构 c.对数据库中数据排序 d. 删除数据库中数据10. 在sql中使用foreign key 时,与之配合的语句是 ( d ) a.exists b.except c.table d.references 11sql中的视图提高了数据库系统的 ( d ) a.完整性       

4、0; b.并发控制         c.隔离性        d.安全性 12记载数据库系统运行过程中所有更新操作的文件称为 ( c )。 a.更新文件 b. 后备文件        c.日志文件 d.数据文件13如果事务t获得了数据项q上的排它锁,则t对q ( c ) a.只能读不能写 b.只能写不能读 c.既可读又可写 d.不能读不能写14在sql中,select

5、语句的"select distinct"表示查询结果中 ( c )a.属性名都不相同b.去掉了重复的列 c.行都不相同d.属性值都不相同 15已知关系r如图1所示,可以作为r主码的属性组是( b )  abcd123413452456143413473456图1a. abc b. abd c. acd d. bcd16.关系数据库中的哪一种基本数据操作不能同时操作两个关系( b )a.交 b.选择 c.连接 d.并17.数据模型的三个组成部分是数据结构、数据操作和 ( c )。 a.数据安全性控制     

6、;    b.数据一致性规则  c.数据完整性约束         d.数据处理逻辑 18要保证数据库的数据独立性,需要修改的是 ( c )。a. 三级模式之间的两种映射 b. 模式与内模式 c. 模式与外模式 d. 三层模式 19事务的acid性质,是指事务具有原子性、一致性和 ( c )  a.隔离性、透明性           b.独立性、透明性

7、60;         c.隔离性、持久性           d.共享性、持久性20个别用户使用的数据视图的描述称为 ( a ) a.外模式 b.概念模式 c.内模式 d.存储模式第 1 页 共 4 页二、填空题(每空2分,共20分) 1数据库的一大特点是数据共享,即用户可以并发访问数据库对象,但并发操作可能会引起_丢失更新_、不可重复读、_读脏数据_这三类数据不一致性的问题,于是就要进行并发控制。并发控制的主要技

8、术是_封锁_。2在数据库设计中,物理设计阶段包括确定_物理存储结构_和_存取方法和路径_。 3数据管理技术的发展经历了_人工管理_阶段、文件系统阶段和_数据库系统_阶段。4sql语言中,定义事务的语句主要有begin transaction 、commit 和 _rollback_ 。三、判断改错题(判断正误,错误的请改正。每小题2分,共10分)1 可以在基本表上定义视图,但不能在视图上定义视图。 “但不能”改为“也可以”。 (×) 2 dbms包括db和dbs 。 改为:dbs包括db和dbms (×)3 对关系r进行投影运算后,得到关系s,则关系r的元组数大于或等于关系

9、s的元组数。()4 如果一个关系模式r属于bcnf,则r一定属于3nf。  ()5 在sql的查询语句中,对应关系代数中“选择”运算的语句是select。 (×)“select”改为“where”或“选择”改为“投影“。三、英译中并简明解释(每小题3分,共15分)1.dbs/dbms/dba 数据库系统 数据库管理系统 数据库管理员 2.candidate key 候选码3.transaction 事务5.ddl/dml/dcl数据定义语言 数据操纵语言 数据控制语言四、 问答题(共20分)1.dept 表及已有的一些行数据如下所示 (department 为主码 ) ,请

10、问下列插入语句哪些正确的,哪些是错误的,错在哪里? (3分)department name location budget 20 sales miami 1700000 10 marketing new york 2000000 a insert into dept values(10,research', new york',1500000) b insert into dept values(null, accounting', atlanta',1200000) c insert into dept values(15, computing', m

11、iami',1500000) 2.假定初始值:x=10,y=20。现有三个事务,分别包含以下操作(3分): t1:x=x+y t2: y=x-y t3: x=y-x 可串行化调度的执行结果有几种,分别是多少?3. 对于教学数据库的三个基本表(6分) student(sno,sname,sage) sc(sno,cno,grade) course(cno,cname) 试用关系代数表达式和sql语句表示:检索wang同学不学的课程号。 select cnofrom coursewhere cno not in (select cno from scwhere sno=(select sn

12、ofrom studentwhere sname=wang);cno(coures) cno(sname=wang(student) cno(sc)第 2 页 共 4 页4. 如下图所示的关系,请回答以下问题(8分):课程名教师名教师办公室c1马千里实验楼415c2于得水实验楼415c3李华实验楼115c4于得水实验楼415调查额的 写出函数依赖 它为第几范式? 为什么? 是否存在删除异常?若存在,说明是在什么情况下发生的? 将它分解为高一级范式。它是2nf。因为r的候选码是课程名,而课程名不依赖于教师名,教师名也不依赖于课程名,教师名教师地址,所以存在非主属性教师地址对候选码课程名的传递函数

13、依赖,因此r不是3nf。存在。当删除某门课程时会删除不该删除的教师的有关信息。关系r1:课程号教师名c1马千里c2于军c3杨敏c4于军关系r2:教师名教师地址马千里d1于军d1杨敏d2 3设有关系模式r(a,b,c),f是r上成立的函数依赖集,f=acb ,abc ,bc, 试问r在函数依赖范围内最高能达到第几范式,并简要说明理由。(6分)r1nf。候选码为ac和ab。存在非主属性c对码ab的部分函数依赖,所以r1nf四、 问答题(共20分)1数据库的完整性与安全性有什么不同?(5分)数据的完整性和安全性是两个不同的概念。前者是为了防止数据库中存在不符合语义的数据,防止错误信息的输入

14、和输出,即所谓垃圾进垃圾出(garbage in garbage out)所造成的无效操作和错误结果。后者是保护数据库防止恶意的破坏和非法的存取。也就是说,安全性措施的防范对象是非法用户和非法操作,完整性措施的防范对象是不合语义的数据。 2什么是数据冗余?在关系数据库中能完全消除数据冗余吗?(5分)数据库中数据重复存储的现象称为数据冗余。在关系数据库中不能完全消除数据冗余。因为要实现关系数据库中表与表之间的联系,必须通过公共属性来完成,这些公共属性可能是一个表的主键,也可能是另一个表的外键,有相应的参照完整性规则来保证表之间的联系。所以关系数据库中存在数据冗余,但能控制数据的冗余度。五、数据库

15、设计题(10)某大学教学数据库中有三个实体集。一是“课程”实体集,属性有课程号、课程名称;二是“教师”实体集,属性有教师工号、姓名、职称;三是“学生”实体集,属性有学号、姓名、性别、年龄。设教师与课程之间有“主讲”联系,每位教师可主讲若干门课程,但每门课程只有一位主讲教师,教师主讲课程将选用某本教材;教师与学生之间有“指导”联系,每位教师可指导若干学生,但每个学生只有一位指导教师;学生与课程之间有“选课”联系,每个学生可选修若干课程,每门课程可由若干学生选修,学生选修课程有个成绩。(1)试画出e-r图;(2)将e-r图转换成关系模型,并说明主码和外部码。1)e-r图如下(2)转换成的关系模型具

16、有4个关系模式:1)e-r图如下n1成绩主讲课程课程号课程名称n工号教师姓名指导教材学生学号姓名年龄电话1选课mn职称性别(2)转换成的关系模型具有4个关系模式:教师(工号,姓名,职称)学生(学号,姓名,性别,年龄,教师工号)课程(课程号,课程名称,教师工号)选课(学号,课程号,成绩)第 3 页 共 4 页六、编程(共20分)student(sno,sname,ssex,sage,clno, sdept) 学号 姓名 性别 年龄 班级号 系course(cno,cname,cpno,ccredit) 课程号 课程名 先修课号 学分sc (cno,sno,grade) 课程号 学号 成绩(一)

17、用sql语句完成下列操作:(12分)1. 查询年龄介于20与23岁之间的学生姓名及年龄;1. 查询数学系姓王的学生姓名及年龄,并按学生年龄降序排序;select sname from studentwhere sdept=数学and sname like 王%order by sage;2.查询每个班级每门课程的选课人数和平均分;select clno,cno,count(*) 选课人数,avg(grade) 平均分from student,scwhere student.sno=sc.snogroup by clno,cno;3.查询李爽同学没选修的课程名;select cnamefrom

18、coursewhere not exists(select *from scwhere cno=oand sno=(select snofrom studentwhere sname='李爽');4.把对表course的查询权限及对ccredit字段的更新权限授予用户张三;grant select ,update(ccredit) on course to 张三;5.将01311班全体学生成绩置空;update sc set grade=null where sno in(select sno from studentwhere clno='01311'); 6.为student表的sno建立索引(二) 用关系代数表示下列操作:(6分)1、 查询没有选修1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论