우선 자동차판매에 대한 E-R 다이어그램을 만드는 프로젝트를 하고
있는데..
결제 부분에서 어떤 학생이 이의제기한게 있어서.. 궁금해서
올립니다.
의뢰자가 결제방법은 (1.카드 2.현금 3.무통장 4.카드+현금) 4가지
종류가 있고
카드에는 (카드종류, 승인번호, 승인날짜, 카드번호 등 ) 속성이
있고
무통장시에는 (입금일, 은행이름 등) 의 속성이 있습니다.
이럴 경우,
[계약] ----------------> [카드]
카드코드(P/K), 카드종류, 승인번호,승인날짜
계약코드 ---------------->
[현금] ...
---------------->
[무통장] ...
---------------->
[카드+현금] ...
계약 이라는 개체에 4개의 개체가 1:n 로 관계성립이
되었습니다.
계약이라는 인스턴스가 한개 발생시에 계약의 P.K를 각각 4개의
개체에 F/K로 전이시켜줄시
중복현상이 발생합니다.
여기서 만약 계약과 4개의 개체가 1:1의 관계가 성립된다면 중복은
일어나지 않고 자연히 방법이
해결될텐데..
이를 1:1로 만들어주려면 수학전공자인 어떤 학생분이 이렇게
반론하였습니다.
기존에 관계를 맺고 부모개체에서 자식개체에 P/K를 F/K로
전이시켰는데 그러지 않고
계약의 계약코드 속성을 우선 4개의 개체에 각각 F/K로 전이를 먼저
시킨다음 그 계약코드(F/K)와
카드 코드(P/K)를 합쳐서 카드개체에 대한 또 다른 P/K를 만들어
주는겁니다.
그러면 자연스럽게 1:1이 성립이 되는데.. 이런게 가능한지
모르겠습니다..
전 관계가 성립된 후 기본키를 외래키로 전이시키라고 배웠는데..
저기서는 관계가 성립되지 않은
상태에서 기본키를 외래키로 전이시키고 그 두개를 합쳐서 하나의
기본키를 만들고 그 다음 관계를
맺는다는데....이게 수학적으로 가능하다고 하던데..
그럴 수 있는건가요?? 아직도 설명이 뒤죽박죽이죠..???저도
써놓고..;;
|