책 내용 질문하기
2권 섹션 66 키의 개념 및 종류 (51,52 페이지)
도서
2019 시나공 정보처리기사 실기(산업기사포함)
페이지
51,52
조회수
221
작성일
2019-09-15
작성자
탈퇴*원
첨부파일

안녕하세요.

 

실기 2권 섹션 66 후보키 와 기본키 설명 (51, 52쪽) 과 기출문제 19년 2회 문제 5번 답안 설명과 상이하여 문의 드립니다. 

 

책에서는 아래와 같이 설명되어 있습니다. 

  - 후보키 : 튜플을 유일 식별하는 부분집합. 유일성, 최소성 만족 

  - 기본키 : 후보키 속성과 같으며 튜플중 NULL 값도 안됨.

  - 대체키 : 후보키 중 기본키 빼고 나머지.

 

그러나 위에 언급한 기출문제(19년 2회 5번) 답안에는 

대체키도 널 값을 가지면 안되므로. 널값을 가지는 전화번호는 대체키가 아니다. 

따라서 답은 이름 속성인 1개 이다. 

 

어떤게 맞는건지요? 

 

만약 ,  후보키(대체키)도 널값을 가지면 안된다면, 

 

질문 1 : 후보키와 기본키를 선정하는 기준?이 무었인지요? 

질문2  :그러다면 후보키와 기본키의 차이가 뭔가요? 

 

아니면, ..19년 2회 5번 답안 설명이 잘못된건가요??

답변
2019-09-16 11:18:45

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

 

유일성과 최소성을 만족하는 여러 '후보키'가 존재한다면,

(후보키의 조건 - 유일성, 최소성)

 

그 중에 데이터베이스 관리자(DBA)가 '기본키'로 선택 한 키는 그대로 '기본키'가 되며, 나머지는 '대체키'가 됩니다.

(기본키의 조건 - 후보키 중 DBA가 선택한 것, 주로 속성명에 밑줄 또는 윗줄로 표시)

(대체키의 조건 - 후보키 중 기본키가 아닌 모든 속성)

 

NULL 여부와 관련해서는 해당 문제는 많은 논란거리를 안고 있습니다.

NULL이 해당 필드에서 단 한 번만 사용되었다면 '유일성'을 만족하기 때문에 후보키로 성립되는 것이 아닌가 하는 얘기로 말이죠.

(실제 유일성에 대한 NULL 여부에 관련하여 많은 이론들이 존재하지만 어떤 것이 정설이라고 말하기에는 논란이 많습니다.)

 

다만 현재 인력공단의 입장에서는 후보키에도 NULL이 포함되지 않아야 된다고 판단하고 있는 것으로 추정되므로, 후보키는 NULL이 포함되면 안되는 것으로 학습하시는 것이 좋을 것 같습니다.

 

행복한 하루되세요 :)

  • 관리자
    2019-09-16 11:18:45

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

     

    유일성과 최소성을 만족하는 여러 '후보키'가 존재한다면,

    (후보키의 조건 - 유일성, 최소성)

     

    그 중에 데이터베이스 관리자(DBA)가 '기본키'로 선택 한 키는 그대로 '기본키'가 되며, 나머지는 '대체키'가 됩니다.

    (기본키의 조건 - 후보키 중 DBA가 선택한 것, 주로 속성명에 밑줄 또는 윗줄로 표시)

    (대체키의 조건 - 후보키 중 기본키가 아닌 모든 속성)

     

    NULL 여부와 관련해서는 해당 문제는 많은 논란거리를 안고 있습니다.

    NULL이 해당 필드에서 단 한 번만 사용되었다면 '유일성'을 만족하기 때문에 후보키로 성립되는 것이 아닌가 하는 얘기로 말이죠.

    (실제 유일성에 대한 NULL 여부에 관련하여 많은 이론들이 존재하지만 어떤 것이 정설이라고 말하기에는 논란이 많습니다.)

     

    다만 현재 인력공단의 입장에서는 후보키에도 NULL이 포함되지 않아야 된다고 판단하고 있는 것으로 추정되므로, 후보키는 NULL이 포함되면 안되는 것으로 학습하시는 것이 좋을 것 같습니다.

     

    행복한 하루되세요 :)

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