Концепция: Концептуальное моделирование данных
Концептуальная модель данных изображает важные сущности и их взаимосвязи для того чтобы исследовать концепции домена вместе с заинтересованными лицами, которые определяют границы задач, решаемых системой.
Взаимосвязи
Основное описание

Введение

Как указано в  [NBG01], концептуальное моделирование данных - это первоначальный этап разработки проекта постоянных данных и хранилища постоянных данных для системы.  Во многих случаях постоянные данные для системы управляются системой управления реляционной базой данных (RDBMS). Бизнес сущности и системные сущности, определенные на концептуальном уровне в бизнес моделях и системных требованиях будут развиты с помощью задач анализа вариантов использования, проекта вариантов использования и проекта базы данных в детальный проект физических таблиц, которые будут применены в системе управления реляционной базой данных.  Обратите внимание, что концептуальная модель данных, обсуждаемая в этом документе - это не отдельный рабочий продукт. Она состоит из смешанных представлений информации, содержащейся в рабочих продуктах Бизнес моделирование, Требования и Дисциплины анализа и проекта, которые связаны с Моделью данных.  

Развитие Модели данных обычно включает три общие этапа.

  • Концептуальный - этот этап подразумевает идентификацию ключевых бизнес сущностей и системных сущностей и их взаимосвязей, которые определяют границы задач, решаемых системой. Эти ключевые бизнес сущности и системные сущности определяются с помощью элементов моделирования профайла UML для бизнес моделирования, включенного в модель бизнес анализа и элементов модели Класс анализа в модели анализа.
  • Логический - этот этап подразумевает детализацию ключевых бизнес сущностей и системных сущностей в более детальные логические сущности. Эти логические сущности и их взаимосвязи могут быть дополнительно определены в логической модели данных с помощью элементов моделирования профайла UML для проекта базы данных, как описано в руководстве Модель данных. Эта дополнительная Логическая модель является частью рабочего продукта Модель данных и не является отдельным рабочим продуктом.
  • Физический - этот этап подразумевает преобразование проектов логических классов в детальные и оптимизированные проекты физических таблиц баз данных.  Физическая этап также включает размещение проектов таблиц баз данных в табличном пространстве и в компоненте базы данных в проекте хранилища базы данных.

Задача проектирования базы данных распространяется на весь жизненный цикл разработки приложения и первая задача проектирования может начаться в течение начального этапа.  Для проектов, которые используют бизнес моделирования для описания бизнес контекста приложений, проектирование базы данных может начаться на концептуальном уровне вместе с идентификацией бизнес субъектов и бизнес вариантов выбора в модели бизнес вариантов выбора, а также бизнес исполнителей и бизнес сущностей в модели бизнес анализа.   Для проектов, которые не используют бизнес моделирование, проектирование базы данных может начаться на концептуальном уровне вместе с идентификацией системных субъектов и системных вариантов выбора в модели системных вариантов выбора и идентификацией классов анализа в модели анализа из реализаций вариантов выбора.

Изображение ниже показывает набор элементов концептуальной модели данных, которые находятся в бизнес модели, модели требований и модели анализа.

Диаграмма, описанная в содержании.

Следующий раздел описывает элементы бизнес моделей, модели вариантов использования и модели анализа, которые могут использоваться для определения начальной концептуальной модели данных для постоянных данных в системе.

Элементы концептуального моделирования данных

Бизнес модели

Бизнес модели вариантов использования

Бизнес модели вариантов использования состоят из бизнес субъектов и бизнес вариантов использования.  Бизнес варианты использования представляют ключевые бизнес-процессы, используемые для определения контекста для разрабатываемой системы.  Бизнес-субъекты представляют ключевые внешние сущности, которые взаимодействуют с бизнесом посредством Бизнес вариантов использования.  Изображение ниже показывает простой пример бизнес модели вариантов использования для приложения онлайнового аукциона.



Диаграмма описывается в содержании.

Бизнес-субъекты - это кандидаты для концептуальной модели данных, т.к. они являются значимыми сущностями с точки зрения проблемы места в системе.   В примере выше бизнес-субъекты покупатель и продавец - это сущности, для которых приложение онлайнового аукциона должно хранить информацию.

Модель анализа бизнеса

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

Изображение ниже показывает пример схемы связей, изображающей бизнес-исполнителей бизнес-сущности в одном из сценариев бизнес варианта использования, названном "Предоставить онлайновый аукцион".

Диаграмма описывается в содержании.

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

Модель Требования и Модель анализа

В проектах, в которых не выполняется бизнес-моделирование, модели Требования (системные варианты использования) и Анализ содержат элементы моделей, которые могут быть использованы для разработки первичной концептуальной модели данных.   В проектах, в которых используется бизнес-моделирование, бизнес-сущности и взаимосвязи, определенные в модели бизнес-анализа, проясняются и детализируются в модели Анализ как классы сущностей.   

Системная модель вариантов использования

Системная модель вариантов использования содержит системные субъекты и системные варианты использования, которые определяют первичное взаимодействие пользователей с системой. Системные варианты использования определяют функциональные требования к системе.

С точки зрения концептуальной модели данных, системные субъекты представляют сущности, внешние по отношению к системе, для которых возможно требуется хранить данные в системе. Это важно в случаях, когда системные субъекты - это внешняя система, предоставляющая и/или получающая данные от разрабатываемой системы.   Системные субъекты могут происходить из бизнес-субъектов в бизнес-модели варианта использования и бизнес-исполнителей в модели бизнес-анализа.  

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



Диаграмма описывается в содержании.



Модель анализа

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

Концептуальные классы анализа сущностей в модели анализа могут быть прояснены и детализированы в логических классах постоянного проекта в модели проекта.  Эти классы проекта представляют таблицы - кандидаты в модели данных.  Атрибуты классов и столбцы - кандидаты для таблиц также представляют ключи к ним. Рекомендации: Прямая разработка реляционных баз данных для описания, как элементы в модели проекта могут быть размещены в элементах модели данных.