2011-05-16 3 views
0

수평 테이블 분할을 구현하는 데 도움이 필요하지만 상속 된 클래스는 필요하지 않습니다. 나는 단지 새로운 애트리뷰트로 어떤 애트리뷰트들을 "이동"시켜야만한다. 이 새로운 기업은 연결해야한다 (1 < -> 1..0)EF4 : 수평 분할 또는 복합 유형?

을하지만 난 "... 그들의 기본 키가 충돌 할 수있다"오류를 잡을 수있어. 그 비밀은 어디 있니?

그러나 하나의 의문 여전히 존재 : 어떤 수평 클래스 나 파생 된 개체를 사용하는이 - : ("> 1 만 1 <"비밀은 OK, 내가 지금 알고있는)?

"중복 된 정보"가있는 여러 레코드가있는 테이블 레코드 (PK RecordID 포함)가 있습니다.이 정보는 다른 참조 된 테이블 (사전이라고 말하면 됨)을 사용하여 "액세스"할 수도 있고 "백업 됨 "그것의 정보.

참조 된 정보는 "백업 된/복제 된"것과 다를 수 있으며 내 도메인 모델에서 의미가 있으므로 일반적으로 둘 다 필요하지만 선택 및 업데이트 문의 대부분은 그러한 "복제 된 특성"을 포함하지 않으므로 어떻게 든 개념 모델에서이 사실을지지하십시오. 이것이 "overdesigned"모델을 얻는 일반적인 욕망입니까? 직접적인 방법입니까?

확인. 이것은 계획입니다. 왼쪽에는 내가 가지고있는 것을, 오른쪽에는 내가 갖고 싶은 것.

enter image description here

+0

당신이하려는 것을 사진에 게시 할 수 있습니까? –

+0

당신 말이 맞아요. 여기있어. –

답변

0

OK I 오류에 대한 이유를 발견했다. > 1..0 -

나는 다중성 1 <와 assocaition을 사용하려고했습니다. 이것은 "수평 테이블 분할"과 함께 작동하지 않습니다. 오직 1 < -> 1 작품!

하지만 아직 결정하지 않는다 - 더 무엇을 : 별도의 entyty에 "필드를 중복"이동 (? 과도 설계 (overdesign)) 또는 그냥 복잡한 유형을 작성가.

+0

현재 수평 분할에 만족합니다. –

관련 문제