湘潭大学数据库原理2012年试题

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

(第1页共5页)湘潭大学20年下学期20级《数据库原理》课程考试试卷(卷)适用年级专业计算机科学与技术、软件工程考试方式闭卷考试时间120分钟学院专业班级学号姓名题号一二三四五六七总分阅卷教师得分………………………………………………………………………………………………………………一、选择题1.关系R(A,B)和S(B,C)中分别有10个和15个元组,属性B是R的主码,则R⋈S中元组数目的范围是(A)。A.(0,15)B.(10,15)C.(10,25)D.(0,150)2.下列聚合函数中不忽略空值(null)的是(B)。A.SUM(列名)B.COUNT(*)C.MAX(列名)D.AVG(列名)二、填空题1.有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于___用户自定义完整性__约束。2.为了确保数据的完整性,要求数据库系统维持事务的四个性质:_______原子性_______、一致性、______隔离性_________和持久性,即ACID特性。得分选择题答案(答在其它地方无效)12345678910得分制卷人签名:制卷日期:审核人签名::审核日期:………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………装……………………订……………………线…………………………………………………………………(第2页共5页)三、ForthefollowingrelationsRandS:RABCSABD2445192343282421173232351.ListallnontrivialfunctionaldependenciessatisfiedbyrelationS.A-BA-DAB-DD-AD-BDB-AAD-B2.GiventheresultofπA,B,D(R⋈S).ABD235328四、某汽车运输公司数据库中有一个记录司机运输里程的关系模式:R(司机编号,汽车牌照,行驶公里,车队编号,车队主管)此处每个汽车牌照对应一辆汽车。“行驶公里”为某司机驾驶某辆汽车行驶的总公里数。如果规定每个司机属于一个车队,每个车队只有一个主管。(1)根据上述说明,写出关系模式R的基本函数依赖。假设:司机编号A汽车牌照B行驶公里C车队编号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模式集。该分解是“依赖得分得分(第3页共5页)保持”的吗?不属于,3NF分解算法在199页先求Fc(正则覆盖)正则覆盖算法在194页所以Fc=A-DD-EAB-CR1=ADR2=DER3=ABC因为R3包含候选码,then后面的代码不用执行,各个关系都互不包含所以不用删除五、对于各有3个数据库操作指令的事务T1、T2,数据项A、B、C的初始值都为10。如果按如下顺序调度(1)该调度是冲突可串行化的?如是,则给出对应的串行调度;如果不是,为什么?不是冲突可串行化概念在315页有向图做法:对同个数据有两个事务分别可以有读读读写写读写写T1一开时对B数据进行写操作后来T2对B也进行写操作,就连一个线T2对A数据读的写的操作,T1对A数据读的操作,连第二根线,形成一个回路就不是冲突可串行读读不用画线(2)该调度是否是可恢复调度(recoverable),为什么?不是可恢复调度,316页概念因为T1读了T2修改的书库A,且在T2之前提交。(3)按延迟数据库修改,写出该调度执行时的日志记录(logrecord)。序号日志记录序号日志记录1T1START7T2B102002T1B101008T2COMMIT3T2START94T2A10200105T1C10300116T1COMMIT12(4)如果事务遵守两段锁协议,会发生死锁吗,为什么?会死锁T1T2得分T1T2数据项的变化write(B)B=100read(A)write(A)A=200read(A)write(C)C=300write(B)B=200T1T2(第4页共5页)LOCK-X(B)WRITE(B)LOCK-X(A)WRITE(A)LOCK-S(A)READ(A)LOCK-X(C)WRITE(C)LOCK-X(B)WRITE(B)六、数据库操作题Answerthefollowingquestionsbasedonthedatabasewhichcontainsthefollowingthreetables:student(sno,name,sex,age,department,major)course(cno,name,credit)sc(sno,cno,grade,term,exdate)Writethefollowingqueries((1)inrelationalalgebra,(2)~(10)inSQL):1.(3points)Findthesno,name,cnoandgradeofstudentswho’sgradeisgreaterthan90.2.(3points)FindthenamesandageofstudentsofCSdepartment.3.(3points)Findthesno,cnoandgradeofstudentswho’sgradeisbetween70and80.4.(3points)FindthenamesofstudentswhohaveelectedthecourseofDatabaseSystemConcepts.5.(3points)Findthesnoofstudentswhohaveneverelectedanycourse.6.(3points)FindthehighestgradeofcourseC1.7.(3points)RevoketheprivilegeofInsertontableSCwhichhasbeengrantedtouserJack.得分(第5页共5页)8.(3points)Deletetherecordinscwhichhasagradelessthan50.9.(3points)Createaviewofsnoandaveragegradeofeverystudent.10.(6分)写出在MicrosoftSQLServer2008中创建sc表的SQL语句,要求定义主关键字、所有外部关键字与其他用户自定义约束。属性说明如下:sno:学号,采用普通编码定长字符,10个字符;cno:学号,采用普通编码定长字符,10个字符term:学期,整型,只能在1~8之间取值,默认值为1;grade:百分制考试成绩,定点数,要求1位小数,没有输入成绩前为空值;exdate:考试时间,日期型七、数据库设计题学校想建立一个学生社团管理数据库。需要保存的数据有:专业信息,包括专业代码、名称;社团信息,包括社团代码、名称;学生信息,包括学号、姓名、所属专业,以及何时参加了某社团等。1.根据本校实际情况设计E-R模型,要求标注基数并加以说明。2.转换成关系模型(要求规范与性能最优),并指出每一个关系的主码和外码(如果存在)。

1 / 5
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功