Rozdiel Medzi Logickým A Fyzickým Dátovým Modelom

Obsah:

Rozdiel Medzi Logickým A Fyzickým Dátovým Modelom
Rozdiel Medzi Logickým A Fyzickým Dátovým Modelom

Video: Rozdiel Medzi Logickým A Fyzickým Dátovým Modelom

Video: Rozdiel Medzi Logickým A Fyzickým Dátovým Modelom
Video: Booleova algebra 1 2024, Apríl
Anonim

Logický vs fyzický dátový model

Pred diskusiou o rozdieloch medzi logickým a fyzickým údajovým modelom musíme vedieť, čo je to údajový 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 dáta, kde 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 skutočnej fyzickej databáze. Fyzický údajový 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 podrobne popisuje údaje a vzťahy na veľmi vysokej úrovni. Nezahŕňa to, ako sú údaje fyzicky reprezentované v databáze, ale popisuje sa to na veľmi abstraktnej úrovni. V zásade 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ú pomocou kľúčov identifikované prvé entity a ich vzťahy. Potom sú identifikované atribúty každej entity. Potom sa vyrieši mnoho až veľa vzťahov a vykoná sa normalizácia. Logický dátový model je nezávislý od systému správy databázy, pretože neopisuje fyzickú štruktúru skutočnej databázy. Pri navrhovaní logického dátového modelu je možné pre entity a atribúty použiť neformálne dlhé názvy.

Čo je fyzický dátový model?

Fyzický dátový model 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 napríklad názov tabuľky, počet stĺpcov a špecifikácia stĺpca zahŕňa názov stĺpca a dátový typ. Fyzický dátový model obsahuje aj primárne kľúče každej tabuľky a tiež zobrazuje vzťah medzi tabuľkami pomocou cudzích kľúčov. Fyzický dátový model navyše obsahuje obmedzenia aplikované na údaje a komponenty, ako sú spúšťače a uložené procedúry.

Fyzický dátový model závisí od použitého systému správy databázy. Fyzický dátový model pre MySQL by sa teda líšil od dátového modelu nakresleného pre Oracle. Pri vytváraní fyzického dátového modelu z logického dátového modelu sa prvé entity prevedú do tabuliek. Potom sa vzťahy prevedú na obmedzenia cudzieho kľúča. Potom sa atribúty prevedú na stĺpce každej tabuľky.

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

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

• Fyzický dátový model popisuje fyzickú štruktúru databázy. Logický dátový model je model vysokej úrovne, ktorý neopisuje fyzickú štruktúru databázy.

• Fyzický dátový model 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. Fyzický dátový model obsahuje tabuľky, stĺpce, dátové typy, 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 najskôr odvodený z popisu. Potom sa odvodí iba model fyzických údajov.

• Logický dátový model je normalizovaný na štvrtú normálnu formu. Model fyzickej databázy sa v prípade potreby deformuje, aby vyhovoval požiadavkám.

Zhrnutie:

Logický vs fyzický dátový model

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. Toto je nezávislé od použitého systému správy databáz. Na druhej strane, fyzický dátový model je odvodený od logického dátového modelu a obsahuje štruktúru databázy vrátane špecifikácie tabuliek, stĺpcov a kľúčových obmedzení. Tento model sa líši podľa použitého systému správy databáz.

Odporúčaná: