В процессе формализации данных используются следующие виды моделей:
- Концептуальные модели данных. 13 Описывают общую картину: что будет содержать система, как она будет организована и какие бизнес-правила будут задействованы. 1 Как правило, они включают классы сущностей, их характеристики и ограничения, отношения между сущностями, требования к безопасности и целостности данных. 1
- Логические модели данных. 13 Предоставляют более подробную информацию о концепциях и взаимосвязях в рассматриваемой области. 1 Они содержат атрибуты данных и показывают отношения между сущностями. 1
- Физические модели данных. 13 Представляют схему того, как данные будут храниться в базе. 1 По сути, это наименее абстрактные из всех моделей. 1 Они предлагают окончательный дизайн, который может быть реализован как реляционная база данных, включающая ассоциативные таблицы, которые иллюстрируют отношения между сущностями, а также первичные и внешние ключи для связи данных. 1
Также на практике часто применяют следующие виды моделей данных:
- Иерархическая модель данных. 5 Представляет систему с данными как иерархию элементов: наверху — элемент первого уровня, ему «подчинены» элементы второго уровня, элементам второго — элементы третьего и так далее. 5 При этом элементы одного уровня не связаны между собой. 5
- Сетевая модель данных. 5 Отличается от иерархической тем, что элементы разных уровней могут быть связаны друг с другом. 5 Например, в базе онлайн-маркетплейса могут быть связаны между собой данные о покупателях, продавцах, товарах и заказах. 5
- Реляционная модель данных. 5 Представляет данные в виде связанных между собой таблиц. 5 В таблицах есть строки, или записи, и столбцы, или поля. 5 На их пересечении — значения данных. 5