EDM 형식의 분류
EDM(엔터티 데이터 모델)은 응용 프로그램에서 사용하는 데이터를 정의하기 위한 사양입니다. ADO.NET Entity Framework SP1을 설치할 때 제공되는 형식은 XML 스키마에서 엔터티, 엔터티의 속성 및 엔터티 간의 관계를 정의하는 데 사용됩니다. 개발자는 응용 프로그램의 필요에 따라 기본 EDM 형식에서 엔터티와 관계를 파생하여 기본 형식을 확장할 수 있습니다.
엔터티
프로그래밍 가능한 개체와 달리 엔터티는 추상적으로 데이터를 나타냅니다. 엔터티는 스키마에 정의된 엔터티와 관계를 지원하는 저장소 구조를 나타내는 메타데이터에 매핑해야만 프로그래밍할 수 있습니다. 빌드 프로세스에서는 개념 스키마를 사용하여 프로그래밍 가능한 개체 모델을 만듭니다. 프로그래밍 가능한 개체로 구현하기 전에 데이터 응용 프로그램에 대한 전체 스키마를 디자인하면 중복된 작업이나 리엔지니어링 작업을 줄일 수 있습니다.
속성 및 관계
엔터티, 엔터티의 속성 및 엔터티 간의 관계는 모두 응용 프로그램의 데이터를 정의합니다.
EDM은 기본 형식뿐 아니라 엔터티 간의 관계를 정의하는 데도 사용됩니다. 관계에 대한 자세한 내용은 엔터티 데이터 모델 관계를 참조하십시오.
EDM 형식
EDM 응용 프로그램을 정의하는 데 사용되는 기본 형식은 EntityType에서 파생됩니다. 파생 엔터티는 응용 프로그램의 디자인에 맞도록 사용자 지정됩니다. 엔터티는 CSDL(개념 스키마 정의 언어)로 응용 프로그램 개체의 프로토타입을 만드는 데 사용됩니다.
엔터티의 속성은 추상 SimpleType에서 파생된 형식을 사용하여 지정됩니다. SimpleType에는 텍스트, 날짜, 고유 ID 또는 번호와 같은 정보가 포함됩니다. 이러한 형식은 String, DateTime, Guid 또는 Integer와 같은 일반적인 기본 데이터 형식입니다. 기본 형식은 SimpleType에서 파생됩니다.
참조 형식은 프로그래밍 언어의 참조 형식과 비슷하며 RefType은 엔터티를 사용하는 작업을 위해 엔터티의 주소를 유지합니다.
****AssociationType은 관계를 지정합니다. Association은 추상 RelationshipType에서 파생되며 Association은 피어 엔터티 간의 관계입니다.
형식 사양에 대한 자세한 내용은 EDM 사양을 참조하십시오.
엔터티 디자인에 대한 자세한 내용은 엔터티 구현(EDM) 및 연결 구현(EDM)을 참조하십시오.