WorkProductDescriptor
Рабочий продукт (Артефакт): Модель данных
Этот артефакт описывает логическое и физическое представление постоянных данных, используемых приложением. В тех случаях, когда приложение будет использовать систему управления реляционными базами данных (RDBMS), модель данных также может включать элементы модели для хранящихся процедур, триггеров, ограничений и так далее, которые определяют взаимодействие компонентов приложения с RDBMS.
Назначение

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

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

В приведенной ниже таблице свойств описаны элементы модели данных.  Включенные в эту таблицу определения свойств модели согласованы с профайлом моделирования данных для версии 1.3 спецификации Unified Modeling Language (UML).  Элементы профайла моделирования данных для UML версии 1.4 еще не были определены.

Взаимосвязи
Свойства
Необязательный
ЗапланированныйYes
Доводка
Опции представления

Представление UML: Пакет, представляемый как <<модель>>.

Модель данных может иметь следующие свойства

Имя свойства

Краткое описание

Представление UML

Введение Текстовое описание, которое служит в качестве краткого введения в модель. Специальное значение, имеющее тип "краткий текст".
Пакеты Пакеты, применяемые для группировки в организационных целях. Принадлежат посредством ассоциации "represents", либо рекурсивно посредством объединения "owns".
Таблицы Таблицы в модели данных, принадлежащие пакетам. Классы, имеющие стереотип «Таблица».
Взаимосвязь Простая ассоциация между таблицами в модели. Ассоциация, имеющая стереотип «Non-Identifying»
Строгая взаимосвязь Взаимосвязь составного объединения между таблицами в модели. Ассоциация, имеющая стереотип «Identifying»
Зависимость (обзор по таблице) Зависимость между таблицами, представлениями и другими элементами модели Зависимость, имеющая стереотип «Derive», для взаимосвязей зависимости между таблицей и представлением
Столбец Значения данных в таблицах. Атрибут, имеющий стереотип «Column».
Домен Пользовательский тип данных. Класс, имеющий стереотип «Domain».
Представление Виртуальная таблица, составленная из столбцов одной или нескольких таблиц. Класс, имеющий стереотип «View».
Диаграммы Диаграммы в модели, принадлежащие пакетам. Диаграммы классов, изображающие таблицы и и их взаимосвязи, и диаграммы компонентов, изображающие реализацию таблиц в модели в компонентах пространства таблиц и в компонентах баз данных.
Оглавление Структуры доступа к данным, применяемые для ускорения доступ по указанным путям. Операция, имеющая стереотип «Index».
Триггер Активируемый событием алгоритм, связанный с таблицами. Операция, имеющая стереотип «Trigger».
Контрольное ограничение Правило проверки в столбце или таблице. Может состоять из диапазона допустимых значений или из вычисляемых значений. Операция, имеющая стереотип «Check».
Ограничение уникальности Указывает, что данные в столбце или в наборе столбцов должны быть уникальными. Операция, имеющая стереотип «Unique».
Пакет хранимой процедуры Класс, который используется как "контейнер" для операций хранимой процедуры Класс, имеющий стереотип «SP_Container».
Хранимая процедура  Явно вызываемый алгоритм, связанный с таблицами либо с моделью в целом. Операция, имеющая стереотип «SP».
Схема  Контейнер для элементов модели данных, который представляет структуру базы данных в целом. Применяется для управления защитой и принадлежностью таблиц. Пакет, имеющий стереотип «Schema».
База данных Элемент модели, представляющий физическую базу данных Компонент, имеющий стереотип «Database»
Табличное пространство Блоки физической памяти в базе данных Компонент, имеющий стереотип «Tablespace»

Для проектов с небольшим объемом постоянных данных либо имеющих простое преобразование классов проектирования в механизм хранилища, наличие отдельной модели данных не является необходимым.  Для проектов, использующих RDBMS для хранилища, модель данных необходимо настроить для конкретной семантики лежащей в основе базы данных, которая может иметь небольшие отличия для разных RDMBS.

Дополнительные сведения