p144쪽에 있는 <수강_교수> 테이블을 가지고 BCNF 정규화 과정을 설명을 하고 있는데
후보키로 (학번, 과목명) , (학번,담당교수) 가 존재한다고 말하고 있습니다
그리고 담당교수(결정자, 후보키 아님)->과목명 이기 때문에 이를 분리시켜 놓았는데
테이블 상에서 교수 1명이 오직 1개의 강의만 하고 있는 걸로 되어 있어서 저게 가능한 것 같습니다
보통 1명의 교수가 여러 개의 강의를 할 수가 있는데
예를 들어, (첫번째 튜플의 값을 가지고 예를 들었습니다)
홍길동이란 교수가 C언어를 강의하고 학번 171746 이 이를 수강한다고 할 때
171746 / C언어 / 홍길동 이라는 튜플이 추가가 됩니다
그러면 (학번,과목명)이 후보키가 될 수 있지만 (학번, 담당교수)는 후보키가 될 수 없고,
또한 담당교수 -> 과목명이 성립하지 않게 되어서
BCNF 결과 테이블 (수강, 교수) 처럼 분리가 가능하지 않은 것 같습니다
위에서 말한 것중에서 제가 잘못 생각하고 있는게 있는건지,
아니면 문제를 풀 때 오로지 주어진 테이블만을 가지고 해야하는 건지 알고 싶습니다
정규화 과정을 공부하는데 너무 복잡한 것 같습니다...
안녕하세요.
과정을 잘 이해하고 있으십니다. 교재 혹은 실제 시험에서는 주어진 테이블의 데이터를 대상으로 문제를 해결 하시면 됩니다.
오늘도 즐거운 하루 되세요.
-
*2018-03-20 09:52:29
안녕하세요.
과정을 잘 이해하고 있으십니다. 교재 혹은 실제 시험에서는 주어진 테이블의 데이터를 대상으로 문제를 해결 하시면 됩니다.
오늘도 즐거운 하루 되세요.