책 내용 질문하기
"슈퍼키"란 '어떤 조합도 괜찮다'는 포괄적 키 개념인가요?, "관계무결성"이 뭔지 잘 모르겠습니다. 예시가 있으면 이해할 수 있을 것 같아요.
도서
2020 시나공 정보처리기사 실기 [기본서]
페이지
293,297
조회수
256
작성일
2020-12-04
작성자
탈퇴*원
첨부파일

"슈퍼키"란 '어떤 조합도 괜찮다'는 포괄적 키 개념인가요?

"관계무결성"이 뭔지 잘 모르겠습니다. 예시가 있으면 이해할 수 있을 것 같아요. 


====

어제 친절한 답변 정말 감사합니다!

완전 감동이었어요! ㅠㅠㅠㅠ

강의 정말 잘 듣구 있습니다 ㅠㅠㅠㅠㅠㅠ

너무 감사합니다!

답변
2020-12-07 10:36:50

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

 

기본적으로 키는 DBA가 임의로 정합니다. 다만 각 키가 갖고 있는 성질인 유일성이나 최소성 등에 따라 불리는 이름이 달라지는 것이죠. 슈퍼키는 다른 키들과 동일한 수준의 키이지, 별도의 포괄적이거나 상위의 키에 해당하지는 않습니다. 

 

슈퍼키는 DBA가 임의로 지정한 유일성을 갖지만 최소성은 없는 키입니다.

간단히 생각하세요.

'슈퍼키'로 각 튜플을 구분할 수 있습니다. 해당 테이블에서 각 슈퍼키를 구성하는 속성은 '유일'하니까요.

단, '슈퍼키'는 각 튜플들을 구분하는데 필요없는 속성들까지 포함하고 있기 때문에 '최소성'은 만족하지 못합니다.

 

294쪽의 <학생> 테이블을 보세요.

여기에 DBA가 (학번, 주민등록번호)를 슈퍼키로 지정했다고 가정해보죠.

이 경우 (학번, 주민등록번호)는 각 튜플마다 서로 다른 값을 갖고 있으므로 테이블에서 유일성을 지닌 키가 됩니다.

하지만 굳이 두 개의 속성을 하나의 키로 묶지 않고, (학번) 또는 (주민등록번호)라고 하나의 속성으로만 키를 지정해도 유일성은 보장되기 때문에 최소성은 만족하지 않는다고 하는 것이죠.

 

---------------

 

관계 무결성은 참조 무결성의 다른 이름, 또는 참조 무결성과 동일하지만 보는 관점이 다른 무결성이라고 생각하시면 됩니다. 

(사실상 참조 무결성 개념에 포함되거나, '관계 및 참조 무결성(relationship/relational and referential integrity)'과 같이 함께 언급되는 경우가 많습니다.)

 

참조 무결성이 두 테이블(릴레이션)이 올바른 관계(relationship)를 갖기 위해 '외래키'에 대한 제약에 초점을 맞추고 있다면, 관계 무결성은 관계 자체에 초점을 맞춥니다.

관계를 고려하며 튜플을 삽입하였는지, 또는 삽입한 튜플이 관계에 문제는 일으키지 않는지 등을 고려한 제약 조건을 설정합니다. 결국 외래키 제약 조건과 다를 바 없죠.

 

관계 무결성 자체가 언급된 일이 거의 없다보니 외래키, 관계 등을 언급하여 문제가 출제된다면 참조 무결성을 정답으로 적으시면 됩니다.

 

행복한 하루되세요 :)

  • 관리자
    2020-12-07 10:36:50

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

     

    기본적으로 키는 DBA가 임의로 정합니다. 다만 각 키가 갖고 있는 성질인 유일성이나 최소성 등에 따라 불리는 이름이 달라지는 것이죠. 슈퍼키는 다른 키들과 동일한 수준의 키이지, 별도의 포괄적이거나 상위의 키에 해당하지는 않습니다. 

     

    슈퍼키는 DBA가 임의로 지정한 유일성을 갖지만 최소성은 없는 키입니다.

    간단히 생각하세요.

    '슈퍼키'로 각 튜플을 구분할 수 있습니다. 해당 테이블에서 각 슈퍼키를 구성하는 속성은 '유일'하니까요.

    단, '슈퍼키'는 각 튜플들을 구분하는데 필요없는 속성들까지 포함하고 있기 때문에 '최소성'은 만족하지 못합니다.

     

    294쪽의 <학생> 테이블을 보세요.

    여기에 DBA가 (학번, 주민등록번호)를 슈퍼키로 지정했다고 가정해보죠.

    이 경우 (학번, 주민등록번호)는 각 튜플마다 서로 다른 값을 갖고 있으므로 테이블에서 유일성을 지닌 키가 됩니다.

    하지만 굳이 두 개의 속성을 하나의 키로 묶지 않고, (학번) 또는 (주민등록번호)라고 하나의 속성으로만 키를 지정해도 유일성은 보장되기 때문에 최소성은 만족하지 않는다고 하는 것이죠.

     

    ---------------

     

    관계 무결성은 참조 무결성의 다른 이름, 또는 참조 무결성과 동일하지만 보는 관점이 다른 무결성이라고 생각하시면 됩니다. 

    (사실상 참조 무결성 개념에 포함되거나, '관계 및 참조 무결성(relationship/relational and referential integrity)'과 같이 함께 언급되는 경우가 많습니다.)

     

    참조 무결성이 두 테이블(릴레이션)이 올바른 관계(relationship)를 갖기 위해 '외래키'에 대한 제약에 초점을 맞추고 있다면, 관계 무결성은 관계 자체에 초점을 맞춥니다.

    관계를 고려하며 튜플을 삽입하였는지, 또는 삽입한 튜플이 관계에 문제는 일으키지 않는지 등을 고려한 제약 조건을 설정합니다. 결국 외래키 제약 조건과 다를 바 없죠.

     

    관계 무결성 자체가 언급된 일이 거의 없다보니 외래키, 관계 등을 언급하여 문제가 출제된다면 참조 무결성을 정답으로 적으시면 됩니다.

     

    행복한 하루되세요 :)

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