Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.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
Sql 为什么关系代数中的投影算子可以消除重复?_Sql_Select_Relational Database_Projection_Relation - Fatal编程技术网

Sql 为什么关系代数中的投影算子可以消除重复?

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

在投影算子中消除重复的结果是什么?是的,为什么在实际系统中没有重复消除,除非指定?

如果某个东西是真的,那么说两遍不会使它变得更真实


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

正如马丁所说,关系代数处理集合,投影、选择、并集、交集都是集合运算。而且集合没有重复项。然而,现实世界的系统会考虑元组或多元组,它们可能有重复项。

关系代数处理集合。真正的系统处理多集。我不知道你在想什么“真正的系统”,但真正的专业信息系统肯定避免了信息的重复。