책 내용 질문하기
기본서1 문제4 해설에 관한 질문
도서
2026 시나공 정보처리기사 실기 기본서
페이지
173
조회수
110
작성일
2026-09-21
작성자
주*훈
첨부파일

문제4에서 참조무결성 위배사유는 참조무결성은 릴레이션은 참조할 수 없는 외래키값을 가질 수 없다는 규정이라고 책에 나와있는데 그 것을 문제에 대입하면 '지점테이블에서 지점번호가 104,105는 참조테이블에 없으므로 참조무결성 제약조건에 위배된다' 라고 답이 되어야 하는 것 아닌가 해서 질문드립니다.

답변
2026-09-22 18:32:07

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

<지점> 릴레이션의 후보키인 지점번호를 기본키로 설정한다고 되어있습니다.

<지점> 테이블의 지점번호 필드를 기본키로 설정을 한다면

<지점> 테이블의 지점번호 필드를 <직원> 테이블의 지점번호가 참조를 하는것이니,

<직원> 테이블의 지점번호가 외래키가 됩니다


이때 <직원> 테이블의 지점번호의 값들은

기본키인 <지점> 테이블의 지점번호 필드 값과 동일해야 하는데

<직원> 테이블의 지점번호에 103, 108 이 들어있는데

103, 108은 기본키인 <지점> 테이블의 지점번호 필드에 없기 때문에 "참조 무결성 제약조건"에 위배가 됩니다


예를 들어 기본키에 100, 101, 102, 103 이렇게 값들이 들어있고

외래키 값으로 100, 101 이렇게 두개만 있다면 무결성 제약조건에 위배가 되지 않습니다.


따라서 기본키인 <지점> 테이블의 지점번호가 104, 105, 106, 200, 205, 500 이런 값을 가지고 있어도 아무런 상관이 없습니다


행복한 하루되세요 :)

  • 관리자
    2026-09-22 18:32:07

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

    <지점> 릴레이션의 후보키인 지점번호를 기본키로 설정한다고 되어있습니다.

    <지점> 테이블의 지점번호 필드를 기본키로 설정을 한다면

    <지점> 테이블의 지점번호 필드를 <직원> 테이블의 지점번호가 참조를 하는것이니,

    <직원> 테이블의 지점번호가 외래키가 됩니다


    이때 <직원> 테이블의 지점번호의 값들은

    기본키인 <지점> 테이블의 지점번호 필드 값과 동일해야 하는데

    <직원> 테이블의 지점번호에 103, 108 이 들어있는데

    103, 108은 기본키인 <지점> 테이블의 지점번호 필드에 없기 때문에 "참조 무결성 제약조건"에 위배가 됩니다


    예를 들어 기본키에 100, 101, 102, 103 이렇게 값들이 들어있고

    외래키 값으로 100, 101 이렇게 두개만 있다면 무결성 제약조건에 위배가 되지 않습니다.


    따라서 기본키인 <지점> 테이블의 지점번호가 104, 105, 106, 200, 205, 500 이런 값을 가지고 있어도 아무런 상관이 없습니다


    행복한 하루되세요 :)

  • 주*훈
    2026-09-23 09:13:30
    친절한 설명 감사드립니다.
· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.