책 내용 질문하기
정규화 문제를 풀고있는데요, 부분 함수적 종속과 다치 종속의 차이를 잘 모르겠습니다.
도서
2018 시나공 정보처리기사 실기(산업기사 포함)
페이지
157
조회수
78
작성일
2018-06-24
작성자
탈퇴*원
첨부파일

어떤 릴레이션의 속성이 A,B,C 가 있을때

C가 (A,B)에 함수적 종속이고 C는 A에 의해서도 함수적 종속일때 이를 부분 함수적 종속이라고 하지 않나요?

근데 다치 종속도

C가 (A,B)에 함수적 종속이고 C는 B와 상관없이 A에 의해서만 함수적 종속일때 다치 종속이라고 하는데

솔직히 두개 차이를 잘 모르겠네요

제가 쓰면서 약간 차이를 두긴 했는데 제 2정규화 과정 문제를 봐도 C가 (A,B)에 함수적 종속이고 A에 의해서도 함수적 종속일때 다치 종속과 마찬가지로 이놈도 B와는 상관이 전혀 없었거든요,

즉, 제가 볼때 부분 함수적 종속 같은 경우에도 (즉, 위와 같은 예시에서) C는 A,C의 복합키에 의해서 함수적 종속이 있으나 C와는 전혀 상관없고 오로지 A에만 관계가 있는 경우인것 같거든요.

그래서 제가 헷갈리는건 다치 종속과 부분 함수적 종속의 차이를 모르겠습니다

그래서 문제에서 해당 정규화 과정이 무슨 정규화 과정인지 물을때 이게 부분적 함수 종속인지 다치 종속인지 명확히 구분이 안되네요. 다만 다치 종속을 제거하는 경우는 제 4 정규화다 보니까 이행적 함수적 종속이 있는지 없는지로 판단이 가능하긴 한데 그래도 어렵네요

누가 확실하게 이해시켜주실수 있나요 ㅠㅠ

실기 책 2권 157쪽 문제를 풀다가 든 의문입니다.

답변
2018-06-25 11:15:59

안녕하세요.

정규화가 진행될 수록 무손실 분해되므로 속성들의 개수는 줄어들게 됩니다.

적절한 정규화 과정에서는 2~3개의 속성으로 구성된 테이블로 분해되는데

다치 종속은 A, B, C 3개의 속성에서의 대응 관계를 의미합니다.

이와 달리 부분 함수적 속성은 초기 정규화 과정에서 많은 속성을 대상을 적용되는데,

이 때 기본키 속성뿐 아니라 기본키 일부 속성에 의해서도 종속되는 속성이 있는 경우를 의미합니다.

단순히 3개의 속성만을 대상으로 둘을 비교할 경우 유사하게 이해될 수도 있겠지만

다치 종속에 대한 문제에서 문구에 제시되는 내용은 A, B, C 3개의 속성을 가진 테이블을 대상으로 하니 이점을 염두에 두고 구분해 보세요.

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

  • *
    2018-06-25 11:15:59

    안녕하세요.

    정규화가 진행될 수록 무손실 분해되므로 속성들의 개수는 줄어들게 됩니다.

    적절한 정규화 과정에서는 2~3개의 속성으로 구성된 테이블로 분해되는데

    다치 종속은 A, B, C 3개의 속성에서의 대응 관계를 의미합니다.

    이와 달리 부분 함수적 속성은 초기 정규화 과정에서 많은 속성을 대상을 적용되는데,

    이 때 기본키 속성뿐 아니라 기본키 일부 속성에 의해서도 종속되는 속성이 있는 경우를 의미합니다.

    단순히 3개의 속성만을 대상으로 둘을 비교할 경우 유사하게 이해될 수도 있겠지만

    다치 종속에 대한 문제에서 문구에 제시되는 내용은 A, B, C 3개의 속성을 가진 테이블을 대상으로 하니 이점을 염두에 두고 구분해 보세요.

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

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