首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么联接等价于具有0属性的表上的相交?

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

Stack Overflow用户
提问于 2017-03-15 23:41:33
回答 1查看 26关注 0票数 0

“数据库系统简介”(第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

这种退化是如何运作的?

图片:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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= {},我们有时间。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42822781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档