2010-03-12 6 views
1

일부 쿼리를 관계형 대수로 변환하는 데 어려움이 있습니다. 나는 데이터베이스 설계에 대한 좋은 책을했습니다 여기 관계형 대수에 대한 장하지만 난 여전히 몇 가지 문제가 바로 하나 만드는 것 같다 :SQL 쿼리를 관계형 대수로 변환하는 방법

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' 
: 대부분으로 difficuelt 내가했습니다

Thoes 질의을 다음입니다

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 등과 같은 "기본"연산자와 달리 이러한 "집계 연산자"를 처리하는 방법에 대한 합의는 상대적으로 작습니다. "the"관계형 대수학은 존재하지 않으며 다른 구현체는 대수 연산자 집합을 자유롭게 선택할 수 있다는 점을 명심하십시오 !!!

+0

"여기에"는 정말로 "있어야하고"("책에"으로) 있어야한다고 생각합니다. 나는 달리 다르게 도울 수 없다, 나는 두려워한다. :) – scherand