책 내용 질문하기
79페이지 BCNF 정규화 내용 중 질문있습니다.
도서
2024 시나공 퀵이지 정보처리기사 실기 단기완성
페이지
79
조회수
112
작성일
2024-04-18
작성자
박*규
첨부파일

본문 예제로 설명된 <수강_교수> 테이블에서 '(학번,과목명)->담당교수, 담당교수->과목명' 에 대해

함수적 종속이 만족하는 것은 이해했는데요. '(학번,담당교수)->과목명'에 대해 함수적 종속이 만족하는 이유를

잘 모르겠습니다. 이에 대해 구체적인 설명을 부탁드립니다.

 

'담당교수->과목명'을 만족하기 때문에 학번은 의미가 없다고 생각이 되는데 제가 잘못 이해하고 있는건지 궁금합니다. 

답변
2024-04-18 18:07:14

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

 

•BCNF(Boyce-Codd Normal Form)

 -BCNF는 테이블 R에서 모든 결정자가 후보키(Candidate Key)인 정규형이다.

 -일반적으로 제3정규형에 후보키가 여러 개 존재하고, 이러한 후보키들이 서로 중첩되어 나타나는 경우에 적용 가능하다.

 -아래의 <수강_교수> 테이블(제3정규형)은 

    함수적 종속{(학번, 과목명) → 담당교수, 

                     (학번, 담당교수) → 과목명,  

                     담당교수 → 과목명}을 만족하고 있다. 

 

<수강_교수> 테이블의 후보키는 (학번, 과목명)과 (학번, 담당교수)이다

 

설명에도 써있듯 제3정규형에는 후보키가 여러개 존재하고 후보키들이 서로 중첩되어 나타나는 경우 적용할 수 있습니다

 

함수적 종속을 따져볼때 회원님께서 말씀하신것처럼 담당교수 → 과목명 을 만족 합니다.

 

담당교수 → 과목명 을 만족한다고 해서 (학번, 담당교수) → 과목명 함수적 종속을 만족 못하는건 아닙니다 

 

 

담당교수 → 과목명에 대해 함수적 종속이 만족하지만  (학번, 담당교수) → 과목명도 함수적 종속을 만족 합니다.

 

 

열심히 연습하셔서 합격하시길 기원하겠습니다. 

 

행복한 하루되세요 :)

  • 관리자
    2024-04-18 18:07:14

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

     

    •BCNF(Boyce-Codd Normal Form)

     -BCNF는 테이블 R에서 모든 결정자가 후보키(Candidate Key)인 정규형이다.

     -일반적으로 제3정규형에 후보키가 여러 개 존재하고, 이러한 후보키들이 서로 중첩되어 나타나는 경우에 적용 가능하다.

     -아래의 <수강_교수> 테이블(제3정규형)은 

        함수적 종속{(학번, 과목명) → 담당교수, 

                         (학번, 담당교수) → 과목명,  

                         담당교수 → 과목명}을 만족하고 있다. 

     

    <수강_교수> 테이블의 후보키는 (학번, 과목명)과 (학번, 담당교수)이다

     

    설명에도 써있듯 제3정규형에는 후보키가 여러개 존재하고 후보키들이 서로 중첩되어 나타나는 경우 적용할 수 있습니다

     

    함수적 종속을 따져볼때 회원님께서 말씀하신것처럼 담당교수 → 과목명 을 만족 합니다.

     

    담당교수 → 과목명 을 만족한다고 해서 (학번, 담당교수) → 과목명 함수적 종속을 만족 못하는건 아닙니다 

     

     

    담당교수 → 과목명에 대해 함수적 종속이 만족하지만  (학번, 담당교수) → 과목명도 함수적 종속을 만족 합니다.

     

     

    열심히 연습하셔서 합격하시길 기원하겠습니다. 

     

    행복한 하루되세요 :)

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