Než budeme diskutovat o rozdílu mezi logickým a fyzickým datovým modelem, musíme vědět, co je datový model. Datový model je reprezentace, která popisuje data a vztahy mezi nimi pro určitý proces. Datový model je základní komponentou používanou při návrhu databáze. Logický datový model je velmi abstraktní a na vysoké úrovni pohled na data, kde jsou identifikovány entity, vztahy a klíče. Je nezávislý na systému správy databází (DBMS). Fyzický datový model je odvozen od logického datového modelu, kde ukazuje, jak jsou tabulky a sloupce strukturovány do skutečné fyzické databáze. Fyzický datový model je tedy závislý na použitém systému správy databáze.
Logický datový model popisuje data a vztahy podrobně na velmi vysoké úrovni. Nezahrnuje to, jak jsou data fyzicky reprezentována v databázi, ale popisuje se na velmi abstraktní úrovni. V zásadě zahrnuje entity a vztahy mezi nimi spolu s atributy každé entity.
Logický datový model zahrnuje primární klíče každé entity a také cizí klíče. Při vytváření logického datového modelu jsou první entity a jejich vztahy identifikovány pomocí klíčů. Poté jsou identifikovány atributy každé entity. Poté se vyřeší mnoho vztahů a provede se normalizace. Logický datový model je nezávislý na systému správy databáze, protože nepopisuje fyzickou strukturu skutečné databáze. Při navrhování logického datového modelu lze pro entity a atributy použít neformální dlouhé názvy.
Fyzický datový model popisuje, jak se data v databázi skutečně nacházejí. Obsahuje specifikaci všech tabulek a sloupců uvnitř nich. Specifikace tabulky obsahuje podrobnosti, jako je název tabulky, počet sloupců a specifikace sloupce zahrnuje název sloupce a datový typ. Model fyzických dat také obsahuje primární klíče každé tabulky a také ukazuje vztah mezi tabulkami pomocí cizích klíčů. Model fyzických dat navíc obsahuje omezení aplikovaná na data a komponenty, jako jsou spouštěče a uložené procedury.
Model fyzických dat závisí na použitém systému správy databáze. Fyzický datový model pro MySQL by se tedy lišil od datového modelu vypracovaného pro Oracle. Při vytváření fyzického datového modelu z logického datového modelu se první entity převádějí do tabulek. Poté jsou vztahy převedeny na omezení cizího klíče. Poté jsou atributy převedeny do sloupců každé tabulky.
• Fyzický datový model popisuje fyzickou strukturu databáze. Logický datový model je model na vysoké úrovni, který nepopisuje fyzickou strukturu databáze.
• Model fyzických dat závisí na použitém systému správy databáze. Logický datový model je však nezávislý na použitém systému správy databáze.
• Logický datový model zahrnuje entity, atributy, vztahy a klíče. Fyzický datový model zahrnuje tabulky, sloupce, datové typy, omezení primárního a cizího klíče, spouštěče a uložené procedury.
• V logickém datovém modelu se pro entity a atributy používají dlouhé neformální názvy. Ve fyzických datech se však pro názvy tabulek a sloupců používají zkrácené formální názvy.
• Logický datový model je nejprve odvozen z popisu. Poté je odvozen pouze model fyzických dat.
• Logický datový model je normalizován na čtvrtou normální formu. Fyzický databázový model bude v případě potřeby deformován, aby byly splněny požadavky.
Souhrn:
Logický datový model je datový model na vysoké úrovni, který popisuje entity a vztahy mezi daty. Zahrnuje také atributy a klíče každé entity. To je nezávislé na použitém systému správy databází. Na druhé straně je fyzický datový model odvozen po logickém datovém modelu a zahrnuje strukturu databáze včetně specifikace tabulek, sloupců a klíčových omezení. Tento model se liší podle použitého systému správy databází.