다음을 통해 공유


연결 유형

연결 형식(연결이라고도 함)은 EDM(엔터티 데이터 모델)의 관계를 설명하기 위한 기본 구성 요소입니다. 개념적 모델에서 연결은 두 엔터티 형식 (예: CustomerOrder)간의 관계를 나타냅니다. 애플리케이션에서 연결 인스턴스는 특정 연결(예: 인스턴스와 인스턴스 CustomerOrder간의 연결)을 나타냅니다. 연결 인스턴스는 연결 집합에서 논리적으로 그룹화됩니다.

연결 정의에는 다음 정보가 포함됩니다.

  • 고유한 이름 (필수)

  • 관계의 각 엔터티 형식에 대해 하나씩 두 개의 연결이 끝납니다. (필수)

    비고

    연결은 두 개 이상의 엔터티 형식 간의 관계를 나타낼 수 없습니다. 그러나 연결은 각 연결 끝에 대해 동일한 엔터티 형식을 지정하여 자체 관계를 정의할 수 있습니다.

  • 참조 무결성 제약 조건입니다. (선택 사항)

각 연결 끝은 연결의 한쪽 끝에 있을 수 있는 엔터티 형식 인스턴스의 수를 나타내는 연결 끝 곱셈을 지정해야 합니다. 연결 끝 곱셈은 1, 0 또는 1(0..1) 또는 다(*)의 값을 가질 수 있습니다. 연관의 한쪽 끝에 있는 엔터티 형식 인스턴스는 엔터티 형식에 노출된 경우 탐색 속성 또는 외래 키를 통해 액세스할 수 있습니다. 자세한 내용은 엔터티 데이터 모델: 외화 키를 참조하세요.

예시

아래 다이어그램은 두 개의 연관이 있는 개념적 모델을 보여 줍니다: PublishedByWrittenBy. PublishedBy 연관의 종료점은 Book 엔터티 형식 및 Publisher 엔터티 형식입니다. 끝의 Publisher 곱셈은 1이고 끝의 Book 곱셈은 많은 (*)이며, 이는 출판사가 많은 책을 출판하고 한 출판사가 책을 출판한다는 것을 나타냅니다.

세 가지 엔터티 형식을 가진 예제 모델

ADO.NET Entity FrameworkCSDL(개념 스키마 정의 언어)이라는 DSL(도메인별 언어)을 사용하여 개념 모델을 정의합니다. 다음 CSDL은 위의 다이어그램에 표시된 연결을 정의합니다 PublishedBy .

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

참고하십시오