В чем разница между концептуальной физической и логической моделью данных

«В чем разница между концептуальной физической и логической моделью данных» — вопрос из категории Базы данных, который задают на 33% собеседований Системный Аналитик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

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

Логическая модель добавляет атрибуты, типы данных, ключи (например, таблицы в реляционной БД):

CREATE TABLE Users (
    user_id INT PRIMARY KEY,
    name VARCHAR(100),
    email VARCHAR(255) UNIQUE
);

Физическая модель включает специфику СУБД: индексы, партиции, оптимизации:

CREATE TABLE Users (
    user_id INT PRIMARY KEY CLUSTERED,
    name NVARCHAR(100) INDEX IX_Name,
    email NVARCHAR(255) UNIQUE WITH (FILLFACTOR = 80)
) ON PRIMARY;

Разница:

  • Концептуальная — «что храним» (бизнес-логика).
  • Логическая — «как структурируем» (нормализация).
  • Физическая — «как реализуем» (производительность).