在将一些查询转换为关系代数时,我遇到了一些困难。我有一本关于数据库设计的好书,这里有一章是关于关系代数的,但我似乎仍然在创建正确的一本书时遇到了一些麻烦:
我遇到的最困难的问题是:
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论坛中可能有点困难,但也许可以使用一些常见的名称或希腊名称。
提前感谢Mestika
发布于 2010-03-15 05:28:07
“这里有一章是关于关系代数的”
哪里?这似乎没有指向任何东西。
无论如何,您给出的例子都是具有代数视角的文献通常所称的“聚合”或“总结”或诸如此类的例子。
与JOIN、PROJECT等“基本”运算符相比,关于如何处理此类“聚合运算符”的共识相对较少。请记住,没有“关系代数”这样的东西,不同的实现可以完全自由地选择它们为用户提供的代数运算符集合!
https://stackoverflow.com/questions/2434410
复制相似问题