외래 키 속성
EDM(엔터티 데이터 모델)의 외래 키 속성은 다른 엔터티 형식의 엔터티 키가 포함된 엔터티 형식의 기본 형식 속성(또는 기본 형식 속성 세트)입니다.
외래 키 속성은 관계형 데이터베이스의 외래 키 열과 유사합니다. 외래 키 열이 관계형 데이터베이스에서 사용되어 테이블 행 간의 관계를 만드는 것과 동일한 방식으로 개념적 모델의 외래 키 속성은 엔터티 형식 간에 연결을 설정하는 데 사용됩니다. 참조 무결성 제약 조건은 형식 중 하나에 외래 키 속성이 있는 경우 두 엔터티 형식 간에 연결을 정의하는 데 사용됩니다.
예시
다음 다이어그램에서는 세 가지 엔터티 형식 Book
, Publisher
및 Author
가 포함된 개념적 모델을 보여 줍니다. Book
엔터티 형식에는 PublisherId
연결에 참조 무결성 제약 조건을 정의할 때 Publisher
엔터티 형식의 엔터티 키를 참조하는 PublishedBy
속성이 있습니다.
ADO.NET Entity Framework는 CSDL(개념 스키마 정의 언어)이라는 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>