学习如何在关系代数中制定类似查询的表达式是许多(也许是大多数)“数据库简介”课程的传统部分。
关系代数通常是关系数据库的数学基础,尤其是 SQL 的数学基础,这通常是合理的,这意味着了解它很重要。
然而,在我看来,在关系代数中制定表达式与在 SQL 中制定查询基本相同,并且这两项任务的思维过程基本相同。特别是,我真的看不出了解关系代数可以更轻松地编写 SQL 查询,反之亦然。这让我想知道关系代数的教学是否只是某种历史遗留问题,或者了解它是否真的有特定的好处。
所以我的问题是“了解关系代数是否有具体的实际好处,是否足够重要以使其值得教授?”
作为数据库管理员,您是否觉得关系代数对您的职业轨迹很重要?
一个子问题是花在学习关系代数上的时间是否可以通过学习更多的 SQL 来更有效地利用?