“数据库系统简介”(第8版,第186页,略有编辑):
将{X1、X2、.、Xm}、{Y1、Y2、.、Yn}、{Z1、Z2、...Zp}分别视为三个复合属性: X、Y、Z。然后,a和b,
a JOIN B的自然连接与标题{X,Y,Z{和由所有元组{ x,y,z}组成的体有关,使得元组出现在具有X值x和Y值y的元组中,而元组出现在具有Y值y和z值z的b中。 如果m=p=0(表示a和b的类型相同),则a JOIN b退化为a INTERSECT b。
这种退化是如何运作的?
图片:


发布于 2017-03-16 04:01:56
当参数属性集相同时,INTERSECT就是联接。当参数属性集不相交时,时间就是联接。这两个参数属性集都是空的,这只是一个特例。(这既是互通式的,也是时间的。)
但是,引号中m=p=0的空集不是参数的属性集,它们是左参数a和右参数b唯一的属性集。当这些集合为空时,唯一的属性是公共属性集(即参数属性集相同)。N=0的空集是公共属性,即a&b是不相交的。
更清楚的是,要避免“考虑作为综合属性”这一模糊的业务。对于具有属性集A的a和具有属性集B的B,连接b(有属性集A、U、B)持有元组t,其中存在元组ta & tb,其中ta为a,tb为b,t= ta∪tb。当A=B,我们有相交,当A,∩,B= {},我们有时间。
https://stackoverflow.com/questions/42822781
复制相似问题