第2章关系数据库
1.试述关系模型的三个组成部分:关系模型由关系数据结构、关系操作集合和关系完整性约束。
2.关系数据模型中,二维表的列称为_属性记录_,二维表的行称为_元组_。 3.试述关系数据语言的特点和分类。
关系数据语言可以分为三类:关系代数语言,例如ISBL关系演算语言,包括:元组关系演算语言,例如APLHA,QUEL域关系演算语言,例如QBE具有关系代数和关系演算双重特点的语言例如SQL这些关系数据语言的共同特点是,具有完备的表达能力,是非过程化的集合操作语言,功能强,能够嵌入高级语言中使用。
4.用户选作元组标识的一个候选码为_主码_,其属性不能取_空值_。
5.定义并理解下列术语,说明它们之间的联系与区别:(1)域,笛卡尔积,关系,元组,属性(2)主码,候选码,外部码(3)关系模式,关系,关系数据库 6.关系代数运算中,传统的集合运算有笛卡尔积、并、交、差。
7.试述关系模型的完整性规则。在参照完整性中,为什么外部码属性的值也可以为空?什么情况下才可以为空?
8.关系代数运算中,基本的运算是并、差、笛卡尔积、选择、投影。 9.等值连接与自然连接的区别是什么?
10.关系代数运算中,专门的关系运算有选择、投影、连接。
11.代数的基本运算有哪些?如何用这些基本运算来表示其他的关系基本运算? 12.关系数据库中基于数学上的两类运算是关系代数、关系演算。 13.关系代数中,从两个关系中找出相同元组的运算称为_交运算。 14.RS表示R与S的__自然连接__。
15.设有学生关系:S(XH,XM,XB,NL,DP)。在这个关系中,XH表示学号,XM表示姓名,XB表示性别,NL表示年龄,DP表示系部。查询学生姓名和所在系的投影操作的关系运算式是π2,5(S)或πXM,DP(S)__。
16.在“学生-选课-课程”数据库中的3个关系如下:S(S#,SNAME,SEX,AGE);SC(S#,C#,GRADE);C(C#,CNAME,TEACHER),查找选修“数据库技术”这门课程学生的学生名和成绩,若用关系代数表达式来表示为_πSNAME,GRADE(S(SC(σCNAME=’数据库技术’?)))_。
17.已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主码是系编号_,系关系的外码是__没有__,学生关系的主码是__学号__,学生关系的外码是系编号_。
相关推荐: