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: Binding a datový model 2024, Listopad
Anonim

Logický vs. fyzický datový model

Než probereme rozdíl mezi logickým a fyzickým datovým modelem, musíme vědět, co je to 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 vysoce kvalitní 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 z 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.

Co je to logický datový model?

Logický datový model podrobně popisuje data a vztahy 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 pomocí klíčů identifikovány první entity a jejich vztahy. 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.

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 sloupce 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áze. 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 se první entity převedou do tabulek. Pak se vztahy převádějí 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

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á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 názvy 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. Model fyzické databáze bude v případě potřeby deformován, aby splňoval požadavky.

Souhrn:

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áze. Na druhou stranu je fyzický datový model odvozen od logického datového 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áze.

Doporučená: