湘潭大学数据库原理2012年试题_第1页
湘潭大学数据库原理2012年试题_第2页
湘潭大学数据库原理2012年试题_第3页
湘潭大学数据库原理2012年试题_第4页
湘潭大学数据库原理2012年试题_第5页
全文预览已结束

下载本文档

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

文档简介

1、精选优质文档-倾情为你奉上 制卷人签名: 制卷日期: 审核人签名: 审核日期: 装 订线 湘潭大学20 年下学期20 级数据库原理课程考试试卷(卷) 适用年级专业 计算机科学与技术、软件工程 考试方式闭卷 考试时间 120 分钟学院 专业 班级 学号 姓名 题号一二三四五六七总分阅卷教师得分得分一、选择题 选择题答案(答在其它地方无效)123456789101关系R(A,B)和S(B,C)中分别有10个和15个元组,属性B是R的主码,则RS中元组数目的范围是( A )。 A.(0,15) B.(10,15) C.(10,25) D.(0,150) 2. 下列聚合函数中不忽略空值 (null)

2、的是( B )。A. SUM(列名) B. COUNT(*)C. MAX(列名)D. AVG(列名) 得分二、填空题1. 有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于_用户自定义完整性_约束。2. 为了确保数据的完整性,要求数据库系统维持事务的四个性质:_原子性_、一致性、_隔离性_和 持久性,即ACID 特性。得分三、For the following relations R and S:RABCSABD2445192343282421173232351List all nontrivial functional dependencies sati

3、sfied by relation S. A->B A->D AB->D D->A D->B DB->A AD->B2Given the result of A,B, D(RS).ABD235328得分四、某汽车运输公司数据库中有一个记录司机运输里程的关系模式: R(司机编号,汽车牌照,行驶公里,车队编号,车队主管)此处每个汽车牌照对应一辆汽车。“行驶公里”为某司机驾驶某辆汽车行驶的总公里数。如果规定每个司机属于一个车队,每个车队只有一个主管。(1)根据上述说明,写出关系模式R的基本函数依赖。 假设:司机编号 A 汽车牌照 B 行驶公里 C 车队编号

4、D 车队主管 E (考试不准这样重命名,这里为了方便书写)1:每个司机属于一个车队 A->D2. 每个车队只有一个主管 D->E3. “行驶公里”为某司机驾驶某辆汽车行驶的总公里数: (A,B)->C(2)找出关系模式R的候选关键字;(如果多给,则以前面的为准)AB(略讲求法:AB只出现依赖左部,求AB的属性集闭包为ABCDE,包含了所有属性,所以为唯一的候选码)(3)试问关系模式R是否属于第3范式?为什么?不是,包含了部分依赖(A,B)->(D,E) (因为A,B为候选码)(4)如果R属于3NF,请将R分解成BCNF模式集;否则,将R分解成3NF模式集。该分解是“依赖

5、保持”的吗? 不属于,3NF分解算法在199页先求Fc(正则覆盖)正则覆盖算法在194页所以Fc= A->D D->E AB->CR1=AD R2=DE R3=ABC因为R3包含候选码,then后面的代码不用执行,各个关系都互不包含所以不用删除得分五、对于各有3个数据库操作指令的事务T1、T2,数据项A、B、C的初始值都为10。如果按如下顺序调度T1T2数据项的变化write(B)B=100read(A) write(A)A=200read(A)write(C)C=300write(B)B=200(1)该调度是冲突可串行化的?如是,则给出对应的串行调度;如果不是,为什么?T2

6、T1不是冲突可串行化 概念在315页 有向图做法:对同个数据有两个事务分别可以有 读读 读写 写读 写写 T1一开时对B数据进行写操作 后来T2对B也进行写操作,就连一个线 T2对A数据读的写的操作,T1对A数据读的操作,连第二根线,形成一个回路就不是冲突可串行 读读不用画线(2)该调度是否是可恢复调度(recoverable),为什么?不是可恢复调度,316页概念 因为T1读了T2修改的书库A,且在T2之前提交。(3)按延迟数据库修改,写出该调度执行时的日志记录(log record)。序号日志记录序号日志记录1<T1 START>7<T2 B 10 200>2<

7、;T1 B 10 100>8<T2 COMMIT>3<T2 START>94<T2 A 10 200>105<T1 C 10 300>116<T1 COMMIT>12(4)如果事务遵守两段锁协议,会发生死锁吗,为什么?会死锁T1 T2LOCK-X(B)WRITE(B) LOCK-X(A) WRITE(A)LOCK-S(A)READ(A)LOCK-X(C)WRITE(C) LOCK-X(B) WRITE(B)得分六、数据库操作题Answer the following questions based on the database

8、 which contains the following three tables:student( sno, name, sex, age, department, major)course(cno, name, credit )sc(sno, cno, grade,term,exdate)Write the following queries(1) in relational algebra, (2)( 10) in SQL):1. (3 points)Find the sno, name, cno and grade of students whos grade is greater

9、than 90.2. (3 points)Find the names and age of students of "CS" department.3. (3 points)Find the sno, cno and grade of students whos grade is between 70 and 80.4. (3 points)Find the names of students who have elected the course of "Database System Concepts".5. (3 points)Find the

10、sno of students who have never elected any course.6. (3 points)Find the highest grade of course "C1".7. (3 points)Revoke the privilege of "Insert" on table SC which has been granted to user "Jack". 8. (3 points)Delete the record in sc which has a grade less than 50.9. (3 points)Create a view of sno and average grade of every student.10(6分)写出在Microsoft SQL Server 2008中创建sc表的SQL语句,要求定义主关键字、所有外部关键字与其他用户自定义约束。属性说明如下:sno:学号,采用普通编码定长字符,10个字符;cno:学号,采用普通编码定长字符,10个字符term:学期,整型,只能在18之间取值,默认值为1;grade:百分制考试成绩,定点数,要求1位小数,没有输入成绩前为空值;exdate:考试时间,日期型七、数据

温馨提示

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

评论

0/150

提交评论