1宁夏大学期末考试试卷B2009至2010学年第二学期考试科目数据库原理学分4学院数学计算机学院年级2007级专业计算机科学任课教师毕利试题来源自命题一二三四五总分得分评阅人一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题1分,共20分)1.数据模型的三要素是(A)A.数据结构、数据操作和数据约束条件。B.子模式、模式和内模式C.实体、属性和联系D.数据结构、数据操作和完整性关系2.下面关于视图的说明,哪一个正确(B)A.视图是将基表中的数据检索出来后重新组成的一个新表B.视图是一种虚拟表,本身保存的只是视图的定义,查看视图数据时,SQLServer将其定义转换为相应的SELECT语句,然后进行检索并显示结果C.通过视图可以修改多个基表的数据D.对任何视图,都可以通过该视图修改基表的数据3.使用CREATEVIEW语句建立的是(C)A.数据库模式B.表C.视图D.索引4.某公司有数据库,其中有一个表包含几十万个数据,但是用户抱怨说查询速度太慢,下面(C)方法能最好地提高查询速度:A.收缩数据库班考场姓名学号得分2B.减少数据库占用的空间C.建立聚集索引和非聚集索引D.换个高档的服务器5.设有一个关系:DEPT(DNO,DNAME),如果要找出倒数第二个字母为W,并且至少包含3个字母的DNAME,则查询条件子句应写成(C)。A.WHEREDNAMELIKE’_W_%’B.WHEREDNAMELIKE‘_W_’C.WHEREDNAMELIKE‘_%W_’D.WHEREDNAMELIKE‘_W_%’6.从需求分析中得到某数据的取值应为字符类型,其长度不超过50个字符但经常变化,则要为某属性列选取数据类型,下列最为适合的为(B)。A.char(50)B.varchar(50)C.int(50)D.float(50)7.可以用来查看数据库信息的系统存储过程为__C________。A.sp_renameB.sp_configureC.sp_helpdbD.sp_who8.封锁的问题可能引起__A_______等问题。A.活锁和死锁B.系统故障C.读脏数据D.数据冗余9.在关系R中,代数表达式σ34(R)表示(B)A.从R中选择值为3的分量小于第4个分量的元组组成的关系B.从R中选择第3个分量值小于第4个分量的元组组成的关系C.从R中选择第3个分量的值小于4的元组组成的关系D.从R中选择所有元组组成的关系10.在数据库技术中,独立于计算机系统的模型是(A)A.E-R模型B.层次模型C.关系模型D.面向对象的模型11.INSTEADOF触发器和FOR触发器的主要区别是______B____。3A.INSTEADOF触发器的执行效率更高。B.使用INSTEADOF触发器指定执行触发器的语句,而不执行SQL语句。C.FOR触发器语句更简洁。D.没有什么区别。12.在数据库设计中,将E-R图转换成关系数据模型的过程属于(B)A.需求分析阶段B.逻辑设计阶段C.概念设计阶段D.物理设计阶段13.关系代数的五个基本操作可直接转换成元组关系演算表达式,它们是:并、差、投影、选择和(B)A.交B.笛卡尔积C.自然连接D.除法14.SQL语言具有的功能是(B)A.关系规范化,数据操纵,数据控制B.数据定义,数据操纵,数据控制C.数据定义,关系规范化,数据控制D.数据定义,关系规范化,数据操纵15.为解决“丢失更新”问题,事务在更新一个数据集合前,必须获得对它的(C)A.S锁B.S锁和X锁C.X锁D.S锁或X锁16.关系数据库规范化是为了解决关系数据库中(B)的问题而引入的。A.提高查询速度B.插入、删除异常和数据冗余C.保证数据的安全性和完整性D.提高数据的独立性17..在概念模型中的客观存在并可相互区别的事物称(A)。A.实体B.元组C.属性D.节点18.事务的原子性是指(A)A.事务中包括的所有操作要么都做,要么都不做B.事务一旦提交,对数据库的改变是永久的C.一个事务内部的操作对并发的其他事务是隔离的D.事务必须使数据库从一个一致性状态变到另一个一致性状态419.下述SQL命令的短语中,不是定义属性上约束条件的命令是(D)。A.NOTNULL短语B.UNIQUE短语C.CHECK短语D.HAVING短语20.如果有两个事务,同时对数据库中同一数据进行操作,不会引起冲突的操作是(D)。A.一个是DELETE,一个是SELECTB.一个是SELECT,一个是DELETEC.两个都是UPDATED.两个都是SELECT二、填空题(每小题2分,共20分)1.数据库系统中常用的三种数据模型有网络模型、__________和__________。2.关系模式的三类完整性约束条件分别是实体完整性、__________和__________。3.对于属性X的每个具体值,属性Y都有唯一的具体值与之对应,称Y__________X,或称X决定Y,记为__________。4.基本的封锁类型有两种:________和________。5.在一个关系R中,若每个数据项都是不可再分割的,那么R一定属于__________,如果关系模式R是第二范式,且每个非主属性都不传递依赖于R的候选码,则称R为________关系模式。6.如果对数据库的并发操作不加以控制,则会带来三类问题:__________,不一致分析问题,__________。7.E—R方法的三要素是:实体、和。8.事务具有的四个特性是原子性、一致性、和。9.在事物处理中COMMIT与ROLLBACK的作用为和。10.当用户建立视图时,在数据字典中存储的是视图的,而不是。得分5三、简答题(每小题4分,共20分)1.聚簇索引与非聚簇索引的区别2.概念模式3.事务的原子性4.无损联接5.设R=ABCD,R上的F={A→C,D→C,BD→A},试证明ρ={AB,ACD,BCD}相对于F不是无损联接分解。得分6四、程序设计题(共28分)对于教学数据库的三个基本表学生S(SNO,SNAME,AGE,SEX)学习SC(SNO,CNO,GRADE)课程C(CNO,CNAME,TEACHER)1.试用关系代数表达式和SQL语句分别表示:检索WANG同学所学的课程号。(8分)2.基本表如上题,有如下关系代数表达式:πCNO,GRADE(δSNO=‘2009002’(SC))请写出对应的SQL语句,并指出其汉语含义。(6分)得分73.用SQL语句写出,选了01号课程和03号课程的学生的学号。(4分)4.创建一个视图CS1_V,显示所有选修了“数据库应用技术”课程的学号和姓名。(4分)5.创建一存储过程SCORE1_PR,通过输入学号SNO(假定学号最大长度为8个字符),返回此学生所学课程号CNO及GRADE.(4分)6.执行上题的存储过程,返回学号为“20090002”的学生的课程成绩情况(2分)8五、综合应用题(每小题3分,共12分)东方货运公司数据库的样本数据如下。表名称:卡车车号货运站编号类型总行程购入日期1001501159002.711/06/901002502254523.811/08/901003503232116.609/29/91100450423256.901/14/92表名称:货运站货运编号地址电话经理501北京市东城区花市大街111号010—67301234何东海502北京市海淀花园路101号010—64248892吴明君表名称:型号类型汽车型号1DJS1302DLS121根据数据库的表结构和内容:1.指出每个表的主码和外码。如果没有外码,则写“无”。2.卡车表存在实体完整性和参照完整性吗?请详细说明。3.具体说明卡车表与运货站表之间存在着什么关系?4.卡车表中包含多少个实体?得分9