책 내용 질문하기
키의 개념 및 종류에 대해서
도서
[2012] 정보처리기사 필기
페이지
75
조회수
415
작성일
2012-02-24
작성자
첨부파일

첫번째 질문

기본키의 개념중에서 '기본키는 후보키 중에서 선택한 주키이다' 라는 말이 있습니다.

그리고 후보키의 정의에는 '유일성과 최소성 만족'이라는 정의가 있고

수퍼키는 '유일성만 만족'하면 된다고 되있습니다.

그렇다면 수퍼키는 후보키를 포함해야되고..

'후보키중에서 선택한 주키'라는 정의를 가진 기본키의 정의에 의해 수퍼키의 일부는 기본키가 될 수 있겠지만 다른 일부는 기본키가 될 수 없다는 말이 됩니다.

그런데 77페이지의 8번 문제에선 수퍼키의 정의에 '두개 이상의 속성으로 구성된 기본키'라는 말이 있습니다......

앞의 정의 대로라면 수퍼키는 무조건 기본키가 될수 있는게 아닌데 어째서 저런 정의가 옳은 것인지요?

두번째 질문

역시 슈퍼키의 정의에 대한 문제인데요..

76페이지 정의에는 '한 릴레이션 내에 있는 속성들의 집합으로 구성 된 키~~' 라고 되있습니다. 집합이란 말은..이 집합이란 말이 두개이상이란 말인가요 한개 이상이란 말인가요?? 바로 밑에 예에는 '학번', '주민번호'와 같은 한개의 집합으로도 슈퍼키를 구성할수 있다고 되있는데요...

역시 77페이지 8번 문제에선 두개이상의 속성으로 구성된 이라고 되있네요??...

답변
2012-02-24 09:31:20

안녕하세요.

슈퍼키란 하나 혹은 두 개 이상(복합키)의 속성으로 구성되며, 튜플을 유일하게 구분할 수 있으면 슈퍼키에 속합니다.

즉, 슈퍼키가 가장 상위 개념입니다.

예를 들어 학생 테이블에

학번, 이름, 주민번호, 학과 등으로 구성되어 있다면 튜플을 구별할 수 있는 필드들은 다음과 같습니다.

학번, 주민번호, 학번+이름, ....

하나 혹은 두 개 이상의 속성으로 구성이 가능합니다.

두 개 이상의 속성으로 구성될 때를 복합키라고 합니다.

간혹 문제에서 슈퍼키에 포함된 개념인 복합키를 구분하지 않고 슈퍼키의 의미로 함께 사용하는 경우가 있는데, 이런 경우에는 다른 보기가 명확한지 먼저 파악한 후 복합키(두 개 이상의 속성으로 구성된 키)를 슈퍼키란 상위 개념으로 사용했다고 이해하시면 됩니다.

이 중에서 유일성과 최소성을 만족하면 후보키가 됩니다.

후보키 중에서 주 키로 선택한 것은 기본키가 되고, 나머지는 대체키가 됩니다.

오늘도 즐거운 하루 되세요.

"
  • *
    2012-02-24 09:31:20

    안녕하세요.

    슈퍼키란 하나 혹은 두 개 이상(복합키)의 속성으로 구성되며, 튜플을 유일하게 구분할 수 있으면 슈퍼키에 속합니다.

    즉, 슈퍼키가 가장 상위 개념입니다.

    예를 들어 학생 테이블에

    학번, 이름, 주민번호, 학과 등으로 구성되어 있다면 튜플을 구별할 수 있는 필드들은 다음과 같습니다.

    학번, 주민번호, 학번+이름, ....

    하나 혹은 두 개 이상의 속성으로 구성이 가능합니다.

    두 개 이상의 속성으로 구성될 때를 복합키라고 합니다.

    간혹 문제에서 슈퍼키에 포함된 개념인 복합키를 구분하지 않고 슈퍼키의 의미로 함께 사용하는 경우가 있는데, 이런 경우에는 다른 보기가 명확한지 먼저 파악한 후 복합키(두 개 이상의 속성으로 구성된 키)를 슈퍼키란 상위 개념으로 사용했다고 이해하시면 됩니다.

    이 중에서 유일성과 최소성을 만족하면 후보키가 됩니다.

    후보키 중에서 주 키로 선택한 것은 기본키가 되고, 나머지는 대체키가 됩니다.

    오늘도 즐거운 하루 되세요.

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