第二章 关系数据库(三)

第三节 关系模型实现数据联系的方法

关系模型的基本结构是表,表又称关系。表是有行/列组成的矩阵,表与表之间的联系是通过公共属性(外键)实现的。这个公共属性是一个表的主键和另一个表的外键,这是关系数据模型实现数据之间联系的重要特点。一个关系数据库中包括多个表,利用"在一个表中包含另一个表的主键"的方法来实现表与表之间数据的联系,构成关系数据库的整体逻辑结构。

第四节 关系代数

关系代数运算是以一个或者两个关系作为输入,生成一个新关系的运算。关系代数有5种基本运算:选择,投影,并,差和笛卡尔积。除此之外,还有交,联接和除3种扩展的关系运算。这3种关系运算可以用基本运算来定义。
1.关系代数的基本运算
选择和投影是对一个关系进行运算,称为一元运算。并,差和笛卡尔积是对两个关系进行运算,称为二元运算。
1.选择
选择运算是从关系中选择某些满足条件的元组构成一个新的关系。
条件表达式是由算数运算符(+,-,*,/),比较运算符(<,=,≤,>,≥,不等于),逻辑运算符(OR,AND,NOT),属性名和常量有效组合构成的表达式。
2.投影
投影运算是从关系中选择某些属性构成一个新的关系,投影的结果将消除重复元组。
3.并
关系代数并运算的结果是由两个关系公共的元组构成的新关系,其结果消除重复的元组。并运算要求两个关系属性条目相同,且相应属性的性质相同。设关系R和S的属性数目(n列)相同,且对应的属性域相同,关系R与S的并是由属性R或属于S的元组组成的新关系,其结果是具有n个属性的关系,且消除重复元组,记作:R∪S。
4.差
关系代数的差运算是从一个关系中减去属于另一个关系的元组,差运算要求两个关系属性数目相同,且相应属性的性质相同。设关系R和S的属性数目相同,且对应的属性域相同,关系R与S的差是由属于R而不属于S的元组构成的新关系,记作:R-S。
5.笛卡尔积
关系代数的乘运算也称为笛卡尔积,常用“X”表示运算符。
有关系R和S,若R有m个属性和i个元组,S有n个属性和j个元组,则R x S是一个具有(m + n)个属性和(i x j)个元组的关系,且R x S元组的前m 列是R的一个元组,后n列是S的一个元组。

发布了187 篇原创文章 · 获赞 26 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/G_whang/article/details/105476718