资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,数据库原理总复习,一,.,选择题(每题,1,分,共,20,分),1.,消除了非主属性对码的部分函数依赖的,1NF,的关系模式,必定是,:,A.1NF,B.2NF,C.3NF D.BCNF,2.,公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是(),A,多对多,B,一对一,C,多对一,D,一对多,3.,假定学生,表,是,S(S,SNAME,SEX,,,AGE),,课程表是,C(C#,CNAME,TEACH),,学生选课表是,SC(S,,,C,,,GRADE),。要查找选修“,COMPUTER”,课程的“女”学生姓名,将涉及到()。,A,S B,SC,,,C,C,S,,,SC D,S,,,SC,,,C,4.,在数据库设计中,将,E-R,图转换成关系数据模型的过程属于,(),A.,需求分析阶段,B.,概念设计阶段,C.,逻辑设计阶段,D.,物理设计阶段,5.,建立索引属于数据库的,(),A.,概念设计,B.,逻辑设计,C.,物理设计,D.,应用与安全设计,6.,数据库与文件系统的根本区别在于,(),A.,提高了系统效率,B.,方便了用户使用,C.,数据的结构化,D.,节省了存储空间,7.SQL,语言是,(),的语言,容易学习。,A.,过程化,B.,非过程化,C.,格式化,D.,导航式,8.,有两个关系,R,和,S,,分别包含,12,个和,8,个元组,则在,RUS,,,R-S,,,RS,中不可能出现的元组数目情况是()。,A.18,,,10,,,2 B.14,,,7,,,6,C.16,,,8,,,4 D.20,,,12,,,0,9.,若,D1=a1,a2,a3,D2=1,2,3,4,则,D1D2,集合中共有元组(),A.6 B.8,C.9 D.12,10.,在视图上不能完成的操作是(),A.,更新视图,B.,查询,C.,在视图上定义新的基本表,D.,在视图上定义新视图,11.,下面的选项不是关系数据库基本特征的是,(),。,A.,不同的列应有不同的数据类型,B.,不同的列应有不同的列名,C.,与行的次序无关,D.,与列的次序无关,12.,关系模型中实现实体间,N:M,联系是通过增加一个,(),。,A.,关系实现,B.,属性实现,C.,关系或一个属性实现,D.,关系和一个属性实现,13.,单个用户使用的数据视图的描述称为,(),A.,外模式,B.,概念模式,C.,内模式,D.,存储模式,14.,数据库设计可划分为六个阶段,每个阶段都有自己的设计内容,“为哪些关系,在哪些属性上、建什么样的索引”这一设计内容应该属于,(),设计阶段。,A.,概念设计,B.,逻辑设计,C.,物理设计,D.,全局设计,15.,当关系,R,和,S,自然联接时,能够把,R,和,S,原该舍弃的元组放到结果关系中的操作是,(),A.,左外联接,B.,右外联接,C.,外部并,D.,全外联接,16.,下列聚合函数中不忽略空值,(null),的是,(),A.SUM(,列名,)B.MAX(,列名,),C.COUNT(*)D.AVG(,列名,),17.,关系的主属性不能取空值,属于,(),A.,实体完整性约束,B.,参照完整性约束,C.,用户定义完整性约束,D.,动态元组约束,18.,如果一个关系属于第,3,范式,则它,(),A.,必然属于,2NF B.,必然属于,4NF,C.,可能不属于,2NF D.,必然属于,BCNF,19.SQL,语言集几个功能模块为一体,其中不包括,(),A.DDL B.DML,C.DCL D.DNL,20.,数据的物理独立性是由,(),映射所支持,A.,外模式,/,模式,B.,外模式,/,内模式,C.,模式,/,内模式,D.,子模式,/,逻辑模式,二,.,填空,(,每题,1,分,共,10,分,),1.,数据库的逻辑数据独立性是由,_,映象提供的。,外模式,/,模式,2.,关系代数中专门的关系运算包括:选择、投影、连接和,_,。,除,3.,设有学生表,S(,学号,姓名,班级,),和学生选课表,SC(,学号,课程号,成绩,),,为维护数据一致性,表,S,与,SC,之间应满足,_,完整性约束。,参照,4.,关系系统的完整性控制包括:实体完整性、参照完整性、,_,。,用户定义的完整性,5.,如果一个满足,1NF,关系的所有属性合起来组成一个关键字,则该关系最高满足的范式是,_(,在,1NF,、,2NF,、,3NF,范围内,),。,3NF,6.,关系模式,R,的码都为单属性,则,R,一定是,_,。,第二范式,7.,从关系规范化理论的角度讲,一个只满足,1NF,的关系可能存在的四方面问题是:数据冗余度大、插入异常、,_,和删除异常。,更新异常,8.,如果两个实体之间具有,m,:,n,联系,则将它们转换为关系模型的结果是,_,个表。,3,9.,若有关系模式,R(A,,,B,,,C),和,S(C,,,D,,,E),,,SQL,语句:,SELECT A,D,FROM R,S,WHERE R.C=S.C AND E=80,对应的关系代数表达式是。,A,D(,E=80(RS),10.E,R,图的主要元素是实体、属性、,_,。,联系,三,.,名词解释(共,10,分,每题,2,分),1.,候选码,属性或属性集,其值能唯一地标识一个元组。,2.,数据模型,数据模型是一个描述数据结构,数据操作和数据约束的数学形式体系。,3.,数据冗余,指相同的数据在不同的地方重复存储。,4.,完整性,数据库的完整性是指数据的正确性和相容性。,5.,逻辑独立性,指用户的应用程序与数据库中的数据的逻辑结构是相互独立的。,设有如图关系,计算:,(1)R1=RS,(2)R2=R-S,(3)R3=RT,(4)R4=,(5)R5=,A,(R),R,A,B,a,b,c,d,e,c,s,A,B,c,b,d,c,a,c,T,A,C,b,c,b,b,c,d,四,.,计算题(每题,2,分,共,10,分),A,B,a,d,b,e,c,c,b,a,d,c,A,B,a,d,b,e,R1,R2,R3,R4,R5,A,a,b,c,A,B,C,b,e,b,b,e,d,c,c,c,RA,RB,TA,TC,a,d,b,b,a,d,c,c,a,d,b,d,b,e,c,c,b,e,b,d,c,c,b,d,五,.,问答题(每题,5,分,共,10,分),1.DBS,有哪几部分组成?,答:,DBS,由五部分组成:数据库、,DBMS,、应用软件、数据库管理员、最终用户。,2.,简述关系中的数据约束。,答:(,1,)实体完整性约束:约束关系的主码属性值不能为空值;,(,2,)参照完全性约束:是关系之间的约束;外码的值必须来自参照关系的主码,或者为空。,(,3,)用户自定义的完整性约束:它反映了具体应用中数据的语义要求。,六,.,设计题(每题,10,分,共,20,分),现有关系数据库如下:,学生(学号,姓名,性别,专业),课程(课程号,课程名,学分),学习(学号,课程号,分数),分别用关系代数表达式和,SQL,语句实现下列小题注意:每小题都要分别写出关系代数表达式和,SQL,语句,各,5,分。,1,检索所有选修了课程号为“,MP150”,的课程的,且不及格的学生的学号和分数;,SQL,语句:,SELECT,学号,分数,FROM,学习,WHERE,课程号,=“MP150”and,分数,60,关系代数:,学号,分数,(,课程号,=“MP150”and,分数,60,(,学习,),2,检索“外贸”专业学生所学课程的信息,包括学号、姓名、课程名和分数;,SQL,语句:,SELECT,学生,.,学号,姓名,课程名,分数,FROM,学生,学习,课程,WHERE,学习,.,学号,=,学生,.,学号,AND,学习,.,课程号,=,课程,.,课程号,AND,专业,=“,外贸,”,关系代数:,学号,姓名,课程名,分数,(,学号,姓名,(,专业,=“,外贸,”,(,学生,),学习,课程号,课程名,(,课程,),七,.,模式分解(,10,分),设有关系,R,和函数依赖,F,:,R,(,A,,,B,,,C,,,D,,,E,),,F=ABCD,,,BCD,,,DE,。试求下列问题:,(,1,)关系,R,的侯选码是(,A,,,B,,,C,)。,R,属于第几范式?并说明理由。,(,2,)如果关系,R,不属于,3NF,,请将关系,R,逐步分解为,3NF,。要求:写出达到每一级范式的分解过程,并指明消除什么类型的函数依赖。,(,1,),R1NF,,因为,R,中存在非主属性,D,,,E,对候选码(,A,,,B,,,C,)的部分函数依赖。,(,2,)首先消除部分函数依赖,将关系分解为:,R1(A,,,B,,,C,,,D),。(,A,,,B,,,C,)为候选码。,R2(B,,,C,,,D,,,E),。(,B,,,C,)为候选码。,(,3,)在关系,R2,中存在非主属性,E,对候选码(,B,,,C,)的传递函数依赖,所以将,R2,进一步解:,R21(B,,,C,,,D),。(,B,,,C,)为候选码。,R22(D,,,E),。,D,为候选码。,(,4,)在,R1,、,R21,、,R22,关系模式中函数依赖的决定因素均为候选码,所以上述三个关系模式均是,3NF,。,八、综合题(,10,分),现有如下,E-R,图:,实体的主要属性如下,其中下划线部分为主码:,仓库(,仓库号,,仓库名,面积,货位数),零件(,零件号,,零件名称,规格型号,计量单位,供货商号,价格),库存(,?,?,,库存量),1.,请在?处填上相应的属性。,2.,试用,SQL,定义上述,E-R,图中所有的实体、属性及联系,所对应的英文名称为:,Warehouse,(,wno,,,wname,,,square,,,cou,),答:,1,、仓库号、零件号,2,、建立仓库表,Create table warehouse,(wno varchar(10)primary key,Wname varchar(20),Square number(10,2),Cou int),
展开阅读全文