Модель данных (data model) отображает состав и связи таблиц БД, использующихся в программном проекте.
Модель данных изображается в контексте стандарта UML.
Основные моменты, на которые следует обратить внимание при работе над моделью данных:
1. Таблица (table) изображается прямоугольником со сплошными границами, состоящим из трех секций.
В верхней секции указывается имя таблицы. Средняя секция содержит описание полей, входящих в первичный ключ, нижняя – всех остальных полей таблицы. В том случае, если таблица имеет большое количество полей, допускается показывать только наиболее существенные из них. Средняя и нижняя секция делятся вертикальной линией на две части. В левой части указываются индексные спецификаторы, в правой – наименования полей. Имена полей первичного ключа подчеркиваются. Поля, не допускающие пустого значения, указываются полужирным шрифтом.
Спецификатор состоит из маркера типа индекса и номера индекса данного типа в пределах таблицы. Используются следующие маркеры:
– FK – внешний ключ;
– U – уникальный индекс;
– I – индекс.
Номер индекса для первичного ключа не указывается. Если поле используется в нескольких индексах, спецификаторы для него перечисляются через запятую.
2. Представление (view) изображается прямоугольником со сплошными границами, состоящим из двух секций. Верхняя секция содержит имя представления, нижняя – перечень полей без каких бы то ни было спецификаторов.
3. Таблицы и представления связаны между собой. Статические связи между таблицами показываются сплошными линиями с залитыми стрелками -треугольниками, направленными в сторону родительской таблицы.
При необходимости указать, из каких таблиц формируется представление, следует использовать динамические связи, показываемые сплошной линией без стрелок.
Линии связи могут примыкать к изображениям таблиц и представлений с любых сторон. Линии связи могут состоять из нескольких сегментов, но все сегменты должны быть параллельны линиям ограничительной рамки.
4. Модель данных должна изображаться по виртуальной сетке с шагом 5 мм. Весь текст должен быть нанесен одинаковым шрифтом одного размера. Некоторые стандартные символы графических библиотек Visio содержат заливки секций, что не допускается.
Пример модели данных (Visio) приведен в прил. З.