다음을 통해 공유


연결 End(엔터티 데이터 모델)

연결 End연결의 한 End에 있는 엔터티 형식과 연결의 해당 End에 있을 수 있는 엔터티 형식 인스턴스 수를 식별합니다. 연결 End는 연결의 일부로 정의되고 연결에는 정확히 두 개의 연결 End가 있어야 합니다. 탐색 속성은 연결의 한 End에서 다른 End로 탐색할 수 있도록 합니다.

연결 End 정의에는 다음 정보가 들어 있습니다.

  • 연결과 관련된 엔터티 형식 중 하나 (필수적 요소)

    Ee382824.note(ko-kr,VS.100).gif참고:
    지정된 연결에서 각 연결 End에 지정한 엔터티 형식은 달라야 합니다.이렇게 하면 자체 연결이 만들어집니다.

  • 연결의 한 End에 있을 수 있는 엔터티 형식 인스턴스 수를 나타내는 연결 End 복합성. 연결 End의 복합성 값은 한 개(1), 0개 또는 한 개(0..1) 또는 다수(*)일 수 있습니다.

  • 연결 End의 이름 (선택적 요소)

  • 삭제 시 계단식 배열과 같이 연결에서 수행되는 작업에 대한 정보 (선택적 요소)

예제

다음 다이어그램에서는 두 연결 PublishedByWrittenBy의 개념적 모델을 보여 줍니다. PublishedBy 연결의 연결 End는 BookPublisher 엔터티 형식입니다. Publisher 끝의 복합성은 한 개(1)이고 Book 끝의 복합성은 다수(*)이므로 한 명의 발행자가 많은 책을 출판하고 책 하나는 한 명의 발행자에 의해 출판됨을 나타냅니다.

예제 모델

ADO.NET Entity Framework는 CSDL(개념 스키마 정의 언어)이라는 DSL(Domain-Specific Language)을 사용하여 개념적 모델을 정의합니다. 다음 CSDL에서는 위의 다이어그램에 표시된 PublishedBy 연결을 정의합니다. 각 연결 End의 형식, 이름 및 복합성은 XML 특성(각각 Type, RoleMultiplicity 특성)으로 지정됩니다. 한 End에서 수행되는 작업에 대한 선택적 정보는 XML 요소(OnDelete 요소)에 지정됩니다. 이 경우 발행자를 삭제하면 연결된 책도 모두 삭제됩니다.

  <Association Name="PublishedBy">
    <End Type="BooksModel.Book" Role="Book" Multiplicity="*" />
    <End Type="BooksModel.Publisher" Role="Publisher" Multiplicity="1" >
  <OnDelete Action="Cascade" />
</End>
  </Association>

참고 항목

개념

엔터티 데이터 모델의 주요 개념
엔터티 데이터 모델