Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 为什么联接等价于在具有0个属性的表上相交?_Database_Relational Database - Fatal编程技术网

Database 为什么联接等价于在具有0个属性的表上相交?

Database 为什么联接等价于在具有0个属性的表上相交?,database,relational-database,Database,Relational Database,从Date的《数据库系统导论》第8版开始,第。186,略加编辑: 假设{X1,X2,…,Xm},{Y1,Y2,…,Yn},{Z1,Z2,…,Zp}为 三个复合属性,分别为X、Y、Z。那么自然 a和b的连接,连接b是与标题{X,Y,Z的关系{ 由所有元组{X X,Y,Z}组成的体 元组显示在具有X值X和Y值Y的中,元组显示在中 b具有Y值Y和Z值Z 如果m=p=0意味着a和b属于同一类型,则连接b退化为相交b 这种退化是如何发生的 图片: 当参数属性集相同时,INTERSECT只是连接。当参数属性

从Date的《数据库系统导论》第8版开始,第。186,略加编辑:

假设{X1,X2,…,Xm},{Y1,Y2,…,Yn},{Z1,Z2,…,Zp}为 三个复合属性,分别为X、Y、Z。那么自然 a和b的连接,连接b是与标题{X,Y,Z的关系{ 由所有元组{X X,Y,Z}组成的体 元组显示在具有X值X和Y值Y的中,元组显示在中 b具有Y值Y和Z值Z

如果m=p=0意味着a和b属于同一类型,则连接b退化为相交b

这种退化是如何发生的

图片:


当参数属性集相同时,INTERSECT只是连接。当参数属性集不相交时,TIME只是连接。两个参数属性集为空只是一种特殊情况。即INTERSECT和TIME

但是引号中m=p=0的空集不是参数的属性集,它们是左参数a和右参数b唯一的属性集。当这些集为空时,只有公共属性,即参数属性集相同。n=0的空集是公共属性,ie a和b是不相交的

更清楚的是,要避免将其视为复合属性这一模糊业务。对于具有属性集a和属性集b的a和b,联接b具有属性集a U b,并在存在元组ta和tb的情况下保持元组t集,其中ta在a中,tb在b中,且t=ta∪ tb.当A=B时,我们相交,当A∩ B={}我们有时间