Введение

Логическая модель данных или логическая схема — это модель данных конкретной предметной области, выраженная независимо от конкретного продукта управления базами данных или технологии хранения (физической модели данных), но в терминах структур данных, таких как реляционные таблицы и столбцы, объектно-ориентированные классы или XML-теги. Это отличается от концептуальной модели данных, которая описывает семантику организации, не привязываясь к конкретным технологиям.

Обзор

Логические модели данных представляют собой абстрактную структуру предметной области информации. Они часто имеют диаграмматическое представление и обычно используются в бизнес-процессах, направленных на определение важных для организации сущностей и взаимосвязей между ними. После проверки и утверждения логическая модель данных может стать основой для физической модели данных и лечь в основу проектирования базы данных. Логические модели данных должны основываться на структурах, определенных в предшествующей концептуальной модели данных, поскольку она описывает семантику информационного контекста, которую логическая модель также должна отражать. Однако, поскольку логическая модель данных предполагает реализацию на конкретной вычислительной системе, её содержание корректируется для достижения определённой эффективности. Термин «логическая модель данных» иногда используется как синоним «модели предметной области» или в качестве альтернативы ей. Хотя эти две концепции тесно связаны и преследуют схожие цели, модель предметной области больше ориентирована на отражение концепций в проблемной области, а не на структуру данных, связанных с этой областью.

История

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

Концептуальная, логическая и физическая модель данных

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

Концептуальная модель данных (CDM) | Логическая модель данных (LDM) | Физическая модель данных (PDM)
---|---|---
Включает высокоуровневые структуры данных | Включает сущности (таблицы), атрибуты (столбцы/поля) и связи (ключи) | Включает таблицы, столбцы, ключи, типы данных, правила валидации, триггеры базы данных, хранимые процедуры, домены и ограничения доступа
Использует нетехнические наименования, чтобы руководители и менеджеры всех уровней могли понимать данные, лежащие в основе архитектурного описания | Использует бизнес-имена для сущностей и атрибутов | Использует более конкретные и менее общие имена для таблиц и столбцов, например, сокращенные имена столбцов, ограниченные системой управления базами данных (СУБД) и корпоративными стандартами
Использует общие высокоуровневые структуры данных, из которых создаются архитектурные описания нетехническими терминами | Независима от технологий (платформы, СУБД) | Включает первичные ключи и индексы для быстрого доступа к данным
Представлена в DIV 1 Viewpoint (DoDAF V2.0) | Представлена в DIV 2 Viewpoint (DoDAF V2.0) и OV 7 View (DoDAF V1.5) | Представлена в DIV 3 Viewpoint (DoDAF V2.0) и SV 11 View (DoDAF V1.5)