ER 다이어그램의 일부분 here.어떻게 ER의이 부분을 관계형 스키마에 매핑 할 수 있으며 적절한 속성은 무엇이 될 수 있습니까?
여기에서 고객은 비공개 및 비즈니스가 분리 된 필수 참여가있는 하위 클래스이고 비즈니스 고객은 실버, 골드 및 다이아몬드 하위 클래스의 상위 클래스이며 각각 다시 분리됩니다 필수 참여
빠른 설명 : 고객은 비즈니스 및 개인으로 구분됩니다. 비즈니스 고객에게는 실버 : 10 % 할인, 골드 : 25 % 할인, 다이아몬드 : 40 % 할인의 3 가지 회원 옵션이 있습니다. 위의 내용을 관계형 스키마로 매핑하는 가장 좋은 방법은 무엇입니까? 속성과 일반 속성을 구분하는 것은 무엇입니까? 현재, 나는 다음과 같이 올라와있다 :
4 테이블 - PrivateCustomer 및 SilverMember, 골드 멤버와 DiamondMember (고객 수퍼 클래스) (비즈니스에서 슈퍼 클래스)
PrivateCustomer (CuID, CuFirstName, CuLastName, CuDOB, CompanyName, CuAddressLine1, CuAddressLine2, PhoneNumber, CuEmail, CuNotes, CuLocID)
SilverMember (CuID, ????? DiscPerc, DiscAccrued, CuLocID)
GoldMember (CuID, ???? DiscPerc, DiscAccrued, CuLocID)
DiamondMember (CuID, ???? DiscPerc, DiscAccrued, CuLocID)
이는 우편 번호, 도시, 국가 (다른 테이블에 저장되어있는 위치 세부 사항 - tblCuLoc)에 관한 이행 종속성을 제거하는 외래 키입니다 CuLocID 모든
현재 시나리오에서 어떻게 역할 패턴을 사용할 수 있는지 자세히 설명해 주시겠습니까? 감사. –
매핑에 관한 내 대답을 수정했습니다. 죄송합니다. – witrin
'할인 그룹'과 같은 엔티티를 사용해야합니다. 이를 통해 고객과 할인 그룹 간의 일대 다 관계가 필요할 것입니다. – witrin