Перш ніж обговорити різницю між логічною та фізичною моделлю даних, ми повинні знати, що таке модель даних. Модель даних - це представлення, яке описує дані та зв’язки між ними за певний процес. Модель даних є найважливішим компонентом, який використовується при розробці бази даних. Логічна модель даних - це дуже абстрактний і високий рівень перегляду даних, де ідентифікуються сутності, зв'язки та ключі. Вона не залежить від системи управління базами даних (СУБД). Фізична модель даних походить від логічної моделі даних, де вона показує, як таблиці та стовпці структурують реальну фізичну базу даних. Отже, фізична модель даних залежить від використовуваної системи управління базами даних.
Логічна модель даних детально описує дані та взаємозв'язки на дуже високому рівні. Це не включає, як фізично представлені дані в базі даних, але описує на дуже абстрактному рівні. В основному він включає сутності та відносини між ними разом з атрибутами кожного суб'єкта.
Логічна модель даних включає первинні ключі кожної сутності, а також іноземні ключі. При створенні логічної моделі даних перші сутності та їх зв’язки ототожнюються з ключами. Потім ідентифікуються атрибути кожної сутності. Після цього багато-багато стосунків вирішуються і відбувається нормалізація. Логічна модель даних не залежить від системи управління базами даних, оскільки вона не описує фізичну структуру реальної бази даних. При розробці логічної моделі даних для формацій та атрибутів можуть використовуватися неформальні довгі імена.
Фізична модель даних описує, як дані насправді перебувають у базі даних. Він включає специфікацію всіх таблиць та стовпців всередині них. Специфікація таблиці включає в себе деталі, такі як назва таблиці, кількість стовпців, а специфікація стовпця включає ім'я стовпця та тип даних. Фізична модель даних також містить первинні ключі кожної таблиці, а також вона показує взаємозв'язок між таблицями за допомогою іноземних ключів. Більше того, фізична модель даних містить обмеження, застосовані до даних та компонентів, таких як тригери та збережені процедури.
Фізична модель даних залежить від використовуваної системи управління базами даних. Отже модель фізичних даних для MySQL відрізнятиметься від моделі даних, намальованої для Oracle. Створюючи фізичну модель даних з логічної моделі даних, перші об'єкти перетворюються в таблиці. Потім відносини перетворюються на зовнішні ключові обмеження. Після цього атрибути перетворюються на стовпці кожної таблиці.
• Фізична модель даних описує фізичну структуру бази даних. Логічна модель даних - це модель високого рівня, яка не описує фізичну структуру бази даних.
• Фізична модель даних залежить від використовуваної системи управління базами даних. Однак логічна модель даних не залежить від використовуваної системи управління базами даних.
• Логічна модель даних включає сутності, атрибути, зв'язки та ключі. Фізична модель даних включає таблиці, стовпці, типи даних, первинні та зовнішні ключові обмеження, тригери та збережені процедури.
• У логічній моделі даних довгі неформальні імена використовуються для сутностей та атрибутів. Однак у фізичних даних скорочені формальні назви використовуються для назв таблиць та назв стовпців.
• Логічна модель даних спочатку виводиться з опису. Після цього виводиться тільки фізична модель даних.
• Модель логічних даних нормалізується до четвертої нормальної форми. Фізична модель бази даних буде деформована при необхідності для задоволення вимог.
Підсумок:
Логічна модель даних - модель даних високого рівня, яка описує сутності та зв’язки між даними. Він також включає атрибути та ключі кожного об'єкта. Це не залежить від використовуваної системи управління базами даних. З іншого боку, фізична модель даних виводиться за логічною моделлю даних і включає структуру бази даних, включаючи специфікацію таблиць, стовпців та ключових обмежень. Ця модель відрізняється залежно від використовуваної системи управління базами даних.