Rozdíl mezi logickým a fyzickým datovým modelem

Obsah:

Rozdíl mezi logickým a fyzickým datovým modelem
Rozdíl mezi logickým a fyzickým datovým modelem

Video: Rozdíl mezi logickým a fyzickým datovým modelem

Video: Rozdíl mezi logickým a fyzickým datovým modelem
Video: ROZDÍL MEZI CHYBOU A VOLBOU aneb Zvažte, co si ještě necháte líbit 2024, Červenec
Anonim

Logický vs. fyzický datový model

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í pohled na data na vysoké úrovni, 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 z logického datového modelu, kde ukazuje, jak jsou tabulky a sloupce strukturovány ve skutečné fyzické databázi. Fyzický datový model je tedy závislý na použitém systému správy databází.

Co je logický datový model?

Logický datový model podrobně popisuje data a vztahy na velmi vysoké úrovni. To nezahrnuje, jak jsou data fyzicky reprezentována v databázi, ale popisuje to na velmi abstraktní úrovni. V podstatě 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 pomocí klíčů identifikovány první entity a jejich vztahy. Poté jsou identifikovány atributy každé entity. Poté se mnoho až mnoho vztahů vyřeší a dojde k normalizaci. 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.

Co je fyzický datový model?

Fyzický datový model popisuje, jak se data skutečně nacházejí v databázi. Zahrnuje specifikaci všech tabulek a sloupců v nich. Specifikace tabulky obsahuje podrobnosti, jako je název tabulky, počet sloupců a specifikace sloupců zahrnuje název sloupce a datový typ. Fyzický datový model obsahuje také primární klíče každé tabulky a také ukazuje vztah mezi tabulkami pomocí cizích klíčů. Fyzický datový model navíc obsahuje omezení aplikovaná na data a komponenty, jako jsou spouštěče a uložené procedury.

Fyzický datový model závisí na použitém systému správy databází. Fyzický datový model pro MySQL by se tedy lišil od datového modelu nakresleného pro Oracle. Při vytváření fyzického datového modelu z logického datového modelu jsou nejprve entity převedeny na tabulky. Poté jsou vztahy převedeny na omezení cizího klíče. Poté jsou atributy převedeny na sloupce každé tabulky.

Rozdíl mezi logickým a fyzickým datovým modelem
Rozdíl mezi logickým a fyzickým datovým modelem
Rozdíl mezi logickým a fyzickým datovým modelem
Rozdíl mezi logickým a fyzickým datovým modelem

Jaký je rozdíl mezi logickým a fyzickým datovým modelem?

• Fyzický datový model popisuje fyzickou strukturu databáze. Logický datový model je model vysoké úrovně, který nepopisuje fyzickou strukturu databáze.

• Fyzický datový model závisí na použitém systému správy databází. Logický datový model je však nezávislý na použitém systému správy databází.

• 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 fyzický datový model.

• Logický datový model je normalizován na čtvrtou normální formu. Fyzický databázový model bude v případě potřeby deformován, aby splnil požadavky.

Shrnutí:

Logický vs. fyzický datový model

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 druhou stranu fyzický datový model je 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í.

Doporučuje: