2010-03-12 100 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