数据库原理与应用期中试卷答案(4页).doc
-期中试卷答案一1数据库是长期存储在计算机内、有组织的、可共享的(B)A文件集合B数据集合C命令集合D程序集合2应用程序员所看到和使用的是数据库的(C)A外部模型B.物理模型C逻辑模型D.概念模型3从一个数据库文件中取出满足某个条件的所有记录的操作是(A)A.选择B连接C.投影D.复制4下面关于自然连接与等值连接的各个叙述中,不正确的是(C)A.自然连接是一种特殊的等值连接B自然连接要求两个关系中具有相同的属性组,而等值连接不必C.两种连接都可以只用笛卡尔积和选择运算导出D.自然连接要在结果中去掉重复的属性,而等值连接则不必5.SQL语言是关系数据库的标准语言,它是(B)A过程化的B.非过程化的C.格式化的D.导航式的6现要查找缺少学习成绩(G)的学生学号(Sno)和课程号(Cno),相应的SQL语句(D)SELECT Sno,CnoFROM SCWHERE中WHERE后正确的条件表达式是AG=0B.G<=0C.G=NULLDG IS NULL7设有教师表Rl和学生表R2,如下表所示,则R1R2的行数和列数分别为(C)Rl R2教师编号教师姓名学号姓名教师编号125吴亚利99321梁山231167张小明99322李双双125231刘朋99323王 萍23199324张 杰125A行数为12,列数为5B行数为12,列数为4C行数为4,列数为4D.行数为4,列数为58SQL语言的一次查询的结果是一个(D)A.数据项B记录C元组D表9设有关系表R(如下表所示),该关系的主码是(B)Rabc112121132211321142AaB(a,b)C(b,c)D(a,c)10在下面的数据库表中,若学生表的主码是学号,系别表的主码是系别号,用SQL语言不能执行的下面操作是:(BD)学生表学号姓名年龄系别号系别表系别号系别名称001李红190101数学系005王明200102中文系006王芳180203计算机系010张强2003A从学生表中删除行(005,王明,20,01)B将行(005,王山,19,04)插入到学生表中C将学号为001的年龄改为18D将学号为010的系别号改为0411. 规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据库中的关系必须满足:每一个属性都是(B ) 。A. 长度不变的 B. 不可分解的 C. 互相关联的 D. 互不相关的12. 已知关系模式R(A,B,C,D,E)及其上的函数相关性集合FAD,BC ,EA ,该关系模式的候选键是( B) 。A.AB B. BE C.CD D. DE13. 设有关系模式W(C,P,S,G,T,R),其中各属性的含义是:C表示课程,P表示教师,S表示学生,G表示成绩,T表示时间,R表示教室,根据语义有如下数据依赖集:D= CP,(S,C)G,(T,R)C,(T,P)R,(T,S)R ,所属性集TR的属性闭包(TP)+是(C)A. TP B. TPR C.TPRC D.TPRCSG关系模式W的一个候选键是( D) 。A. (S,C) B. (T,R)C. (T,P) D. (T,S)若将关系模式W分解为三个关系模式W1(C,P),W2(S,C,G),W2(S,T,R,C),则W的规范化程序最高达到(B ) 。A. 1NF B.2NF C. 3NF D. BCNF14. 关系模式R中的属性全是主属性,则R的最高范式必定是(C) 。A. 1NF B. 2NF C. 3NF D. BCNF15. 在关系数据库中,任何二元关系模式的最高范式必定是(D ) 。A. 1NF B.2NF C. 3NF D. BCNF16. 若关系模式R(U,F)属于3NF,则( C)。A. 一定属于BCNF B. 消除了插入的删除异常C. 仍存在一定的插入和删除异常D. 属于BCNF且消除了插入和删除异常17. 下列说法不正确的是(C)。A. 任何一个包含两个属性的关系模式一定满足3NFB. 任何一个包含两个属性的关系模式一定满足BCNFC. 任何一个包含三个属性的关系模式一定满足3NFD. 任何一个关系模式都一定有候选键18. 关系的规范化中,各个范式之间的关系是(B) 。A. 1NF2NF3NFB. 3NF2NF1NFC. 1NF=2NF=3NFD. 1NF2NFBCNF3NF19. 学生表(id,name,sex,age,depart_id,depart_name),存在函数依赖是idname,sex,age,depart_id;dept_iddept_name,其满足(B)。A. 1NF B. 2NF C. 3NF D. BCNF二1设有关系模式R(U,F),其中U=ABCDEF,FA->BCD, AB->D, D->E,E->F,D->F,求F的最小函数依赖集。A->B, A->C A->D, AB->D, D->E,E->F,D->FA->B, A->C A->D, D->E,E->F,D->FA->B, A->C A->D, D->E, E->F 2假设为自学考试成绩管理设计了一个关系R(S,SN,C,CN,G,U),其属性的含义依次为考生号、姓名、课程号、课程名、分数和主考学校名称。规定每个学生学习一门课程只有一个分数;一个主考学校主管多门课程的考试,且一门课程只能属于一个主考学校管理;每名考生有唯一的考号,每门课程有唯一的课程号。(1)写出关系模式R基本的函数依赖集。S#->SN, S#C#->G,C#->CN,C#->U(2)写出关系模式R的候选键。S#,C#(3)关系模式R最高达到第几范式?为什么?1NF,S#C#->CN是部分函数依赖,不满足2NF(4)将R规范化为3NF。S#,SN ;C#,CN ;S#,C,#G, C#,U三1、建立一个“学生”表Student,它由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成,其中学号属性不能为空,并且其值是唯一的。CREATETABLE Student (Sno CHAR(5) NOT NULL UNIQUE,Sname CHAR(20),Ssex CHAR(1),Sage INT,Sdept CHAR(15);2、查考试成绩有不及格的学生的学号SELECT DISTINCT Sno FROM Course WHERE Grade <60;3、将学生95001的年龄改为22岁UPDATE Student SET Sage=22 WHERE Sno='95001'4、计算1号课程的学生平均成绩SELECT AVG(Grade) FROM SCWHERE Cno='1'5、SELECT Sn,Sa FROM S WHERE Sa > all(SELECT AVG(Sa) FROM S AS S1 WHERE S1.Se=女) 6、SELECT S#FROM SCGROUP BY S#HAVING COUNT(*)>1SC1:=SC7. 8. -第 4 页-