2010-03-12 101 views
1

我在将一些查询转换为关系代数时遇到了一些困难。我有有关数据库设计的一个伟大的书,这里是一个关于关系代数章,但我似乎仍然有一些麻烦创建正确的:我帮助将SQL查询转换为关系代数

Thoes查询最difficuelt用在这些:

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

回答

0

“这里是一个关于关系代数章”

在哪里???这似乎没有指向任何东西。

无论如何,你给出的例子都是文献代数视角通常被称为“聚合”或“总结”等的例子。

与JOIN,PROJECT等“基本”操作符相比,关于如何处理这种“集合操作符”的共识相对较小。请记住,没有“关系代数”这样的事情,并且不同的实现可以完全自由地选择向用户提供哪一组代数运算符!

+0

我认为“这里是一个”应该是真正的“,并且有一个”(如“在书中”)。否则我无法帮助,我害怕:) – scherand 2010-03-31 18:27:27