在编写SQL之前用关系代数思考是否有益?

时间:2012-10-30 20:55:05

标签: sql relational-algebra

在dbms的课程中,我们被教导在转换为SQL之前“在关系代数中制作解决方案”。它确实已成为第二天性,直接编写SQL几乎是困难的。这是坏事还是好事?我被告知它可以带来更好的查询,但是如果每次他们要求在数据库中找到某些东西,他们就会开始在一张纸上写数学,我会看到一个人被快速解雇。

3 个答案:

答案 0 :(得分:7)

你可以看到有人因为急于解决问题而被解雇了吗?

在提出解决方案之前,总是,总是很好,找出你需要的东西。随着时间的推移,随着技能的进步,你会发现你不需要做足够的准备。

答案 1 :(得分:3)

这是一件好事。

太多的程序员在不考虑关系的情况下来到SQL并且最终使用不适合SQL的游标和循环机制,因为关系数据库针对关系代数进行了优化。

答案 2 :(得分:1)

嗯,关系代数的观点是它是普遍的。它不是特定于一个DBMS。所以更多的人可以理解它。

这可能是一个理论上的东西,你只会在学校看到,而不是真正的实践,但这不是一个坏的做法。它可以在您开始编写查询之前帮助您,从而节省时间

如果你的老板解雇你,我会感到惊讶,因为你在查询之前没有做关系代数,反之亦然。

此外,有些人用它来优化查询