数据库期末试题广药_第1页
数据库期末试题广药_第2页
数据库期末试题广药_第3页
数据库期末试题广药_第4页
数据库期末试题广药_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

一、单项选择题1.要保证数据库逻辑数据独立性,需要修改的是(

C

)A.模式

B.模式与内模式的映射C.模式与外模式的映射

D.内模式2.下列四项中,不属于数据库特点的是(

C

)A.数据共享B.数据完整性C.数据冗余很高D.数据独立性高3.学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的联系类型是(

D

)A.多对多B.一对一C.多对一D.一对多4.反映现实世界中实体及实体间联系的信息模型是(

D

)A.关系模型B.层次模型C.网状模型D.E-R模型5.对数据库并发操作有可能带来的问题包括(A

)A.读出“脏数据”B.带来数据的冗余C.未被授权的用户非法存取数据D.破坏数据独立性6.关系数据模型的三个组成部分中,不包括(

D

)A.完整性规则

B.数据结构

C.数据操作

D.并发控制7.SQL语言的REVOKE语句实现下列哪一种数据控制功能?CA.可靠性控制

B.并发性控制C.安全性控制

D.完整性控制8.事务有多个性质,其中不包括(

B

)A.一致性

B.唯一性C.原子性

D.隔离性9.SQL语言通常称为(A)A.结构化查询语言

B.结构化控制语言C.结构化定义语言

D.结构化操纵语言10.如何构造出一个合适的数据逻辑结构是(

C)主要解决的问题。A.关系数据库优化

B.数据字典C.关系数据库规范化理论

D.关系数据库查询二、填空题(每小题1分,共10分)1.SQL语言提供数据库定义、_数据操纵、数据控制等功能。2.数据库保护问题包括:安全性保护、完整性、故障恢复和并发控制等多方面。3.关系代数中专门的关系运算包括:选择、投影、连接和除法。4.设有关系SC(sno,cname,grade),各属性的含义分别为学号、课程名、成绩。若要将所有学生的“数据库系统”课程的成绩增加5分,能正确完成该操作的SQL语句是UPDATESCSETgrade=grade+5WHEREcname=“数据库系统”。5.关系数据库数据操作的处理单位是__关系__,层次和网状数据库数据操作的处理单位是记录。6.在关系数据模型中,两个关系R1与R2之间存在1∶M的联系,可以通过在一个关系R2中的外部关键字值(外键)在相关联的另一个关系R1中检索相对应的记录。7.数据库的逻辑模型设计阶段,任务是将总体E-R模型转换成关系模型。8.关系规范化理论是设计关系数据库的指南和工具。9.当数据库被破坏后,如果事先保存了_日志文件和数据库的副本,就有可能恢复数据库。10.关系中主码的取值必须唯一且非空,这条规则是实体完整性规则。三、名词解释(每小题4分,共16分)1.

事务:事务是一个不可分割的操作序列,是数据库环境中的逻辑工作单位。2.

DBA:负责全面地管理和控制DBS正常运行的人或机构。3.

SQL语言中的视图:在SQL中,外模式一级数据结构的基本单位是视图,它是从若干基本表和(或)其它视图中构造出来的,视图并不存储对应的数据,只是将视图的定义存于数据字典中。4.

数据字典:是对系统中数据的详细描述,它提供对数据库数据描述的集中管理。四、简答题(每小题5分,共20分)1.

数据库管理系统的主要功能有哪些?数据库定义、操纵、保护、存储、维护和数据字典。

2.数据库系统中的常见故障有哪些?事务故障,系统故障、介质故障。

3.简述SQL语言的组成。分为四个部分:数据查询、数据定义、数据操纵、数据控制。4.说明关系模型有哪三类完整性规则?实体完整性、参照完整性、用户自定义完整性。五、程序设计题(每小题3分,共24分)现有关系数据库如下:学生(学号,姓名,性别,专业,奖学金)课程(课程号,名称,学分)学习(学号,课程号,分数)用关系代数表达式实现下列1—4小题:1.检索“英语”专业学生所学课程的信息,包括学号、姓名、课程名和分数。П学号,姓名,课程名,分数(σ专业='英语'(学生∞学习∞课程))2.

检索“数据库原理”课程成绩高于90分的所有学生的学号、姓名、专业和分数;

П学号,姓名,专业,分数(σ分数>90∧名称='数据库原理'(学生∞学习∞课程))3.检索不学课程号为“C135”课程的学生信息,包括学号,姓名和专业;

