< 작성자 답안 >
CREATE TABLE patient(
id CHAR(5) PRIMARY KEY,
name CHAR(10),
sex CHAR(1),
phone CHAR(20),
CONSTRAINT sex_ck CHECK (sex IN('f', 'm')),
CONSTRAINT id_fk FOREIGN KEY(id) REFERENCE doctor(doc_id)
);
< 시나공 답안 >
CREATE TABLE patient(
id CHAR(5) PRIMARY KEY,
name CHAR(10),
sex CHAR(1),
phone CHAR(20),
CONSTRAINT sex_ck CHECK (sex = 'f' or sex = 'm'),
CONSTRAINT id_fk FOREIGN KEY(id) REFERENCES doctor(doc_id)
);
제가 생각한 답안이 SQL 문장 오류가 있는지 또한 시나공 답안과 똑같은 결과인지 확인하기 어려움이 있어 이렇게 질문 올립니다.
감사합니다
안녕하세요 길벗수험서 운영팀입니다.
동일한 check 조건이며, 그와 같이 작성해도 정답입니다.
다만 실제 시험에서는 조건 '작성시 'IN'을 사용할 것'과 같이 세부적인 처리 조건이 언급되는 경우가 많으므로 IN의 사용방법 또한 숙지하고 넘어가세요.
행복한 하루되세요 :)
-
관리자2021-04-02 11:03:35
안녕하세요 길벗수험서 운영팀입니다.
동일한 check 조건이며, 그와 같이 작성해도 정답입니다.
다만 실제 시험에서는 조건 '작성시 'IN'을 사용할 것'과 같이 세부적인 처리 조건이 언급되는 경우가 많으므로 IN의 사용방법 또한 숙지하고 넘어가세요.
행복한 하루되세요 :)