Sql 为什么关系代数中的投影算子可以消除重复?
在投影算子中消除重复的结果是什么?是的,为什么在实际系统中没有重复消除,除非指定?如果某个东西是真的,那么说两遍不会使它变得更真实Sql 为什么关系代数中的投影算子可以消除重复?,sql,select,relational-database,projection,relation,Sql,Select,Relational Database,Projection,Relation,在投影算子中消除重复的结果是什么?是的,为什么在实际系统中没有重复消除,除非指定?如果某个东西是真的,那么说两遍不会使它变得更真实 所需的重复消除被排除在“关系型”系统的早期实现之外,因为工程师担心性能影响。即使像DISTINCT这样的关键词是新引入/新支持于现有系统中的,用于它的算法通常是如此幼稚,以至于“性能影响”似乎是非常真实和/或不可避免的。从那以后事情一直是这样。正如马丁所说,关系代数处理集合,投影、选择、并集、交集都是集合运算。而且集合没有重复项。然而,现实世界的系统会考虑元组或多元
所需的重复消除被排除在“关系型”系统的早期实现之外,因为工程师担心性能影响。即使像DISTINCT这样的关键词是新引入/新支持于现有系统中的,用于它的算法通常是如此幼稚,以至于“性能影响”似乎是非常真实和/或不可避免的。从那以后事情一直是这样。正如马丁所说,关系代数处理集合,投影、选择、并集、交集都是集合运算。而且集合没有重复项。然而,现实世界的系统会考虑元组或多元组,它们可能有重复项。关系代数处理集合。真正的系统处理多集。我不知道你在想什么“真正的系统”,但真正的专业信息系统肯定避免了信息的重复。