책 내용 질문하기
키의 개념과 종류. 개념 아시는 분 시원하게 답변좀주세요 ㅠㅠ
도서
[2011] 정보처리기사 실기
페이지
조회수
768
작성일
2011-09-21
작성자
첨부파일

안녕하세요 선생님..?

11년 시나공 56 섹션에서

질문1.

311쪽 슈퍼키는 유일성은 만족하지만 최소성은 만족하지 못한다.

예) 학생 릴레이션에서는 학번, 주민등록번호, (학번, 주민등록번호), (학번, 주민등록번호, 성명)등이

슈퍼키이다.

슈퍼키가 왜, 학번, 주민등록번호, (학번, 주민등록번호), (학번, 주민등록번호, 성명) 이 되는지 확신이

안서요. ... 그럼 성명 하나는 슈퍼키가 안되나요..??

쉽게 설명 해주시면 안될까요..?

질문2.

후보키 설명 부분 중

예)부분에서요.

예 <학생>릴레이션에서 학번이나 주민등록번호는 유일성과 최소성을 만족하므로 후보키가 된다.

<수강>릴레이션에서는 (학번, 과목명)으로 조합해야 유일성과 최소성을 만족하기 때문에(학번, 과목명)으로 조합된 것이 후보키가 된다.

이것도 이해가 잘 안되요...

질문 1,2 번 시원하게 답변좀 주세요...ㅠㅠ

저가 봤을댄, 유일성과 최소성이 이해가 안되는것 같은데요..선생님 도와주세요. 자세하게 설명좀해주세요.ㅠ 모르는 사람의 입장에서요..ㅠㅠ

답변
2011-09-22 09:51:39

안녕하세요.

유일성이란 해당 속성을 이용해 하나의 튜플을 유일하게 식별할 수 있는 성질을 말합니다.

즉 유일하게 구별할 수 있는 특성이죠.

최소성이란 키를 구성하는 속성 하나를 제거하면 유일하게 식별할 수 없도록 꼭 필요한 최소의 속성으로 구성되는 성질입니다.

즉 (학번, 주민등록번호)와 같이 2개의 속성을 키로 지정하였을 경우 학번을 제거해도 주민등록번호 하나만으로도 유일하게 식별할 수 있다면 최소성을 만족하지 않는 것이죠.

학번이 같은 사람은 없죠. 또한 주민번호도 같은 사람이 없구요.

(학번, 주민등록번호)와 같이 2개의 속성으로 기본키를 설정할 수 있는데, 이렇듯 속성들의 집합으로 기본키를 구성한 경우 이를 슈퍼키라고 하는데 이때 앞서 설명드린 최소성을 만족하는 속성들고 구성이 되어야 합니다.

(학번, 이름)으로 한 경우 이름이 같은 사람이 있을 수 있으니 학번을 제거하면 이름만으로 유일하게 구별할 수 없으므로 최소성을 만족합니다. 이런 경우에는 슈퍼키가 아닌 것이죠.

후보키는 유일성과 최소성을 만족합니다. 즉 앞선 (학번, 주민등록번호) 로 키를 만든 경우 유일성과 최소성을 만족하니까 이는 후보키로 사용할 수 있게 됩니다.

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

"
  • *
    2011-09-22 09:51:39

    안녕하세요.

    유일성이란 해당 속성을 이용해 하나의 튜플을 유일하게 식별할 수 있는 성질을 말합니다.

    즉 유일하게 구별할 수 있는 특성이죠.

    최소성이란 키를 구성하는 속성 하나를 제거하면 유일하게 식별할 수 없도록 꼭 필요한 최소의 속성으로 구성되는 성질입니다.

    즉 (학번, 주민등록번호)와 같이 2개의 속성을 키로 지정하였을 경우 학번을 제거해도 주민등록번호 하나만으로도 유일하게 식별할 수 있다면 최소성을 만족하지 않는 것이죠.

    학번이 같은 사람은 없죠. 또한 주민번호도 같은 사람이 없구요.

    (학번, 주민등록번호)와 같이 2개의 속성으로 기본키를 설정할 수 있는데, 이렇듯 속성들의 집합으로 기본키를 구성한 경우 이를 슈퍼키라고 하는데 이때 앞서 설명드린 최소성을 만족하는 속성들고 구성이 되어야 합니다.

    (학번, 이름)으로 한 경우 이름이 같은 사람이 있을 수 있으니 학번을 제거하면 이름만으로 유일하게 구별할 수 없으므로 최소성을 만족합니다. 이런 경우에는 슈퍼키가 아닌 것이죠.

    후보키는 유일성과 최소성을 만족합니다. 즉 앞선 (학번, 주민등록번호) 로 키를 만든 경우 유일성과 최소성을 만족하니까 이는 후보키로 사용할 수 있게 됩니다.

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

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