database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 3880 게시물 읽기
No. 3880
관계 대수식 질문입니다.
작성자
김희주(kimyang)
작성일
2007-11-19 10:14ⓒ
2007-11-19 10:17ⓜ
조회수
4,905

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='다큐멘터리';


근데 이 조인을 관계 대수식으로 어떻게 표현해야 할지...


제 식이 틀렸다면 어디가 틀렸는지 정정 해주시고,
저것보다 간단한 대수식이 있으면 첨부 부탁드리겠습니다.ㅠㅠ

[Top]
No.
제목
작성자
작성일
조회
3883[질문]하나의 레코드를 경우에따라 두개로 보여주는 방법??? [2]
이만실
2007-11-20
3352
3882DTS패키지를 이용하여 여러 테이블 전송 방법 [3]
곰둘
2007-11-19
3366
3881하나의 레코드를 두개로 나누는방법 ??? [2]
궁금이
2007-11-19
3172
3880관계 대수식 질문입니다.
김희주
2007-11-19
4905
3879ms-sql 에서 로그파일 무슨 프로그램으로 바야하나요? [1]
권장호
2007-11-16
3389
3878ms-sql 로그파일 어떻게 보죠? [1]
rayan82
2007-11-16
3805
3877Msg 7347 에러...Openquery를 사용해서 DB2에서 데이터를 가지고 올때
로미오
2007-11-15
4302
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다