数据库考试题及答案Word文档下载推荐.docx
《数据库考试题及答案Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《数据库考试题及答案Word文档下载推荐.docx(34页珍藏版)》请在冰豆网上搜索。
someD.>
some
5.Ingeneral,allaggregatefunctionsexcept【】ignorenullvaluesintheirinputcollection.
A.sumB.avgC.minD.count
6.IfascheduleScanbetransformedintoascheduleS’byaseriesofswapsofnon-conflictinginstructions,wesaythatSandS’are【】
A.non-conflictingequivalentB.conflictequivalent
C.non-conflictingserializableD.conflictserializable
7.Thefundamentaloperationsintherelationalalgebraare【】。
A.∪,-,×
,π和σB.∪,-,∞,π和σ
C.∪,∩,×
,π和σD.∪,∩,∞,π和σ
8.InSQL,=someisidenticaltoin,and【】isidenticaltonotin。
A.<
>
someB.=allC.<
allD.=some
9.Theresultoftrueandnullis【】。
A.nullB.trueC.falseD.notnull
10.Thefunctionsumappliedonthecollection{1,1,3,4,4,11}returnsthevalue【】.
A.24B.6C.4D.11
三、[10分]设有Course(课程)、Teacher(教师)、Student(研究生),其中:
1、Course有属性cno(课程号)、cname(课程名)和mark(学分);
2、Teacher有属性tno(教师编号)、tname(教师姓名)和major(专业属性);
3、Student有属性sno(学号)、sname(学生姓名)、age(年龄)、bno(班级号)、score(总成绩)
属性。
4、Teacher与Student之间有指导论文的联系,用Supervise表示,每位教师可指导多名
研究生,每名研究生有且只能有一位指导教师;
5、Teacher与Course之间有讲授的联系,用Teach表示,每位教师可以教授多门课程,
每门课程可同时由多位教师开设。
试画出E-R图。
四、[12分]题设与第三题相同,试根据你所画的E-R图,设计出关系数据库,并指出每个关
系中的主键和外键。
五、[8分]题设与第三题相同,试用关系代数表达:
1.检索编号为’t01’的老师的姓名
2.检索班级号为’b01’或者年龄大于21岁所有学生的姓名
六、[12分]题设与第三题相同。
使用SQL表达:
1.建立表结构Course(课程)、Teacher(教师)、Student(研究生)
(其中要求age大于零;
定义必要的主键和外键)。
2.将学号为”a01”,姓名为”zhang”,年龄为”22”的学生信息加入到Student表中
3.检索专业为’计算机’的老师的姓名和编号,并按编号由大到小排列。
4.将学号以’a01’开头的学生信息删除。
5.检索比’b01’班所有学生的总成绩都高的学生的姓名,去掉重复的姓名。
6.检索张山老师所教的学生的平均总成绩(假设不存在教师重名现象)。
七、[12分]设有属于1NF的关系模式R=(A,B,C,D,E),R上的函数依赖集F={BC✂AD,
AD✂EB,E✂C}。
1.R是否属于3NF?
为什么?
2.R是否属于BCNF?
八、[12分]设有属于1NF的关系模式R=(A,B,C,D,E),R上的函数依赖集F包含如下函数依赖F={AB→C,D→A,E→C,B→CD,B→A}
1、求X=BD关于F的闭包X+.
2、求F的一个正则覆盖.
3、求满足3NF分解的关系模式
九、[12分]设有如下调度S。
a)判别S是否为冲突可串行化调度?
2.如果是冲突可串行化调度,则给出与S冲突等价的串行调度。
习题答案
八、[12分]用英文解释(每题3分)
3、DBMS:
Adatabasemanagementsystemconsistsofacollectionofinterrelateddataanda
collectionofprogramstoaccessthosedata.
4、Datadictionary:
Adatadictionaryisafilethatcontainsmetadata,thatisdataaboutdata.
5、Transaction:
Thetransactionisaunitofprogramexecutionthataccessesandpossibly
updatesvariousdataitems.九、[10分]单项选择题(每题1分)
1.【B】2.【A】3.【C】4.【D】5.【D】6.【B】7.【A】8.【C】9.【A】10.【A】十、[10分]E-R
(1)、Student五个实体集及联系集及其相
(2)和Student之间为1对多关系-1分
(3)和Course之间为多对多关系-1分(4)矩形、菱形等符号表示正确-3分十一、[12分]
Course(cno,cname,mark)主键:
{cno}–2分Teacher(tno,tname,major)主键:
{tno}–2分
Student(sno,sname,age,bno,tno,score)主键:
sno外键:
tno-4分其中主键和外键各占1分
Teach(tno,cno)主键:
{tno,cno}外键:
tno和cno–4分其中主键和外键各占1.5分十二、[8分]
Πtname(σtno=’t01’(Teacher))–4分Πsname(σage>
21orσbno=’b01’(Student))-4分十三、[12分]1.createtableCourse(cnochar(4),cnamechar(10),markinteger,
primarykey(cno))-1分createtableTeacher(tnochar(10),
tnamechar(4),
majorchar(8)
primarykey(tno))–1分
createtableStudent(
snochar(10),
snamechar(10),
ageinteger,
tnochar(10),
bnochar(10),
scoreinteger,
primarykey(sno),
foreignkey(tno)referencesTeacher(tno),
check(age>
0))-1分
createtableTeach(
cnochar(4),
primarykey(tno,cno),
foreignkey(cno)referencesCourse(cno))–1分
2.insertintoStudent(sno,sname,age)values('
a01'
'
zhang'
22)–2分
3.Selecttname,tno
fromTeacher
wheremajor=’计算机’
orderbytnodesc--1.5分orderby语句正确占0.5分4.DeletefromStudent
Wheresnolike‘a01%’
--1.5分like语句表达正确占0.5分
5.selectdistinctsname
fromStudent
wherescore>
(selectmax(score)
fromstudent
wherebno=’b01’)--1.5分
6.Selectavg(score)
Fromstudent
wheretno=(Selecttno
FromTeacher
Wheretname=’张山’)--1.5分
十四、[12分]
BC,AD,BE都是候选码,--4分
1.所有属性都是某个候选码的属性,显然是3NF。
--4分
2.E->
C非平凡依赖,而E不是R的一个超码,R不属于BCNF--4分十五、[12分]
1.X+={ABDC}–1.5分
2.正则覆盖:
D→AE→CB→CD
---4.5分每个依赖1.5分
3.{D,A}{E,C}{B,C,D}{B,E}---6分每个模式1.5分
十六、[12分]
1.S为冲突可串行化调度。
---4分
2.冲突等价的串行调度为<
T2,T3,T1>
--8分
十七、[12分]用英文解释:
6、Transaction
7、DBMS
8、Datamodel
十八、[20分]选择题:
1.一个关系中的主键()。
A.不可能多于一个
B.不可以作为其他关系的外部键
C.可以取空值
D.不可以是属性组合
2.在数据库中,产生数据不一致的根本原因是()。
A.数据存储量太大
B.数据冗余
C.未对数据进行完整性控制
D.没有严格保护数据
3.事务在执行时,所遵循的“要么所有操作全部发生,要么由于出错而全不发生”这是事务
的()性质.
A.隔离性
B.持久性
C.原子性
D.一致性
4.(