우선 상황부터 간단히 말씀드리면,
고객 : 고객ID(PRIMARY KEY)
게임 : 게임ID(PRIMARY KEY), 참여인원
테이블 : 테이블NO(PRIMARY KEY), 수용인원
이 있다고 할 때, 이들 사이에 '사용하다'라는 관계테이블을 만들고
싶습니다.
이 관계 테이블에 '게임 참여인원수와 테이블 수용인원수를
비교해서,
게임.참여인원<=테이블.수용인원 일 경우에만, 게임ID와
테이블NO를
입력할 수 있게 하고 싶은데요..
어떻게 해야하나요?
제 생각 같아서는 아래와 같이 하면 될 것 같은데
에러메시지가 나오더라구요.. ㅡㅡ;
CREATE TABLE 사용
(
고객ID VARCHAR(20) FOREIGN KEY (고객ID)
REFERENCES 고객(고객ID),
게임ID CHAR(5) FOREIGN KEY (게임ID)
REFERENCES 게임(게임ID),
테이블NO TINYINT FOREIGN KEY (테이블NO)
REFERENCES 테이블(테이블NO),
사용일시 DATETIME NOT NULL,
종료일시 DATETIME NOT NULL,
CONSTRAINT CK_NUM_OF_GAME_TABLE
CHECK (게임.참여인원
<= 테이블.수용인원),
PRIMARY KEY (고객ID, 사용일시)
)
|