책 내용 질문하기
함수적 종속에 대한 질문입니다.
도서
[2014] 정보처리기사 실기(산업기사 포함)
페이지
428
조회수
89
작성일
2014-06-26
작성자
첨부파일

428 쪽에 보면

5번째 줄부터 8번째 줄의 내용에 대한 이해가 되지않습니다.

종속성에의한 중복으로 삽입,갱신,삭제 이상이 나는것은 알고있었는데,

왜 이것의 원인이 기본키에대해 완전 함수적 종속이 아니기 떄문이라고 하는지에대해 모르겠습니다.

완전함수적 종속에 대해서는 완전히 숙지를 하였는데,

이러한 이상이 완전함수적 종속이 아닐시 어떻게 문제가 되고 일어나게 되는지 잘모르겠습니다.

예를들어

427쪽에 주문 릴레이션에대해

428쪽에 6번째줄에 거래처코드 04의 거래처지역인 부산을 대전으로 변경하려면 두번의 물리적인 수정작업을

더해야한다. 이러한문제의원인이 주문 릴레이션이 기본키에대해 완전함수적 종속이 아니기때매 발생한다

이렇게 나오는데요

433쪽에 예제2의 주문(주문번호,고객번호,주소) 의 경우는 완전함수적 종속이 되었는데도

만약, 고객번호가 200인 부산 지역을 대전지역으로 변경하려면 이것도 한번의 더 물리 적인 작업이 필요한데,

여기선 완전 함수적 종속인데도 이런 작업이 필요한데,

왜 완전함수적 종속이아니면 왜 갱신이상에대한 원인인지 모르겠습니다.

부분적함수적종속성이있으면 왜 중복의원인이되며 삽입,삭제,갱신이상을 일으키게되는지 잘모르겠습니다

답변
2014-07-01 10:33:29

안녕하세요.

427쪽 <주문> 테이블의 기본키는 (주문번호, 부품번호)입니다.

이 기본키 중 부품번호는 거래처코드를 결정하고 있습니다.

부품번호 100은 거래처코드 A01

부품번호 200은 거래처코드 A04

부품번호 300은 거래처코드 A04 (거래처코드 A04는 부품 200과 300을 모두 거래하는 거죠)

부품번호 400은 거래처코드 A07

부품번호 500은 거래처코드 A09

이와 같이 기본키의 일부 속성이 다른 속성을 결정하고 있으므로 이는 기본키에 완전 함수적 종속이 아닌 부분 함수적 종속이 발생합니다.

또한 거래처코드는 거래처지역을 결정하므로 이행적 종속의 문제도 내재되어 있습니다.

이러한 이유로 자료의 수정은 두 번의 물리적인 작업을 요구하게 됩니다. 즉 다음 단계의 정규화가 수행되지 않은 상태에서는 수정 작업이 여러번 수행하게 된다는 것이죠.

433쪽의 예제는 제시된 예제의 데이터 만으로는 완전 함수적 종속은 맞습니다.

하지만 이 또한 이행적 종속이 내재되어 있어 이를 제거하기 위한 정규화 과정이 없다면 여러 번의 수정이 필요한 것이죠.

즉, 정리하면 정규화할 여지가 남아 있는 자료를 수정할 때는 여러 번의 과정이 필요하다는 것이죠.

문제에 따라 그 대상이 부분 함수적 종속을 제거해야 한다든지, 이행적 종속을 제거해야 한다든지의 차이일 뿐이거죠.

여기서는 부분 함수적 종속을 제거하여 완전 함수적 종속이 되도록 해야 한다고 제시된 것이죠.

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

"
  • *
    2014-07-01 10:33:29

    안녕하세요.

    427쪽 <주문> 테이블의 기본키는 (주문번호, 부품번호)입니다.

    이 기본키 중 부품번호는 거래처코드를 결정하고 있습니다.

    부품번호 100은 거래처코드 A01

    부품번호 200은 거래처코드 A04

    부품번호 300은 거래처코드 A04 (거래처코드 A04는 부품 200과 300을 모두 거래하는 거죠)

    부품번호 400은 거래처코드 A07

    부품번호 500은 거래처코드 A09

    이와 같이 기본키의 일부 속성이 다른 속성을 결정하고 있으므로 이는 기본키에 완전 함수적 종속이 아닌 부분 함수적 종속이 발생합니다.

    또한 거래처코드는 거래처지역을 결정하므로 이행적 종속의 문제도 내재되어 있습니다.

    이러한 이유로 자료의 수정은 두 번의 물리적인 작업을 요구하게 됩니다. 즉 다음 단계의 정규화가 수행되지 않은 상태에서는 수정 작업이 여러번 수행하게 된다는 것이죠.

    433쪽의 예제는 제시된 예제의 데이터 만으로는 완전 함수적 종속은 맞습니다.

    하지만 이 또한 이행적 종속이 내재되어 있어 이를 제거하기 위한 정규화 과정이 없다면 여러 번의 수정이 필요한 것이죠.

    즉, 정리하면 정규화할 여지가 남아 있는 자료를 수정할 때는 여러 번의 과정이 필요하다는 것이죠.

    문제에 따라 그 대상이 부분 함수적 종속을 제거해야 한다든지, 이행적 종속을 제거해야 한다든지의 차이일 뿐이거죠.

    여기서는 부분 함수적 종속을 제거하여 완전 함수적 종속이 되도록 해야 한다고 제시된 것이죠.

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

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