1권 374쪽 '완전/부분 함수적 종속'에서 완전 함수적 종속과 부분 함수적 종속의 설명과 '완전/부분 함수적 종속의 이해'의 예시가 반대된다는 느낌을 받아서 질문드립니다.
'성적'은 기본키인 '학번'과 '과목명'모두에 의해 결정되므로 완전 함수적 종속이 된다고 적혀있지만, 완전 함수적 종속에 대한 설명에서는 속성 A가 속정 집합 B의 어떠한 진부분 집합에는 함수적 종속이 아닐 때 완전 함수적 종속이라고 한다고 적혀있는데 완전/부분 함수적 종속에 대한 설명이 바뀌어야 하는 거 아닌가요? 아니라면 이해하기 쉬운 예시를 하나만 더 보여주시면 감사하겠습니다.
안녕하세요 길벗수험서 운영팀입니다.
학년 | 학과 | 컨텐츠 |
1 | 컴공 | a |
1 | 전자 | b |
2 | 전자 | c |
위와 같은 테이블이 있다고 가정하죠
학년과 학과는 기본키입니다.
이 때 컨텐츠는 기본키(학년, 학과)에 완전 함수적 종속되는 속성입니다.
(1, 컴공)에 a가 귀속되고
(1, 전자)에 b가 귀속되고
(2, 전자)에 c가 귀속되기 때문입니다.
기본키인 학년과 학과 중 하나에만 귀속된다면 부분 함수적 종속이라고 할 수 있겠지만
학년은 1학년이 컨텐츠 a, b라는 여러 요소를 가지니 종속될 수 없고
학과는 전자가 컨텐츠 b, c라는 여러 요소를 가지니 종속될 수 없습니다.
반드시 두 속성이 결합된 기본키 (학년,학과)만이 컨텐츠를 종속시킬 수 있으므로 완전 함수적 종속입니다.
-------------------
자 반면,
학년 | 학과 | 컨텐츠 |
1 | 컴공 | a |
1 | 전자 | b |
2 | 행정 | c |
위와 같은 테이블이라고 가정해보죠.
기본키는 동일하게 학년, 학과이지만 컨텐츠가 종속되는 데에는 학년, 학과가 모두 필요하지 않습니다.
학년은 1이 a, b를 가지게 되므로 불가능하지만
학과는 각 과가 컨텐츠를 각각 하나씩 가지게 됩니다.
이러한 상황을 부분 함수적 종속이라고 하는 것이죠.
행복한 하루되세요 :)
-
관리자2022-02-24 11:24:03
안녕하세요 길벗수험서 운영팀입니다.
학년 학과 컨텐츠 1 컴공 a 1 전자 b 2 전자 c 위와 같은 테이블이 있다고 가정하죠
학년과 학과는 기본키입니다.
이 때 컨텐츠는 기본키(학년, 학과)에 완전 함수적 종속되는 속성입니다.
(1, 컴공)에 a가 귀속되고
(1, 전자)에 b가 귀속되고
(2, 전자)에 c가 귀속되기 때문입니다.
기본키인 학년과 학과 중 하나에만 귀속된다면 부분 함수적 종속이라고 할 수 있겠지만
학년은 1학년이 컨텐츠 a, b라는 여러 요소를 가지니 종속될 수 없고
학과는 전자가 컨텐츠 b, c라는 여러 요소를 가지니 종속될 수 없습니다.
반드시 두 속성이 결합된 기본키 (학년,학과)만이 컨텐츠를 종속시킬 수 있으므로 완전 함수적 종속입니다.
-------------------
자 반면,
학년 학과 컨텐츠 1 컴공 a 1 전자 b 2 행정 c 위와 같은 테이블이라고 가정해보죠.
기본키는 동일하게 학년, 학과이지만 컨텐츠가 종속되는 데에는 학년, 학과가 모두 필요하지 않습니다.
학년은 1이 a, b를 가지게 되므로 불가능하지만
학과는 각 과가 컨텐츠를 각각 하나씩 가지게 됩니다.
이러한 상황을 부분 함수적 종속이라고 하는 것이죠.
행복한 하루되세요 :)