文档介绍:.
1. 数据库系统概论模拟题■含答案数据库系统是采用了数据技术的计算机系统,数据库系统由数据库、数据库管理系统、应用系统和
(C)
3. ,没C二、、、、指针
1. 、、关系演算关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成关系数据语言可以分为三类:关系代数语言,例如ISBL关系演算语言,包括:元组关系演算语言,
例如APLHA,QUEL域关系演算语言,例如QBE具有关系代数和关系演算双重特点的语言例如
2. SQL这些关系数据语言的共同特点是,具有完备的表达能力,是非过程化的集合操作语言,功能强,关系代数运算中,传统的集合运算有,,,。(问答题)笛卡尔积并交差试述关系模型的完整性规则。在参照完整性中,为什么外部码属性的值也可以为空?什么情况下才可
以为空?(填空题)
关系模型的完整性规则是对关系的某种约束条件。关系模型中可以有三类完整性约束:实体完整性、
参照完整性和用户定义的完整性。其中实体完整性和参照完整性是关系模型必须满足的完整性约束条
件,被称作是关系的两个不变性,应该由关系系统自动支持。1)实体完整性规则:若属性A是基本
关系R的主属性,则属性A不能取空值。2)参照完整性规则:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:?或者取空值(F的每个属性值均为空值);?或者等于S中某个元组的主码值。3)用户定义的完整性是针对某一具体关系数据库的约束条件。它反映某一具体应用所涉及的数据必须满足的语义要求。在参照完整性中,外部码属性的值可以为空,它表示该属性的值
尚未确定。但前提条件是该外部码属性不是其所在关系的主属性。例如,在下面的学生”表中,专
业号”是一个外部码,不是学生表的主属性,可以为空。其语义是,该学生的专业尚未确定。学生(学号,姓名,性别,专业号,年龄)专业(专业号,专业名)而在下面的选修”表中的课程号”虽然也
是一个外部码属性,但它又是选修”表的主属性,所以不能为空。因为关系模型必须满足实体完整性。
课程(课程号,课程名,学分)选修(学号,课程号,成绩)关系代数运算中,基本的运算是,,,,。(问答题)并差笛卡尔积选择投影等值连接与自然连接的区别是什么?(填空题)连接运算中有两种最为重要也最为常用的连接,一种是等值连接(equi-join),另一种是自然连接(Naturaljoin)。⑥为』”的连接运算称为等值连接。它是从关系R与S的笛卡尔积中选取A、B
属性值相等的那些元组。即等值连接为:RA=BS={trts|trCRAts€SAtr[A]=ts[B])
自然连接(Naturaljoin)是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且要在结果中把重复的属性去掉。即若R和S具有相同的属性组B,则自然连接可记作:R
S={trts|trCRAtseSAtr[B]=ts[B])
'专□的关系运算有,,。
(问答题)
选择投影连接