2

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

4

3 回答 3

7

您会看到有人因为在急于解决问题之前解决问题而被解雇吗?

在提出解决方案之前,先解决您需要做的任何事情总是好的。随着时间的推移,随着你技能的进步,你会发现你不需要做太多的准备。

于 2012-10-30T20:58:18.007 回答
3

这是一件好事。

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

于 2012-10-30T20:57:53.350 回答
1

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

它可能更像是一种理论性的东西,你只会在学校看到,而不是真正在实践中看到,但这不是一个坏习惯。它可以在您开始编写查询之前为您提供帮助,从而节省时间

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

此外,有些人使用它来优化他们的查询

于 2012-10-30T21:03:07.150 回答