Rozdiel medzi logickým a fyzickým dátovým modelom

Logický verzus model fyzických údajov
 

Predtým, ako budeme diskutovať o rozdieloch medzi logickým a fyzickým dátovým modelom, musíme vedieť, čo je dátový model. Dátový model je reprezentácia, ktorá popisuje údaje a vzťahy medzi nimi pre určitý proces. Dátový model je základnou súčasťou používanou pri návrhu databázy. Logický dátový model je veľmi abstraktný a vysokoúrovňový pohľad na údaje, v ktorých sú identifikované entity, vzťahy a kľúče. Je nezávislý od systému správy databáz (DBMS). Fyzický dátový model je odvodený z logického dátového modelu, kde ukazuje, ako sú tabuľky a stĺpce štruktúrované v reálnej fyzickej databáze. Fyzický dátový model je teda závislý od použitého systému správy databázy.

Čo je to logický dátový model?

Logický dátový model popisuje údaje a vzťahy podrobne na veľmi vysokej úrovni. Nezahŕňa to, ako sú údaje fyzicky reprezentované v databáze, ale opisuje sa na veľmi abstraktnej úrovni. V podstate zahŕňa entity a vzťahy medzi nimi spolu s atribútmi každej entity.

Logický dátový model obsahuje primárne kľúče každej entity a tiež cudzie kľúče. Pri vytváraní logického dátového modelu sú prvé entity a ich vzťahy identifikované pomocou kľúčov. Potom sú identifikované atribúty každej entity. Potom sa vyrieši veľa vzťahov s mnohými a uskutoční sa normalizácia. Logický dátový model je nezávislý od systému správy databáz, pretože nepopisuje fyzickú štruktúru skutočnej databázy. Pri navrhovaní logického dátového modelu môžu byť pre entity a atribúty použité neformálne dlhé názvy.

Čo je model fyzických údajov?

Model fyzických údajov popisuje, ako sa údaje v databáze skutočne nachádzajú. Zahŕňa špecifikáciu všetkých tabuliek a stĺpcov v nich. Špecifikácia tabuľky obsahuje podrobnosti, ako je názov tabuľky, počet stĺpcov a špecifikácia stĺpca zahŕňa názov stĺpca a typ údajov. Model fyzických údajov obsahuje aj primárne kľúče každej tabuľky a tiež ukazuje vzťah medzi tabuľkami pomocou cudzích kľúčov. Model fyzických údajov navyše obsahuje obmedzenia aplikované na údaje a komponenty, ako sú spúšťače a uložené procedúry.

Model fyzických údajov závisí od použitého systému riadenia databázy. Fyzický dátový model pre MySQL by sa teda líšil od údajového modelu vypracovaného pre Oracle. Pri vytváraní modelu fyzických údajov z logického modelu údajov sa prvé entity prevedú na tabuľky. Potom sa vzťahy skonvertujú na obmedzenia cudzích kľúčov. Potom sa atribúty prevedú do stĺpcov každej tabuľky.

Aký je rozdiel medzi logickým a fyzickým dátovým modelom??

• Model fyzických údajov popisuje fyzickú štruktúru databázy. Logický dátový model je model na vysokej úrovni, ktorý neopisuje fyzickú štruktúru databázy.

• Model fyzických údajov závisí od použitého systému správy databázy. Logický dátový model je však nezávislý od použitého systému správy databáz.

• Logický dátový model obsahuje entity, atribúty, vzťahy a kľúče. Model fyzických údajov obsahuje tabuľky, stĺpce, typy údajov, obmedzenia primárneho a cudzieho kľúča, spúšťače a uložené procedúry.

• V logickom dátovom modeli sa pre entity a atribúty používajú dlhé neformálne názvy. Vo fyzických údajoch sa však pre názvy tabuliek a stĺpcov používajú skrátené formálne názvy.

• Logický dátový model je najprv odvodený z opisu. Potom sa odvodí iba model fyzických údajov.

• Logický dátový model je normalizovaný na štvrtú normálnu formu. Fyzický databázový model sa v prípade potreby deformuje, aby sa splnili požiadavky.

Zhrnutie:

Logický verzus model fyzických údajov

Logický dátový model je dátový model na vysokej úrovni, ktorý popisuje entity a vzťahy medzi údajmi. Zahŕňa tiež atribúty a kľúče každej entity. Nezávisí to od použitého systému riadenia databázy. Na druhej strane je model fyzických údajov odvodený za logickým dátovým modelom a zahŕňa štruktúru databázy vrátane špecifikácie tabuliek, stĺpcov a obmedzení kľúčov. Tento model sa líši podľa použitého systému správy databáz.