책 내용 질문하기
페이지 12 - 문제3 번의 예제에 이해가 안 되는 부분이 있습니다
도서
2021 시나공 정보처리기사 실기
페이지
12
조회수
339
작성일
2021-04-10
작성자
탈퇴*원
첨부파일

안녕하세요.

 

문제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 라는 속성이 있는 것이 맞아 보이는데요

 

그럼 답변 기다리겠습니다.

감사합니다

 

 

답변
2021-04-13 10:54:23

안녕하세요 길벗수험서 운영팀입니다.

 

contraint [제약조건명] foreign key([외래키로 지정할 속성]) references [참조할 테이블] ( [참조할 테이블의 속성])

 

입니다.

 

행복한 하루되세요 :)

  • 관리자
    2021-04-13 10:54:23

    안녕하세요 길벗수험서 운영팀입니다.

     

    contraint [제약조건명] foreign key([외래키로 지정할 속성]) references [참조할 테이블] ( [참조할 테이블의 속성])

     

    입니다.

     

    행복한 하루되세요 :)

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.