속성 A, B, C가 있을 때
(A, B)에 대응하는 C값이
A값에만 종속되고 B 값에는 무관하다면
C는 A에 다중 값 종속이라고 합니다.
A->>C로 표기합니다.
라고 하셨는데 그러면 위의 다치종속과 부분적 함수종속의 차이를 모르겠습니다
부분적 함수종속도 (a,b)가 있을떄 a만으로 c가 결정되는 것인데 다치종속과 구별이 잘 가지 않습니다.
안녕하세요.
표면적으로는 기본키의 일부가 다른 속성을 종속하는 형태이므로 부분 함수적 종속 처럼 보이지만
차이는 부분 함수적 종속의 경우 기본키의 일부 속성에 의해 다른 속성의 값 하나가 결정되는데,
다치 종속은 기본키의 일부 속성에 의해 다른 속성의 값 여러 개가 결정되는 것을 말합니다. 그래서 다중값 종속이라고도 하죠.
예를 들어
432쪽의 <제품주문> 테이블은
(주문번호, 제품번호)에 의해 구별되지만
기본키의 일부인 주문번호에 의해 고객번호와 주소가 결정됩니다.
즉 주문번호 'A345'는 항상 고객번호(100), 주소(서울)이 되죠.
하지만 다치 종속의 형태라면
주문번호 'A345'는 고객번호(100), 주소(서울) 혹은 고객번호(500), 주소(제주)와 같이 항상 고정되어 결정되는 값이 한 개가 아니라 2개 혹은 여러 개 라는 것입니다.
434쪽의 <수강_교수> 테이블을 보면
(학번, 과목명)에 의해 구별되지만
기본키의 일부인 과목명에 의해 담당교수가 결정되는데
데이터베이스는 항상 홍길동이 아니라
데이터베이스는 항상 '홍길동' 혹은 '이순신'과 같이 고정되어 결정되는 값이 두 개입니다.
이와 같이 여러 값이 결정되는 경우 다치 종속성이라고 하죠.
이런 경우 문제는 새로운 과목명을 추가할 때 그 과목명의 담당교수들 각각에 대해 레코드를 추가하는 식의 추가 작업이 필요하므로 이러한 다치 종속성을 제거하여 모든 속성이 기본키에 완전 함수적 종속이 되도록 테이블을 분리하여 정규화 해야 하는 것이죠.
오늘도 즐거운 하루 되세요.
"-
*2014-07-03 09:45:01
안녕하세요.
표면적으로는 기본키의 일부가 다른 속성을 종속하는 형태이므로 부분 함수적 종속 처럼 보이지만
차이는 부분 함수적 종속의 경우 기본키의 일부 속성에 의해 다른 속성의 값 하나가 결정되는데,
다치 종속은 기본키의 일부 속성에 의해 다른 속성의 값 여러 개가 결정되는 것을 말합니다. 그래서 다중값 종속이라고도 하죠.
예를 들어
432쪽의 <제품주문> 테이블은
(주문번호, 제품번호)에 의해 구별되지만
기본키의 일부인 주문번호에 의해 고객번호와 주소가 결정됩니다.
즉 주문번호 'A345'는 항상 고객번호(100), 주소(서울)이 되죠.
하지만 다치 종속의 형태라면
주문번호 'A345'는 고객번호(100), 주소(서울) 혹은 고객번호(500), 주소(제주)와 같이 항상 고정되어 결정되는 값이 한 개가 아니라 2개 혹은 여러 개 라는 것입니다.
434쪽의 <수강_교수> 테이블을 보면
(학번, 과목명)에 의해 구별되지만
기본키의 일부인 과목명에 의해 담당교수가 결정되는데
데이터베이스는 항상 홍길동이 아니라
데이터베이스는 항상 '홍길동' 혹은 '이순신'과 같이 고정되어 결정되는 값이 두 개입니다.
이와 같이 여러 값이 결정되는 경우 다치 종속성이라고 하죠.
이런 경우 문제는 새로운 과목명을 추가할 때 그 과목명의 담당교수들 각각에 대해 레코드를 추가하는 식의 추가 작업이 필요하므로 이러한 다치 종속성을 제거하여 모든 속성이 기본키에 완전 함수적 종속이 되도록 테이블을 분리하여 정규화 해야 하는 것이죠.
오늘도 즐거운 하루 되세요.
"