1宁夏大学期末考试参考答案及评分标准2009至2010学年第2学期考试科目数据库原理学分4学院数学计算机学院年级2007级专业计算机科学命题教师毕利试题来源自命题数据库原理试卷B(答案)一、单项选择题(每小题1分,共20分)ABCCCBCABABBBBCBAADD二、填空题(每空1分,共20分)1.关系模型和层次模型2.参照完整性约束,用户定义的完整性或域完整性约束3.函数依赖,4.共享锁(S锁),排它锁(X锁)5.1NF3NF6.丢失修改(丢失新更),读“脏”数据7.属性和联系8.隔离性和持续性9.事物的提交事物的撤销(回滚)10.定义数据三、简答题(每小题4分,共20分)1.聚簇索引与非聚簇索引的区别聚簇索引的顺序就是数据的物理存储顺序,而对非聚簇索引的索引顺序与数据物理排列顺序无关。正式因为如此,所以一个表最多只能有一个聚簇索引。2.概念模式是数据库中全部数据的整体逻辑结构的描述。它由若干个概念记录类型组成。概念模式不仅要描述概念记录类型,还要描述记录间的联系、操作、数据的完整性、安全性等要求。3.事务的原子性事务的原子性是指一个事物对数据库的操作是一个不可分割的操作系列,事务要么完整地被全部执行,要么全部不执行。24.无损联接设R是一关系模式,分解成关系模式ρ={R1,R2...,Rk},F是R上的一个函数依赖集。如果对R中满足F的每一个关系r都有r=πR1(r)πR2(r)...πRk(r)则称这个分解相对于F是无损联接分解。5.根据算法4.2ABCDABa1a2b13b14ACDa1b22a3a4BCDb31a2a3a4ABCDa1a2a3b14a1b22a3a4b31a2a3a4(1)构造表(2)根据A→C,D→C,BD→A进行处理没有一行都是a,所以,ρ相对于F不是无损联接分解。五、程序设计题(本大题共24小题,每小题6分)对于教学数据库的三个基本表学生S(SNO,SNAME,AGE,SEX)学习SC(SNO,CNO,GRADE)课程C(CNO,CNAME,TEACHER)1.试用关系代数表达式和SQL语句表示:检索WANG同学所学的课程号。(1)πCNO(σSNAME='WANG'SSC)(4分)(2)SELECTCNOFROMSCWHERESNOIN(SELECTSNOFROMSWHERESNAME=‘WANG’)(4分)2.有如下关系代数表达式:πCNO,GRADE(δSNO=‘2009002’(SC))请写出对应的SQL语句,并指出其汉语含义。汉语含义:检索学号为2009002的学生选修的课程的课程号与成绩。(2分)SELECTCNO,GRADEFROMSCWHERESNO=’2009002’(4分)3.SELECTSNOFROMSCASX,SCASYWHEREX.CNO=’01’ANDY.CNO=’03’ANDX.SNO=Y.SNO4.CREATEVIEWASSELECTS.SNO,SNAMEFROMS,SC,CWHERES.SNO=SC.SNOANDSC.CON=C.CNOANDCNAME=’数据库应用技术’35.CREATEPROCEDURESCORE1_PR@SNOVARCHAR(8)ASSELECTCNO,GRADEFROMSCWHERESNO=@SNO6.EXECSCORE1_PR@SNO=’20090002’或EXECSCORE1_PR’20090002’六、应用题(本题12分,每小题3分)答:1.表名称主码外码卡车车号货运站编号,类型货运站货运站编号无型号类型无2.卡车表中存在实体完整性和参照完整性。实体完整性:在主码车号的这列中不存在空值;参照完整性:外码“货运站编号”这列中的值都是货运站表中“货运站编号”这列中的值,外码“类型”这列中的值都是型号表中“型号”这列中的值。3.货运站表和卡车表之间存在着一对多的关系,即每一个货运站可以有多辆车。如,样本数据中货运站501有两辆车:车号为1001和1003;货运站502有两辆车:车号为1002和1004。4.卡车表中包括4个实体,即表中每个元组(行)对应一个实体,每个实体就是一辆车。