Поделиться через


Моделирование данных на платформе Entity Framework

Модель Entity Data Model (EDM) — это модель связей сущностей. Модель EDM определяет данные в нейтральном формате, не ограничиваемом структурой языков программирования или реляционных баз данных. EDM-схемы используются для задания подробных сведений о сущностях и связях и их реализации в виде структур данных.

Сущность — это нечто в прикладной области, которое должно быть представлено данными. Примеры сущностей и связей можно найти в любой типичной линии бизнес-приложений. Сущности в домене бизнес-приложения могут включать заказчиков, заказы, позиции заказа, поставщиков, продукты, продавцов, грузоотправителей, счета и т. д. Модель EDM EntityType — это спецификация для типа данных, которая представляет сущность в домене приложения.

Связь — это логическое соединение между сущностями, например логическое соединение между заказом на покупку и заказчиком, сделавшим этот заказ. С каждым заказчиком может быть связано много заказов, поэтому связь между заказчиком и его заказами является связью «один ко многим». Между продуктами и поставщиками может иметься связь «многие ко многим».

Определение объектов и связей может оказаться очень сложным процессом. Для представления в бизнес-приложении даже такой простой сущности, как заказ на покупку, может потребоваться определение поразительно большого количества подробных сведений. Например, заказ на покупку может иметь несколько форм. Это может быть заказ со склада, заказ по телефону, заказ по Интернету и заказ по каталогу. В модели EDM подробные сведения о заказе каждого типа задаются концептуально в синтаксисе XML. Свойства заказа каждого типа и всех необходимых ограничений распространяются на приложения, в которых используются данные, основанные на концептуальной схеме.

В модели EDM сущности и их связи моделируются с использованием двух основных типов.

  • EntityType: абстрактная спецификация подробных сведений о структуре данных в домене приложения.

  • AssociationType: логическое соединение между типами.

Схема проектирования модели EDM определяет структуру, семантику, ограничения и связи сущностей в домене приложения. В реализации служб объектов модели EDM концептуальная схема сопоставляется с EDM-схемой, которая содержит метаданные, описывающие модель хранения (обычно это таблицы в базе данных). Концептуальная схема используется для формирования классов программируемой модели объектов, которая применяется в коде приложения. Концептуальная схема и схема хранения используются также в технологии Entity Framework для проверки, выполнения запросов и обновления данных приложения во время выполнения.

В этом разделе

См. также

Основные понятия

Реализация сущностей (модель EDM)
Реализация ассоциаций (модель EDM)
Язык Entity SQL

Другие ресурсы

Спецификации модели EDM
Образцы приложений (платформа Entity Framework)