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


Модель данных сущности

Модель данных сущности (EDM) — это набор концепций, описывающих структуру данных независимо от ее хранимой формы. EDM заимствует из модели Entity-Relationship, описанной Питером Ченом в 1976 году, но также основывается на модели Entity-Relationship и расширяет её традиционное использование.

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

Это conceptual model специфическое представление структуры данных в виде сущностей и связей и обычно определяется в специализированном языке (DSL), который реализует концепции EDM. Язык определения концептуальной схемы (CSDL) является примером такого языка для конкретного домена. Сущности и связи, описанные в концептуальной модели, можно рассматривать как абстракции объектов и связей в приложении. Это позволяет разработчикам сосредоточиться на концептуальной модели, не беспокоясь о схеме хранения, и позволяет им писать код с эффективностью и удобством обслуживания. Между тем конструкторы схем хранилища могут сосредоточиться на эффективности доступа к данным, хранилищу и масштабируемости.

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

В этом разделе описываются понятия модели данных сущностей. Любой DSL, реализующий EDM, должен содержать основные понятия, описанные здесь. Обратите внимание, что ADO.NET Entity Framework использует CSDL для определения концептуальных моделей. Дополнительные сведения см. в спецификации CSDL.

Основные понятия модели данных сущностей

Модель данных сущности: пространства имен

Модель данных сущности: примитивные типы данных

Модель данных сущности: наследование

конец ассоциации

кратность окончания связи

Набор сопоставлений

Конец ассоциативного множества

Тип связи

сложный тип

Контейнер сущностей

Ключ сущности

набор сущностей

Тип сущности

грань

свойство внешнего ключа

Объявленная моделью функция

Определяемая моделью функция

Свойство навигации

свойство

Ограничение целостности ссылок

См. также