扩展题
1.名词解释
- 关系:关系是行与列交叉的二维表 元组的集合称为关系实例,通常称为关系
- 元组:表中的一行称为关系的一个元组
- 属性:表中的一列称为关系的一个属性
- 属性域:每一个属性都有一个取值范围,称为属性域
- 超键:凡是能够唯一标识一个元组的属性或属性组,均称为超键
- 候选键:候选键是最小的超键,它的任意真子集都不能成为超键
- 主键:在一个关系中可能存在多个候选主键,选取其中一个候选键作为主键
- 外键:有关系模型R与S,为了实现R与S的联系,在S中包含R的主键K,则称K为S的外键,并称R为被参照表,S为参照表
2.简答
1.简述关系的性质
关系是一种规范化的二维表,在关系模型中,关系必须满足下列性质
1)每一列中所有数据都是同一类型的,来自同一个域
2)每一列都有唯一的列名
3)列在表中的顺序无关紧要
4)表中任意两行不能完全相同
5)行在表中的顺序也无关紧要
6)行与列的交叉点上必须是单值的
2.说明关系数据库实现数据之间联系的方法
关系模型有二维表表示实体集,利用公共属性实现实体之间的联系。一个关系数据库由若干个表组成,表与表之间通过在一个表中包含另一个表的主键(公共属性)的方法实现数据之间的联系
3.什么是实体完整性和参照完整性
实体完整性是指主键不能取空值
参照完整性是指外键的值必须是被参照表主键的有效值,或者是“空值”
4.什么是关系代数的选择,投影,并,差,笛卡尔积,交和联接运算
选择:选择运算是从关系中选择某些满足条件的元组构成一个新的关系
投影:投影运算是从关系中选择某些属性构成一个新的关系,投影的结果将消除重复元组。
并:并运算的结果是由两个关系公共的元组构成的新关系,其结果消除重复的元组。并运算要求两个关系属性数目相同,且相应属性的性质相同。
差:关系代数的差运算是从一个关系中减去属于另一个关系的元组,差运算要求两个关系属性数目相同,且相应属性的性质相同。
笛卡尔积:关系代数的乘运算要称为笛卡尔积,常用“X”表示运算符。
交:关系代数的基本运算的结果是由两个关系公共的元组构成一个新的关系,其结果消除重复的元组。交运算要求两个关系的属性数目相同,且相应属性的性质相同。
联接运算:联接运算是从两个关系笛卡尔积中选择属性之间满足一定条件的元组。
5.什么是自然联接?
从两个关系的笛卡尔积中,选择公共属性值相同的元组,并消除重复属性构成一个新的关系,称为自然联接
6.什么是左外联接,右外联接?
关系R与S进行联接操作,联接的结果中除了满足联接条件的元组之外,还包含左关系R中不满足联接条件的元组,而其对应于右关系S的属性上填空值(NULL),这种联接运算称为左外联接,
关系R与S进行联接操作,联接的结果中除了满足联接条件的元组之外,还包含有关系S中不满足联接条件的元组,而其对应于左关系R的属性上填空值(NULL),这种链接运算称为右外联接
7.外联接与自然联接的区别是什么?
自然联接排除了不满足联接条件的元组,外联接主要是解决保留“不满足联接条件的元组”问题