다음을 통해 공유


외래 키 속성

EDM(엔터티 데이터 모델)의 외래 키 속성은 다른 엔터티 형식의 엔터티 키가 포함된 엔터티 형식의 기본 형식 속성(또는 기본 형식 속성 세트)입니다.

외래 키 속성은 관계형 데이터베이스의 외래 키 열과 유사합니다. 외래 키 열이 관계형 데이터베이스에서 사용되어 테이블 행 간의 관계를 만드는 것과 동일한 방식으로 개념적 모델의 외래 키 속성은 엔터티 형식 간에 연결을 설정하는 데 사용됩니다. 참조 무결성 제약 조건은 형식 중 하나에 외래 키 속성이 있는 경우 두 엔터티 형식 간에 연결을 정의하는 데 사용됩니다.

예시

다음 다이어그램에서는 세 가지 엔터티 형식 Book, PublisherAuthor가 포함된 개념적 모델을 보여 줍니다. Book 엔터티 형식에는 PublisherId 연결에 참조 무결성 제약 조건을 정의할 때 Publisher 엔터티 형식의 엔터티 키를 참조하는 PublishedBy 속성이 있습니다.

RefConstraintModel

ADO.NET Entity FrameworkCSDL(개념 스키마 정의 언어)이라는 DSL(Domain-Specific Language)을 사용하여 개념적 모델을 정의합니다. 다음 CSDL에서는 외래 키 속성 PublisherId를 사용하여 위의 개념적 모델에 표시된 PublishedBy 연결에 참조 무결성 제약 조건을 정의합니다.

<Association Name="PublishedBy">
  <End Type="BooksModel.Book" Role="Book" Multiplicity="*" >
  </End>
  <End Type="BooksModel.Publisher" Role="Publisher" Multiplicity="1" />
  <ReferentialConstraint>
    <Principal Role="Publisher">
      <PropertyRef Name="Id" />
    </Principal>
    <Dependent Role="Book">
      <PropertyRef Name="PublisherId" />
    </Dependent>
  </ReferentialConstraint>
</Association>

참고 항목