CUSTOMER (CUSTOMER_ID, NAME, ADDRESS, PHONE)
VIDEO (VIDEO_ID, TITLE, GENRE)
RESERVED (CUSTOMER_ID, VIDEO_ID, DATA)
데이터베이스 스키마는 위와 같습니다.
1. 장르가 '액션'인 비디오 테잎을 예약한 고객 주소 검색
2. 장르가 '다큐멘타리'인 비디오 테잎을 모두 예약한 고객 이름 검색
위 조건에 맞게 관계 대수식으로 표현해야 하는데,
아래 제가 한 것이 맞는 것인지 궁금합니다.
질의어는 맞게 쓸 수 있는데 관계 대수식으로의 표현이 어렵네요 :-(
1. πADDRESS(σGENRE='액션'(σCUSTOMER*CUSTOMER_ID = CUSTOMER_ID(σVIDEO*VIDEO_ID = VIDEO_ID RESERVED)))
2. πNAME(σGENRE='다큐멘타리'(σCUSTOMER*CUSTOMER_ID = CUSTOMER_ID(σVIDEO*VIDEO_ID = VIDEO_ID RESERVED)))
이상하게도 두 개의 관계 대수식 형식이 같네요.
2번 문제는 장르가 '다큐멘타리'인 모든 비디오 테잎을 예약한 고객 이름인데
질의어를 작성할 때 아래와 같이 세 릴레이션을 한번에 조인 시켰거든요.
select distinct name
from customer C, video V, reserved R
where V.video_id=R.video_id and R.customer_id=C.customer_id and genre='다큐멘터리';
근데 이 조인을 관계 대수식으로 어떻게 표현해야 할지...
제 식이 틀렸다면 어디가 틀렸는지 정정 해주시고,
저것보다 간단한 대수식이 있으면 첨부 부탁드리겠습니다.ㅠㅠ
|