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

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

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

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

Взаимосвязи
РолиОтветственный: Изменен:
ЗадачиВход для: Выход из:
Использование процесса
Доводка
Опции представления

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

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

Имя свойства

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

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

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

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

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