엔터티 형식(entity type)

엔터티 형식은 EDM(엔터티 데이터 모델)을 사용하여 데이터 구조를 설명하기 위한 기본 구성 요소입니다. 개념적 모델에서 엔터티 형식은 고객이나 주문과 같은 최상위 개념의 구조를 나타냅니다. 엔터티 형식은 엔터티 형식 인스턴스의 템플릿입니다. 각 템플릿에는 다음 정보가 들어 있습니다.

  • 고유한 이름 (필수)

  • 하나 이상의 속성으로 정의된 엔터티 키. (필수)

  • 속성 형식으로 된 데이터. (선택 사항)

  • 연결의 한 end에서 다른 end로의 탐색을 허용하는 탐색 속성. (선택 사항)

애플리케이션에서 엔터티 형식의 인스턴스는 특정 고객 또는 주문과 같은 특정 개체를 나타냅니다. 엔터티 집합 내에 각 엔터티 형식 인스턴스에 대한 고유한 엔터티 키가 있어야 합니다.

두 엔터티 형식 인스턴스는 형식이 동일하고 해당 엔터티 키 값이 동일한 경우에만 동일한 것으로 간주됩니다.

예시

다음 다이어그램에서는 세 가지 엔터티 형식 Book, PublisherAuthor가 포함된 개념적 모델을 보여 줍니다.

Example model with three entity types

엔터티 키를 구성하는 각 엔터티 형식의 속성은 "(키)"로 표시됩니다.

ADO.NET Entity FrameworkCSDL(개념 스키마 정의 언어)이라는 DSL(Domain-Specific Language)을 사용하여 개념적 모델을 정의합니다. 다음 CSDL에서는 위의 다이어그램에 표시된 Book 엔터티 형식을 정의합니다.

<EntityType Name="Book">
  <Key>
    <PropertyRef Name="ISBN" />
  </Key>
  <Property Type="String" Name="ISBN" Nullable="false" />
  <Property Type="String" Name="Title" Nullable="false" />
  <Property Type="Decimal" Name="Revision" Nullable="false" Precision="29" Scale="29" />
  <NavigationProperty Name="Publisher" Relationship="BooksModel.PublishedBy"
                      FromRole="Book" ToRole="Publisher" />
  <NavigationProperty Name="Authors" Relationship="BooksModel.WrittenBy"
                      FromRole="Book" ToRole="Author" />
</EntityType>

참고 항목