관련 테이블은 다음과 같습니다관계 대수 어떻게 두 조건을 선택할 수 있습니까?
열차 (기차 코드, 기차 형, 출발 스테이션, 목적지 스테이션) 런던에서 출발하고 KENT 향하는 열차
목록의 세부 사항.
질문은 매우 간단하며 기본 답변을 찾기 위해 어디에서나 찾아 보았지만 찾을 수는 없습니다.
이것은 내가 지금까지 함께 온 것입니다,하지만 난 그게 올바른 경우, 또는 심지어 관계 대수에서 사용할 수 있는지 모르겠어요
SELECT TRAIN WHERE departure-station = 'LONDON' AND destination-station = 'KENT'
는 것이 맞습니까? 나는 이것을 위해 AND를 사용할 수 있는지에 대한 정보를 온라인에서 찾을 수 없습니다. 그것은 나에게 너무 긴 것, 어쨌든 잘못 될 수 있습니다처럼
SELECT TRAIN WHERE departure-station = 'LONDON' GIVING TABLE1
SELECT TRAIN WHERE destination-station = 'KENT' GIVING TABLE2
PROJECT TABLE1 OVER train-code GIVING TABLE3
PROJECT TABLE2 OVER train-code GIVING TABLE4
TABLE1 INTERSECT TABLE2 GIVING TABLE3
PROJECT TABLE3 OVER train-code, train-type, departure-station, destination-station GIVING RESULT
이 보인다 : 문제가 해결되지 않은 경우, 나는 내 대답은 이런 식으로 뭔가해야한다 생각하고 있어요. 어쩌면 대신 JOIN 명령을 사용해야합니까? 비록 그것이 정말 간단한 질문 임에도 불구하고 나는 정말로 모른다. 누구든지 나를 도울 수 있습니까?
실제 데이터베이스에서 작동하지만 관계형 대수 테스트를 위해이 질문에 대한 답변을 종이에 적어 두어야합니다. 이것은 대수적 인 것처럼 보일지라도 SQL 코드와는 다른 관계형 대수학에서 사용할 수 있는지는 알 수 없습니다. – JadstaSeven
'σ (departure-station ='LONDON '요지 - 역 = KENT'(TRAIN)) '와 같은 것으로 보이지 않으며'SELECT * FROM TRAIN WHERE departure-station = 'LONDON' 및 목적지 - 역 = 'KENT'' ?? – Carlton
아마도 정확할 것입니다. 그러나 저는 영국에 있습니다. 불행히도 우리는이 방법을 다른 방식으로 가르칩니다. 즉, 시그마 표기법이나 그와 같은 것을 사용하지 말고, 선택, 프로젝트, 나누기 등을 사용합니다. 실제로 SELECT를 작성하지 마십시오. RESTRICT는 동일하지만 SELECT와 다른 표기법을 사용하는 미국의 경우 다른 사람들에게 혼란을 야기합니다. 그래서 당신이 영국 출신이 아니라면 내 질문이 좀 더 혼란 스럽습니다./ – JadstaSeven