책 내용 질문하기
데이터베이스 정규화 BCNF 질문 있습니다
도서
2018 시나공 정보처리기사 실기(산업기사 포함)
페이지
144
조회수
35
작성일
2018-03-14
작성자
탈퇴*원
첨부파일

p144쪽에 있는 <수강_교수> 테이블을 가지고 BCNF 정규화 과정을 설명을 하고 있는데

후보키로 (학번, 과목명) , (학번,담당교수) 가 존재한다고 말하고 있습니다

그리고 담당교수(결정자, 후보키 아님)->과목명 이기 때문에 이를 분리시켜 놓았는데

테이블 상에서 교수 1명이 오직 1개의 강의만 하고 있는 걸로 되어 있어서 저게 가능한 것 같습니다

보통 1명의 교수가 여러 개의 강의를 할 수가 있는데

예를 들어, (첫번째 튜플의 값을 가지고 예를 들었습니다)

홍길동이란 교수가 C언어를 강의하고 학번 171746 이 이를 수강한다고 할 때

171746 / C언어 / 홍길동 이라는 튜플이 추가가 됩니다

그러면 (학번,과목명)이 후보키가 될 수 있지만 (학번, 담당교수)는 후보키가 될 수 없고,

또한 담당교수 -> 과목명이 성립하지 않게 되어서

BCNF 결과 테이블 (수강, 교수) 처럼 분리가 가능하지 않은 것 같습니다

위에서 말한 것중에서 제가 잘못 생각하고 있는게 있는건지,

아니면 문제를 풀 때 오로지 주어진 테이블만을 가지고 해야하는 건지 알고 싶습니다

정규화 과정을 공부하는데 너무 복잡한 것 같습니다...

답변
2018-03-20 09:52:29

안녕하세요.

과정을 잘 이해하고 있으십니다. 교재 혹은 실제 시험에서는 주어진 테이블의 데이터를 대상으로 문제를 해결 하시면 됩니다.

오늘도 즐거운 하루 되세요.

  • *
    2018-03-20 09:52:29

    안녕하세요.

    과정을 잘 이해하고 있으십니다. 교재 혹은 실제 시험에서는 주어진 테이블의 데이터를 대상으로 문제를 해결 하시면 됩니다.

    오늘도 즐거운 하루 되세요.

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