책 내용 질문하기
2권 156페이지 9번 질문해봅니다.
도서
2019 시나공 정보처리기사 실기(산업기사포함)
페이지
156
조회수
568
작성일
2019-03-31
작성자
탈퇴*원
첨부파일

1. '창고명'이 결정자고 '관리자'가 종속자가 아니고

'관리자'가 결정자고 '창고명'이 종속자인 이유가

'창고정보' 릴레이션에서 '창고명'과 '관리자'가 결정자이지만 후보키가 아닌것을 찾으면 '관리자'이므로

관리자 → 창고명이 되는거죠?

 

2. 기본키가 '물류번호', '창고명'이 아닌가요?

왜 후보키가 '창고명'인가요?

 

3. 157페이지 9번 정규화 결과를 보시면 물류관리 릴레이션의 관리자는 중복키가 존재하는데, 창고관리 릴레이션의 창고명은 중복키가 없네요.

왜이러는걸까요? BCNF의 기본적인 조건인건가요? 

답변
2019-04-01 14:04:39

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

 

[1]

<창고정보> 테이블에서

1. (물류번호, 창고명) -> 관리자

2. (물류번호, 관리자) -> 창고명

3. 관리자 -> 창고명

위의 3가지가 성립하므로 결정자는 좌측의 복합키 2개와 단일키(관리자) 1개가 됩니다.

후보키가 아닌것은 '관리자'가 맞으며, 관리자->창고명 성립되는 것 또한 맞습니다.

 

[2]

후보키는 기본키가 될 수 있는 모든 키들을 의미합니다.

기본키 또한 후보키라고 볼 수 있죠.

<창고정보> 테이블에서 기본키는 복합키(물류번호, 창고명)이지만 이는 모두 후보키로 지칭할 수 있습니다.

 

[3]

일반적으로 BCNF로 만들기 위해 하는 이상, 중복을 제거하게 되면 그와 같이 형성됩니다. 

복합키로 구성된 3개의 필드로 구성된 테이블을 BCNF로 분리하게 되면, 보통 복합키를 지닌 2개의 필드로 구성된 테이블과, 단일 키를 지닌 2개의 필드로 구성된 테이블이 남죠. 

 

행복한 하루되세요 :)

  • 관리자
    2019-04-01 14:04:39

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

     

    [1]

    <창고정보> 테이블에서

    1. (물류번호, 창고명) -> 관리자

    2. (물류번호, 관리자) -> 창고명

    3. 관리자 -> 창고명

    위의 3가지가 성립하므로 결정자는 좌측의 복합키 2개와 단일키(관리자) 1개가 됩니다.

    후보키가 아닌것은 '관리자'가 맞으며, 관리자->창고명 성립되는 것 또한 맞습니다.

     

    [2]

    후보키는 기본키가 될 수 있는 모든 키들을 의미합니다.

    기본키 또한 후보키라고 볼 수 있죠.

    <창고정보> 테이블에서 기본키는 복합키(물류번호, 창고명)이지만 이는 모두 후보키로 지칭할 수 있습니다.

     

    [3]

    일반적으로 BCNF로 만들기 위해 하는 이상, 중복을 제거하게 되면 그와 같이 형성됩니다. 

    복합키로 구성된 3개의 필드로 구성된 테이블을 BCNF로 분리하게 되면, 보통 복합키를 지닌 2개의 필드로 구성된 테이블과, 단일 키를 지닌 2개의 필드로 구성된 테이블이 남죠. 

     

    행복한 하루되세요 :)

  • 관리자
    2019-04-02 13:37:13

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

     

    예, 맞습니다.

    두 키는 복합키이자 기본키이며, 모든 기본키가 후보키임을 고려하면 후보키이기도 합니다.

     

    행복한 하루되세요 :)

  • *
    2019-04-01 23:15:07

    2번 질문의 후보키 2개는 모두 기본키이기도 하죠? 

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