跟我一起复习数据库(三)

简单地说,如果把关系看作一张表,那么一个元组就是这张表的一行,一个属性就是一列;元组的数目称为势,属性的数目称作度;域是值的集合,关系中属性的值取自域。

关系变量分两种类型:基本关系变量和视图(也分别称为实的和虚的关系变量)。SQL中的域不是类型;SQL中的表(基本的或其他的)不是关系,因为( a)它们允许重复的行;( b)它们的 列有从左到右的次序。实际上,它们甚至可以有两个或多个相同名字的列(对基本表或视图名,SQL中是不允许重名的) 。

基本关系代数的8个操作符:
选择:返回一个关系,其中的元组来自指定关系中所有满足指定条件的元组。
投影:返回一个关系,由去掉若干属性列后的指定关系中剩余的所有(子)元组组成。
积:返回一个关系,包含任意两个分别来自两个指定关系的元组组合的所有可能的元组。
并:返回的关系由两个指定关系中所有的元组构成。
交:返回关系由同时出现在两个指定关系中的元组构成。
差:返回的关系由那些属于第一个关系却不属于第二个关系的元组构成。
连接: 返回关系中的元组是两个元组的结合,这两个元组分别来自两个指定的关系,需
满足的条件是此两个关系存在相同的属性,且在相同属性上有相同的值(在结果元组中,共同的值只出现一次,而不是两次) 。
除:此操作是在两个单目关系和一个双目关系上,返回关系的元组满足以下条件:这些
元组来自一个单目关系,其在双目关系中的对应元组能与另一个单目关系中的所有元组相匹配。

A根据C除以B(其中A是被除数, B是除数,C是中间数)
也可以粗略地说,结果关系包含A中满足如下条件的 X值:在C中对应的Y值包含B中的所有Y值。