1、数据库原理及应用试卷答案(B)一 单项选择1.C 2.C 3.A 4.C 5.B 6.C 7. A 8. D 9.D 10.D11.B 12.A 13.A 14. C 15. A 16.C 17.C 18.C 19.D 20.B 21.D二、多项选择1ABC 3.BCD 3.BCD 4.BC 5.ABC 三名词解释1关系:D1D2Dn 的子集叫做在域 D1,D2,Dn 上的关系,用R(D1,D2,Dn)表示,其中 R为关系名,n 为关系的度。2.候选码若关系中的某一属性组的值能唯一地标识一个元组,而其真子集不行,则称属性组为候选码。3.视图视图是从一个或几个基本表(或视图)导出的表,它与基本表
2、不同,是一个虚表。数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中。4.属性实体所具有的某一特性称为属性。5.实体客观存在并可以相互区别的事物。6.主属性包含在候选码中的属性称为主属性。7.域域是一组具有相同数据类型的值的集合。四简答1数据库具有数据独立性:数据库系统的三级模式两层映象体系结构使得它把数据的具体组织留给 DBMS管理,由于两层映象即外模式/模式和模式/内模式的存在,保证了数据库系统中的书记能够具有较高的逻辑独立性和物理独立性。模式描述的是数据的全局逻辑结构,外模式描述的是数据的局部逻辑结构。对应于同一个模式可以有任意多个外模式。对应于每一个外模式
3、,数据库系统都有即外模式/模式映象,它定义了该外模式与模式之间的对应关系。当模式改变时,由数据库管理员对对各个外模式/模式的映象作相应的改变,可以使外模式保持不变,从而应用程序不必修改,保证了数据的逻辑独立性。数据库中的模式/内模式映象定义了数据的全局逻辑结构与存储结构之间的对应关系。当数据库的存储结构改变了,由数据库管理员对模式/内模式映象作相应改变,可以使没收保持不变,从而保证了数据的物理独立性。2等值连接与自然连接的区别和联系:连接运算中有两种最为重要的连接,一种是等值连接,另一种是自然连接。等值连接,是从关系 R和 S 的笛卡尔积中选取 A,B 属性值相等的元组。自然连接是一种特殊的等
4、值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且要在结果中把重复的属性去掉。等值连接是从行的角度进行运算,自然连接是同时从行和列的角度进行运算。3.简述什么是数据库,什么是数据库管理系统。数据库是长期存储在计算机内、有组织的、可共享的数据集合。数据库是按某种数据模型进行组织的、存放在外存储器上,且可被多个用户同时使用。因此,数据库具有较小的冗余度,较高的数据独立性和易扩展性。数据库管理系统(DBMS)是操纵和管理数据库的一组软件,它是数据库系统(DBS)的重要组成部分。不同的数据库系统都配有各自的 DBMS,而不同的 DBMS各支持一种数据库模型,虽然它们的功能强弱不同,但大多数
5、 DBMS的构成相同,功能相似。4.简述关系模型的完整性规则有哪几类,具体的规定是什么?(1)实体完整性:若属性 A是基本关系 R的主属性,则属性 A不能取空值。(2)参照完整性:若属性 F是基本关系 R的外码,它与基本关系 S的主码相对应,则对于R的每个元组在 F上的值必须为:或者取空值;或者 S中某个元组的主码值。(3)用户定义的完整性:是针对某一具体关系数据库的约束条件,反映某一具体应用所涉及的数据必须满足的语义要求。五综合题 1 2.六编程1. 建立“学生”表 Student ,其中课号属性不能为空,并且其值是唯一的。 CREATE TABLE Student(Sno CHAR(10)
6、 NOT NULL UNIQUE,Sname CHAR(10) Ssex CHAR(2),Sage INT Sdept CHAR(30);2.查询每个学生选修的课程极其成绩。SELECT Student.Sno,Sname,COURSE.Cname,SC.GradeFROM Student SC CourseWHERE Student.Sno=SC.Sno and SC.Cno=Course.Cno3把查询 Student表和修改学生学号的权限授给用户 U4,并允许他将此权限授予其他用户。GRANT UPDATE(Sno),SELECT ON TABLEStudent to U4 WITH GRANT OPTIOA B Ca1 b2 c2a2 b2 c1C BC1 b1c2 b2