2017-02-24 1 views
-2

SQL Server 2014와 Entity Framework를 먼저 사용하고 있습니다. 나는 고객과 열의 세부 사항을 가지고 테이블 Account Master을 만들려고 아래와 같습니다. 내 질문은 BrokerId 얼마나 참조한다 VARCHAR로 같은 테이블의 기본 키와 외래 키

  • City VARCHAR로
  • phonenumber
  • BrokerId로 이제
  • 하는 int VARCHAR로 자동 증가 기본 키

  • Name

    • Id 같은 테이블 이름에 대한 외래 키로 0 기본 키가 Id

      내 경우에는 중개인도이 모든 세부 정보를 가지고 있기 때문에. 뿐만 아니라 모든 고객이 중개인을 가질 필요는 없습니다. 내가 이같이해야하는지 안하든.

      미리 감사드립니다.

  • 답변

    2

    CREATE TABLE 문에 외래 키 제약 조건을 추가 할 수 있습니까?

    CONSTRAINT FK_AccMaster_ID FOREIGN KEY (BrokerID) 
        REFERENCES AccountMaster(ID) 
    

    두 테이블을 서로 연결하는 일반적인 방법입니다. 질문에 뭔가를 놓치지 않았다면 ...

    1

    나는 "내가 이것을해야할 지 아닌지"에 대답하고 있습니다.

    두 개의 개별 정제 인 User and Broker를 생성하는 것을 고려해보십시오. 사용자와 브로커가 동일한 세부 정보를 가지고 있어도 메모리는 현명합니다.

    두 테이블 모두에 확장 성을 제공합니다. 다 대다 관계가 가능합니다.

    또한 좋은 디자인은 하나의 테이블이 단일 엔티티를 나타내는 것을 의미합니다. 브로커를 쿼리하려면 사용자를 검사하지 않아도됩니다. 반대의 경우도 마찬가지입니다.

    관련 문제