为什么关系代数中的Projection Operator消除重复项?

Ash*_*Ash 5 sql select projection relational-database relation

消除Projection Operator中的重复项会有什么后果?是的,为什么除非指定,否则在实际系统中没有重复项消除?

Erw*_*out 5

如果某件事是真的,那么说两次不会使它更真实。

所需的重复消除被排除在“关系”系统的早期实现之外,因为工程师害怕性能影响。即使在现有系统中新引入/新支持 DISTINCT 等关键字时,用于它的算法通常也非常幼稚,以至于“性能影响”似乎非常真实和/或不可避免。事情一直如此。