본문 예제로 설명된 <수강_교수> 테이블에서 '(학번,과목명)->담당교수, 담당교수->과목명' 에 대해
함수적 종속이 만족하는 것은 이해했는데요. '(학번,담당교수)->과목명'에 대해 함수적 종속이 만족하는 이유를
잘 모르겠습니다. 이에 대해 구체적인 설명을 부탁드립니다.
'담당교수->과목명'을 만족하기 때문에 학번은 의미가 없다고 생각이 되는데 제가 잘못 이해하고 있는건지 궁금합니다.
안녕하세요 길벗수험서 운영팀입니다.
•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정규형에는 후보키가 여러개 존재하고 후보키들이 서로 중첩되어 나타나는 경우 적용할 수 있습니다
함수적 종속을 따져볼때 회원님께서 말씀하신것처럼 담당교수 → 과목명 을 만족 합니다.
담당교수 → 과목명 을 만족한다고 해서 (학번, 담당교수) → 과목명이 함수적 종속을 만족 못하는건 아닙니다
담당교수 → 과목명에 대해 함수적 종속이 만족하지만 (학번, 담당교수) → 과목명도 함수적 종속을 만족 합니다.
열심히 연습하셔서 합격하시길 기원하겠습니다.
행복한 하루되세요 :)