П学号,姓名,专业(学生)-П学号,姓名,专业(σ课程号='C135'(学生∞学习))4.检索没有任何一门课程成绩不及格的所有学生的信息,包括学号、姓名和专业;

П学号,姓名,专业(学生)-П学号,姓名,专业(σ分数<60(学生∞学习))用SQL语言实现下列5—8小题:5.检索不学课程号为“C135”课程的学生信息,包括学号,姓名和专业;

SELECT学号,姓名,专业FROM学生WHERE学号NOTIN(SELECT学号FROM学习WHERE课程号='C135')6.检索至少学过课程号为“C135”和“C219”的学生信息,包括学号、姓名和专业;SELECT学号,姓名,专业

FROM学生WHERE学号IN(SELECTX.学号FROM学习

X,学习YWHEREX.学号=Y.学号ANDX.课程号='C135'ANDY.课程号=’C219’)7.从学生表中删除成绩出现过0分的所有学生信息;

DELETEFROM学生WHERE学号IN(SELECT学号FROM学习WHERE分数=0)8.定义“英语”专业学生所学课程的信息视图AAA,包括学号、姓名、课程号和分数。

CREATEVIEWAAA(学号,姓名,课程号,分数)ASSELECT学号,姓名,课程号,分数FROM学生,学习WHERE学生.学号=学习.学号AND专业=’英语’六、应用题(每小题5分,共20分)现有某个应用,涉及到两个实体集,相关的属性为:实体集R(A#,A1,A2,A3),其中A#为码实体集S(B#,B1,B2),其中B#为码从实体集R到S存在多对一的联系,联系属性是D1。1.设计相应的关系数据模型;

R1(A#,A1,A2,A3,B#,D1)R2(B#,B1,B2)

2.如果将上述应用的数据库设计为一个关系模式,如下:RS(A#,A1,A2,A3,B#,B1,B2,D1),指出该关系模式的码。

码是A#B#3.假设上述关系模式RS上的全部函数依赖为:A1→A3,指出上述模式RS最高满足第几范式?(在1NF~BCNF之内)为什么?

RS满足2NF,不满足3NF。因为存在非主属性A3对码A#、B#的传递依赖,没有部分函数依赖。4.如果将上述应用的数据库设计为三个关系模式,如下:R1(A#,A1,A2,A3)R2(B#,B1,B2)R3(A#,B#,D1)关系模式R2是否一定满足第3范式?为什么?不一定。因为R3中有两个非主属性B1和B2,有可能存在函数依赖B1→B2,则出现传递依赖B#→B1、B1→B2。(二)一、单项选择题(每小题1分,共20分)1、下面列出的条目中,_D_是数据库技术的研究领域。I.DBMS软件的研制II.数据库及其应用系统的设计III.数据库理论A)仅I和IIIB)仅II和IIIC)仅I和IID)全部2、在数据库系统中,负责监控数据库系统的运行情况,及时处理运行过程中出现的问题,这是__A___人员的职责。A)数据库管理员B)系统分析员C)数据库设计员D)应用程序员3、在数据库三级模式中,外模式的个数__B___。A)只有一个B)可以有任意多个C)与用户个数相同D)由设置的系统参数决定4、对数据库进行备份,这主要是为了维护数据库的__B___。A)开放性B)一致性C)完整性D)可靠性5、在数据库技术中,反映现实世界中事物的存在方式或运动状态的是__A___。A)信息B)消息C)数据D)命令6、在关系数据库系统中,当关系的型改变时,用户程序也可以不变。这是__B___。A)数据的物理独立性B)数据的逻辑独立性C)数据的位置独立性D)数据的存储独立性7、设关系R和S具有相同的目,且它们相对应的属性的值取自同一个域,则R-(R-S)等于BA)R∪SB)R∩SC)R×SD)R÷S8、在关系代数中,从两个关系的笛卡尔积中选取它们属性间满足一定条件的元组的操作,称为___D__。A)并B)选择C)自然连接D)θ连接9、下面给出的关于数据库的三级模式结构的说法中,__C___是不正确的。I.数据库中只有一个模式II.外模式与模式之间的映像实现数据的逻辑独立性III.外模式与内模式之间的映像实现数据的物理独立性A)仅IB)仅IIC)仅IIID)都不正确试题(10)~(12)基于“学生—选课—课程”数据库中的三个关系是:S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)10、若要求查找“由张劲老师执教的数据库课程的平均成绩、最高成绩和最低成绩”,将使用关系___B__。A)S和SCB)SC和CC)S和CD)S、SC和C11、为了提高查询学生成绩的查询速度,对关系SC创建惟一索引,应该创建在__D__属性上。A)S#B)C#C)GRADED)(S#,C#)12、设S_AVG(SNO,AVG_GRADE)是一个基于关系SC定义的学生号和他的平均成绩的视图。下面对该视图的操作语句中,__C___是不能正确执行的。I.UPDATES_AVGSETAVG_GRADE=90WHERESNO=’2004010601’;II.SELECTSNO,AVG_GRADEFROMS_AVGWHERESNO=’2004010601’;A)仅IB)仅IIC)都能D)都不能13、设有关系R=(A,B,C),与SQL语句selectdistinctA,CfromRwhereB=5等价的关系代数表达式是___B__。I.πA,C(σB=5(R))II.σB=5(πA,C(R))A)都等价B)仅IC)仅IID)都不等价14、并发操作有可能引起下述___D___问题。I.丢失更新II.不可重复读III.读脏数据A)仅I和IIB)仅I和IIIC)仅II和IIID)都是15、下面对Drop权限的叙述中,正确的是___B___。A)只允许删除数据B)允许删除关系C)允许删除数据库模式D)和Delete权限等价16、___A___是由于关系模式设计不当所引起的问题。A)数据冗余B)数据被非法读取C)数据被非法修改D)发生死锁17、下面关于函数依赖的叙述中,___C___是不正确的。A)若X→Y,WY→Z,则XW→ZB)若YíX,则X→YC)若XY→Z,则X→Z,Y→ZD)若X→YZ,则X→Y,X→Z18、若关系模式R中只包含两个属性,则__C____。A)R属于2NF,但R不一定属于3NFB)R属于3NF,但R不一定属于BCNFC)R属于BCNFD)R属于1NF,但R不一定属于3NF19、存取方法设计是数据库设计的__D____阶段的任务。A)需求分析B)概念结构设计C)逻辑结构设计D)物理结构设计20、以下关于ER模型向关系模型转换的叙述中,___C___是不正确的。A)一个1:1联系可以转换为一个独立的关系模式,也可以与联系的任意一端实体所对应的关系模式合并B)一个1:n联系可以转换为一个独立的关系模式,也可以与联系的n端实体所对应的关系模式合并C)一个m:n联系可以转换为一个独立的关系模式,也可以与联系的任意一端实体所对应的关系模式合并D)三个或三个以上的实体间的多元联系转换为一个关系模式

二、填空题1、关系代数是关系操纵语言的一种传统表示方式,它以集合代数为基础,它的运算对象和运算结果均为关系。2、数据模型由数据结构、数据操作和完整性约束三个要素组成。3、在数据库管理系统中,DBMS提供的语言的语句可以嵌入到某一高级语言中,该语言称为SQL宿主语言。4、如果某事务成功完成执行,则该事务称为已提交事务事务。5、用户关系模式R中所有的属性都是主属性,则R的规范化程度至少达到3NF。6、关系模式分解的等价性标准有两个,它们是分解具有无损连接性和分解保持函数依赖。7、将E-R图中的实体和联系转换为关系模型中的关系,这是数据库设计过程中设计阶段的逻辑结构任务。8、经过选择运算后,所的关系的属性等于数原关系。9、如果两个关系没有公共属性,则其自然联接操作与__笛卡尔积_操作等价。10.设关系模式R(A,B,C,D)F是R上的FD集,F={AB→C,D→B},R的候选键为ABD。三、简答题(共3小题,每小题5分,共20分)1、在数据库中为什么要使用查询和视图?它们之间有何区别?

答:利用查询可以从一个或多个表中检索需要的数据,快速得到一组想操作的记录,每个记录只显示所需要的字段,而且还可以对查询结果进行分组和排序。查询结果将产生一个独立的数据文件,但它仅可以当作输出使用,不能修改查询结果,查询结果也不会影响原来的数据文件,这正是查询与视图的差别。视图和查询一样都可以从数据库中查询满足一定条件的数据记录,但相对查询而言视图的一个突出优点是可以在查询结果的基础上修改原数据,即视图可以实现数据源的更新。2、叙述数据字典的主要任务和作用?

答:数据字典的任务就是管理有关数据的信息,所以又称为“数据库的数据库”。它的任务主要有:(1)描述数据库系统的所有对象,并确定其属性。如一个模式中包含的记录型与一个记录型包含的数据项;用户的标识、口令;物理文件名称、物理位置及其文件组织方式等。数据字典在描述时赋给每个对象一个惟一的标识。(2)描述数据库系统对象之间的各种交叉联系。如哪个用户使用哪个子模式,哪些模式或记录型分配在哪些区域及对应于哪些物理文件、存储在何种物理设备上。(3)登记所有对象的完整性及安全性限制等。(4)对数据字典本身的维护、保护、查询与输出。数据字典的主要作用是:(1)供数据库管理系统快速查找有关对象的信息。数据库管理系统在处理用户存取时,要经常查阅数据字典中的用户表、子模式表和模式表等。(2)供数据库管理员查询,以掌握整个系统的运行情况。(3)支持数据库设计与系统分析。3、事务中的提交和回滚是什么意思?答:事务中的提交(COMMIT)是提交事务的所有操作。具体说就是将事务中所有对数据库的更新写回到磁盘上的物理数据库中去,事务正常结束。事务中的回滚(ROLLBACK)是数据库滚回到事务开始时的状态。具体地说就是,在事务运行的过程中发生了某种故障,事务不能继续执行,系统将事务中对数据库的所有已完成的更新操作全部撤消,使数据库回滚到事务开始时的状态。4、试述关系模型的完整性规则。在参照完整性中,为什么外部码属性的值也可以为空?什么情况下才可以为空?

实体完整性规则:若属性A是基本关系R的主属性,则属性A不能取空值。参照完整性规则:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:

或者取空值(F的每个属性值均为空值);或者等于S中某个元组的主码值。

外部属性可以为空,因为外部属性对其基本关系本身是非码,不是标识元组的属性值,故可以为空。当此属性值尚未确定时,此外部属性为空。

用户定义的完整性就是针对某一具体关系数据库的约束条件。它反映某一具体应用所涉及的数据必须满足的语义要求。四、设计题(本题共30分)1、(4分)学校有多名学生,财务处每年要收一次学费。为财务处收学费工作设计一个数据库,包括两个关系:学生(学号,姓名,专业,入学日期)收费(学年,学号,学费,书费,总金额)假设规定属性的类型:学费、书费、总金额为数值型数据;学号、姓名、学年、专业为字符型数据;入学日期为日期型数据。列的宽度自定义。试用SQL语句定义上述表的结构。(定义中应包括主键子句和外键子句)

CREATETABLE学生(学号CHAR(8),姓名CHAR(8),专业CHAR(13),入学日期DATE,PRIMARYKEY(学号));

CREATETABLE收费(学年CHAR(10),学号CHAR(8),学费NUMERIC(4),书费NUMERIC(5,2),总金额NUMERIC(7,2),PRIMARYKEY(学年,学号),FOREIGNKEY(学号)REFERENCES学生(学号));

2、(本题共4小题,每小题4分,共16分)设某公司数据库中有关系模式如下:职工(职工号,职工名,性别,年龄)工作(职工号,公司号,工资)公司(公司号,公司名,地址)(1)用关系代数表达式写出下列查询:不在“开元”公司工作的所有职工的职工号。(2)依据本题的基本表,写出查询每个公司女职工的平均工资的SQL语句。(提示:求平均值用函数AVG())(3)依据本题的基本表,试用SQL语句写出下列操作:超过50岁职工的工资增加200元。(4)依据本题的基本表,把对职工表的插入权限授给用户A,并许诺他再将此权限授予其他用户。

答:设某公司数据库中有关系模式如下:职工(职工号,职工名,性别,年龄)工作(职工号,公司号,工资)公司(公司号,公司名,地址)用关系代数表达式写出下列查询:不在“开元”公司工作的所有职工的职工号。∏职工号(职工)-∏职工.职工号(s公司名=‘开元’(职工¥工作¥公司))依据第36题的基本表,写出查询每个公司女职工的平均工资的SQL语句。SELECT(公司名,AVG(工资))FROM工作,职工,公司WHERE职工.职工号=工作.职工号AND工作.公司号=公司.公司号AND职工.性别='女'GROUPBY公司名依据第36题的基本表,试用SQL语句写出下列操作:超过50岁职工的工资增加200元。UPDATE工作SET工资=工资+200WHERE职工号IN(SELECT职工号FROM职工WHERE年龄>50)(4)GRANTINSERTON职工表TOA

温馨提示

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

评论

0/150

提交评论