안녕하세요.
문제3 의 답변(페이지 113) 을 기술하겠습니다
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)) ;
위 답변에 대한 이해를 해보면
patient (환자) 테이블의 PRIMARY KEY 로 id 로 정의를 하였다면 id 는 환자의 고유번호라고 봐야 할 거 같은데요
재약조건 id_fk 에 정의된 걸로 봐서는 doctor(의사) 테이블의 doc_id (의사 고유번호)를 참조하는 것으로 정의를 하였습니다
그럼 id 값이 의미하는 것이 환자의 고유번호 인가요 ? 아님 의사의 고유번호 인가요?
문제만 봐서는 언뜻 이해하기가 어렵게 되어 있습니다.
개인적인 의견은 patient 테이블에 추가적으로 doc_id 라는 속성이 있는 것이 맞아 보이는데요
그럼 답변 기다리겠습니다.
감사합니다
안녕하세요 길벗수험서 운영팀입니다.
contraint [제약조건명] foreign key([외래키로 지정할 속성]) references [참조할 테이블] ( [참조할 테이블의 속성])
입니다.
행복한 하루되세요 :)
-
관리자2021-04-13 10:54:23
안녕하세요 길벗수험서 운영팀입니다.
contraint [제약조건명] foreign key([외래키로 지정할 속성]) references [참조할 테이블] ( [참조할 테이블의 속성])
입니다.
행복한 하루되세요 :)