책 내용 질문하기
다치종속의 표현 문의드립니다.
도서
2019 시나공 정보처리기사 실기(산업기사포함)
페이지
151
조회수
521
작성일
2019-06-21
작성자
탈퇴*원
첨부파일
업무에 고생이 많으십니다... 다치종속 문의드립니다. 문의1 ㅡ 수강과목->> 교재 가 맞는 표현인지요? abc 속성에 대해 b가 a에 대해 종속적이고 c에는 무관하면, b는 a에 다중값 종속이라하고 a ->>b로 표기한다고 이해하였습니다. 그리고 151페이지의 문제5번의 해설을 보면 "...교재 속성의 집합이 수강과목에만 종속되고...(중략).. 교재속성은 수강과목에 다치종속성이 존재한다..." 위 해설대로라면 " 수강과목->>교재 "로 표현될 것 같은데 이것이 맞는 표현인지요? 문의2 ㅡ 다치는 결정자가 반대인 것 같습니다 하지만 <과목>테이블에서, 교재의 속성 중 D/B일반은 모두 다 수강과목의 데이터베이스를 가리키고 있고, SQL개념도 그러합니다. 정리하면, 교재 -> 수강과목 이 되지 않겠는가, 즉 교재 속성이 수강과목 속성을 결정하는 결정자가 아닐런지요? 만일 -> 을 이용하여 표현한다면, 교재->수강과목으로 표현될 것 같습니다만.. 다치종속의 설명과 그 표현은 반대로 되어 있음에 여쭙는 것입니다. 앞서 144~145페이지의 제2정규형을 다루는 예제에선 주문번호는 고객번호를 결정할 수 있으므로 "주문번호 ->고객번호" 로 표현함을 이해하였습니다. 예시에서도, 주문번호 속성 중 d347과b230은 모두 200이라는 고객번호 속성을 가리키며 반대로 200은 d347과 b230으로 나눠짐에 고객번호는 주문번호에 종속적이다는 표현방법에 어긋남없이 정확하게 표현되고 설명되었으며 이해에 무리가 없습니다. 하지만 다치종속은 이 개념을 완전히 반대로 보는 것 같아 이해가 잘 안됩니다. 문의 중 c는 거의 언급되지 않았습니다만, -> 과 ->>의 차이점, 이해의 방법에 있어서 완전히 바꾸어보고 있는듯하여 여쭙는 것입니다. 만일 반드시 c가 있어야만 b가 a에 종속적이다는 것을 가름할 수 있다면... 수강과목 속성을 b로 보고 나머지를 결정한다면 담임교수 속성이든 교재 속성이든 아무런 연관이 없게 되는데 이런 접근으로 제4정규화의 결과물을 만들때 주된 결정자로서 자리잡게되는것인지.. 추측해볼 따름입니다. 한편 159쪽 문제 11을 보아도 그러하여, 이상을 문의드립니다. 매번 고맙습니다. 수고하십시요..
답변
2019-06-24 13:07:41

안녕하세요 길벗수험서 운영팀입니다.

 

[1]

예, 맞습니다.

수강과목 ->> 담임교수

수강과목 ->> 교재

라는 다치종속이 존재합니다.

 

[2]

먼저 종속성에 대해 정확하게 이해하고 계십니다.

이에 대해서는 언급드릴 부분이 없네요.

 

다치종속은 아래와 같은 테이블을 분해하려 할 때 나타납니다.

(151쪽 <과목> 테이블 기준)

 

 

 

수강과목

담임교수

교재

데이터베이스

홍길동

박찬호

D/B 일반

SQL 개념

운영체제

강감찬

운영체제이론

시스템 개발

시스템분석

이순신

시스템 설계

정보통신

이승엽

데이터통신

 

 

위에서 중심이 되는 속성이 '수강과목' 일 때 이를 개념적으로 표현하기 위해 사용하는 것이죠.

4정규화에서만 나타나는 현상으로 말씀하신것과 같이 다른 종속성과 조금 분리해서 암기하시는 것이 좋습니다.

 

실제로 다치종속을 이용한다 함은 제2정규화 과정의 부분 함수적 종속 제거와 다를바 없습니다.

다만 BCNF를 통해 릴레이션의 모든 속성이 '키'인 상태에서 이를 분리하기 위한 과정에서 각 개념들을 기존의 '부분 함수적 종속' 개념과 분리하여 설명하기 위해 나타난 개념일 뿐이죠.

 

음.. 제대로 설명되었는지 모르겠네요.

궁금한 점이 더 있으시다면, 추가로 질문주시기 바랍니다.

 

행복한 하루되세요 :)

  • 관리자
    2019-06-24 13:07:41

    안녕하세요 길벗수험서 운영팀입니다.

     

    [1]

    예, 맞습니다.

    수강과목 ->> 담임교수

    수강과목 ->> 교재

    라는 다치종속이 존재합니다.

     

    [2]

    먼저 종속성에 대해 정확하게 이해하고 계십니다.

    이에 대해서는 언급드릴 부분이 없네요.

     

    다치종속은 아래와 같은 테이블을 분해하려 할 때 나타납니다.

    (151쪽 <과목> 테이블 기준)

     

     

     

    수강과목

    담임교수

    교재

    데이터베이스

    홍길동

    박찬호

    D/B 일반

    SQL 개념

    운영체제

    강감찬

    운영체제이론

    시스템 개발

    시스템분석

    이순신

    시스템 설계

    정보통신

    이승엽

    데이터통신

     

     

    위에서 중심이 되는 속성이 '수강과목' 일 때 이를 개념적으로 표현하기 위해 사용하는 것이죠.

    4정규화에서만 나타나는 현상으로 말씀하신것과 같이 다른 종속성과 조금 분리해서 암기하시는 것이 좋습니다.

     

    실제로 다치종속을 이용한다 함은 제2정규화 과정의 부분 함수적 종속 제거와 다를바 없습니다.

    다만 BCNF를 통해 릴레이션의 모든 속성이 '키'인 상태에서 이를 분리하기 위한 과정에서 각 개념들을 기존의 '부분 함수적 종속' 개념과 분리하여 설명하기 위해 나타난 개념일 뿐이죠.

     

    음.. 제대로 설명되었는지 모르겠네요.

    궁금한 점이 더 있으시다면, 추가로 질문주시기 바랍니다.

     

    행복한 하루되세요 :)

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