1

我在将一些查询转换为关系代数时遇到了一些困难。我有一本关于数据库设计的好书,这是关于关系代数的一章,但我似乎仍然无法创建正确的一章:

我最难解决的问题是:

SELECT COUNT( cs.student_id ) AS counter
FROM course c, course_student cs
WHERE c.id = cs.course_id
AND c.course_name = 'Introduction to Database Design'

SELECT COUNT( cs.student_id ) 
FROM Course c
INNER JOIN course_student cs ON c.id = cs.course_id
WHERE c.course_name = 'Introduction to Database Design'

SELECT COUNT( * ) 
FROM student
JOIN grade ON student.f_name = "Andreas"
AND student.l_name = "Pedersen"
AND student.id = grade.student_id

我知道这个符号可能有点难以粘贴到 HTML 论坛中,但也许只是使用一些通用名称或希腊名称。

提前致谢

4

1 回答 1

0

“这是关于关系代数的一章”

在哪里 ???这似乎没有任何意义。

无论如何,您提供的示例是具有代数视角的文献通常称为“聚合”或“摘要”或诸如此类的示例。

与JOIN、PROJECT等“基础”算子相比,如何处理这类“聚合算子”的共识比较少。请记住,没有“关系代数”之类的东西,不同的实现可以完全自由地选择它们向用户提供的代数运算符集!!!

于 2010-03-14T21:28:06.843 回答