2012-05-29 2 views
0

일대일 관계를 사용하여 하나의 비즈니스 모델을 여러 테이블로 디자인하는 가장 좋은 방법은 무엇입니까? 다음 다이어그램이 있습니다. Demo Diagram하나의 비즈니스 모델을 여러 테이블로 설계하는 방법은 무엇입니까?

두 테이블 모두 Person 인 하나의 비즈니스 개체/엔터티를 나타냅니다. 테이블의 PersonNationalId는 가장 좋은 방법은 기본 키

  • 는 기본 키와 PersonId을 고유 키를 제거하고 표시 할뿐만 아니라 열 PersonNationalId 추가

    1. 에이다? (나는이 솔루션을 추천한다)
    2. 고유 키를 사용하는 것이 좋으며 기본 키를 추가 할 필요가 없다.
    나는 내 시스템에서 다른 화면에서 각 테이블을 업데이트하고 내가 (각 테이블의 CreatedBy 통해 CreatedDate 열) 변경

    을 추적 할 수 있기 때문에 두/여러 테이블에 사업을 깨는 고려하고 있지 않다

    이전 선택/솔루션의 모범 사례는 무엇입니까? 당신이 다른 해결책이라면 나는 그것을 알게되어 행복 할 것이다.

    덕분에 사전에

  • 답변

    1

    문서 만료, 그들이 수행 할 때, 새가 새 번호로 발급됩니다. 1 다음 모두 PK와 동일 할 것입니다 그리고 당신은 간의 순환 FKS이있을 것이다 : 그들은 또한 도난, 분실 ... 그래서, 당신은 정말 일을해야하는 경우

    enter image description here

    +0

    사실 귀하의 대답은 분명하지 않았지만 귀하의 이전 질문으로부터 대답을 알고 있습니다 :) http://stackoverflow.com/questions/1722741/defining-a-one-to-one-relationship-in-sql-server/1723519 # 1723519 덕분에 나를 도왔습니다. –

    1

    ... 뭔가처럼 시작 그들. DBMS는 지연을까지 지원합니까?주기를 "중단"하고 새 데이터를 삽입하는 데 필요합니까?


    이 경우는 1 : 1처럼 보이지 않습니다. Damir suggested처럼 1 : N처럼 보입니다.

    +0

    이 예제는 제 경우는 아니지만 비슷한 예제를 제공하려고했습니다. –

    관련 문제