⼀、笛卡⼉积
王珊版教材定义:笛卡⼉积是域上的⼀种集合运算。
光看概念并不太明显的看出笛卡⼉积是什么,举个例⼦:
给出关系R:南昌市公费医疗
姓名班级
张三1班
李四2班
给出关系S:
专业性别
寡核苷酸计算机男永和大桥
计算机⼥
R✖S(笛卡⼉积)的结果是:
姓名班级专业性别
张三1班计算机男
张三1班计算机⼥
李四2班计算机男
李四2班计算机⼥
我们可以看到笛卡⼉积的结果是两关系元组基数的乘积,即2×2 = 4
⼆、等值连接
等值连接是从关系R与S的⼴义笛卡⼉积中选取A、B属性值相等的元组。
教师号教师名
2017司⼩东
2018魏⼤勇
课程表B如下:
教师名课程名
司⼩东数学模型
魏⼤勇数据库原理山东省供热管理办法
如果我想通过教师号获得课程名,那就需要把两个表连接起来了,按照教师名这个属性来连接,
结果如下:
教师号 A.教师名 B.教师名课程名
2017司⼩东司⼩东数学模型
2018魏⼤勇魏⼤勇数据库原理
量子力学的建立与科技创新的评价体系教师号 A.教师名 B.教师名课程名三、⾃然连接
广德县卫生局⾃然连接是⼀种特殊的等值连接,它会把重复列消除。
也有:
⾃然连接⼀定是等值连接,等值连接不⼀定是⾃然连接。
所以对于⾃然连接后的结果应该是:
教师号教师名课程名
2017司⼩东数学模型
2018魏⼤勇数据库原理
tip:等值连接要求相等的分量,不⼀定是公共属性;⽽⾃然连接要求相等的分量必须是公共属性。
相信⼤家到现在通过三个⼩例⼦对这三个有⼀些区分了吧。?