다음을 통해 공유


엔터티 데이터 모델

EDM(엔터티 데이터 모델)은 엔터티 프레임워크를 기반으로 하는 응용 프로그램에서 사용하는 데이터를 정의하기 위한 사양입니다. EDM을 사용하는 응용 프로그램에서는 디자인 스키마의 응용 프로그램 도메인에서 엔터티와 관계를 정의합니다. 디자인 스키마는 응용 프로그램 코드에서 사용되는 프로그래밍 가능 클래스를 빌드하는 데 사용됩니다. 이 모델의 응용 프로그램에 대한 데이터를 유지하는 저장소 구조는 저장소 스키마라고 하는 다른 스키마에 나타납니다. 매핑 사양은 디자인 스키마와 저장소 스키마를 연결합니다.

프로그래밍 가능 개체 모델은 디자인 스키마를 기반으로 빌드되며 저장소 스키마는 디자인 스키마에 매핑되므로 실질적으로 매핑 사양은 프로그래밍 가능 클래스를 저장소 구조에 연결합니다. EDM으로 정의된 엔터티는 데이터 판독기를 사용하여 serialize된 형식으로 읽거나 개체로 유형화할 수 있습니다. 유형화된 개체는 CLR 언어로 프로그래밍 가능하며 포함된 SQL 문자열 또는 기타 데이터베이스 구문 없이 업데이트하고 저장할 수 있습니다. EDM에서는 EDM 스키마와 매핑 사양에서 사용되는 기본 엔터티 및 관계 형식을 제공합니다. 개발자는 필요에 따라 이러한 형식을 확장하여 응용 프로그램 디자인을 지원합니다.

응용 프로그램에서 데이터의 관리에 사용되는 몇 가지 패러다임은 모두 중요한 장점을 갖고 있습니다. 저장소 모델은 효율적인 저장과 검색을 위해 최적화되어 있습니다. XML은 플랫폼 간의 데이터 교환을 지원합니다. 개체 지향 프로그래밍은 응용 프로그램 개발의 표준으로 사용되고 있습니다. 이들 모델은 모두 유용하지만 모델 간에 데이터를 전송하려면 응용 프로그램 시나리오에서는 아무런 기능도 하지 않는 많은 코드가 필요합니다.

데이터 모델은 UML(Unified Modeling Language)의 분석 또는 화이트보드의 다이어그램이 될 수 있습니다. 메서드, 데이터 형식, 특성, 데이터 형식 간의 관계, 데이터에 대한 제약 조건 등을 모두 개념적으로 구성해야 응용 프로그램 코드에서 구현할 수 있습니다. EDM은 응용 프로그램 디자이너가 개발 프로세스 중 데이터를 기술하고 스키마 형태로 결과를 상세히 기술할 XML 구문을 제공하기 위해 사용하는 모델을 확장합니다.

단원 내용

  • EDM 사양
    EDM 스키마의 구조와 의미 체계에 대해 설명합니다.
  • EDM 생성기(EdmGen.exe)
    EDM에서 매핑과 모델을 기술하는 데 사용되는 인프라와 형식 계층 구조를 설명합니다.