Különbség a logikai és fizikai adatmodell között | Logikai és fizikai adatmodell
Logikai és fizikai adatmodell
A logikai és fizikai adatmodell közötti különbség megismerése előtt tudnunk kell, hogy mi az adatmodell. Az adatmodell egy olyan ábrázolás, amely leírja az adatokat és a köztük lévő kapcsolatokat egy adott folyamathoz. Az adatmodell az adatbázis-tervezés során használt lényeges összetevő. A logikai adatmodell egy nagyon elvont és magas szintű nézet az adatokról, ahol az entitások, kapcsolatok és kulcsok azonosításra kerülnek. Ez független az adatbázis-kezelő rendszertől (DBMS). A fizikai adatmodell a logikai adatmodellből származik, ahol megmutatja, hogy a táblák és oszlopok hogyan vannak a valós fizikai adatbázis struktúrájaként. A fizikai adatmodell tehát függ az alkalmazott adatbázis-kezelő rendszertől.
Mi a logikai adatmodell?
Egy logikai adatmodell részletesen leírja az adatokat és a kapcsolatokat nagyon magas szinten. Ez nem tartalmazza azt, hogy az adatok fizikailag az adatbázisban jelenjenek meg, de nagyon absztrakt szinten írják le. Alapjában véve magában foglalja az entitások és a köztük lévő kapcsolatokat az egyes entitások attribútumaival együtt.
A logikai adatmodell mindegyik entitás elsődleges kulcsát tartalmazza, valamint az idegen kulcsokat is. Logikai adatmodell létrehozásakor az első entitások és kapcsolataik azonosíthatók a kulcsokkal. Ezután az egyes entitások attribútumait azonosítják. Ezt követően számos kapcsolatot megoldanak és normalizálódnak. A logikai adatmodell független az adatbázis-kezelő rendszertől, mivel nem írja le a valós adatbázis fizikai struktúráját. Logikai adatmodellek kialakításakor a nem-formális hosszú nevek felhasználhatók entitásokhoz és attribútumokhoz.
Mi a fizikai adatmodell?
A fizikai adatmodell azt írja le, hogy az adatok valóban tartózkodnak az adatbázisban. Tartalmazza az összes táblázatot és a benne lévő oszlopokat. A tábla specifikáció tartalmazza az olyan részleteket, mint például az asztal neve, az oszlopok s száma és az oszlopok specifikációja oszlopnév és adat típusát. A fizikai adatmodell tartalmazza az egyes táblák elsődleges kulcsait, valamint az idegen kulcsok használatával a táblák közötti kapcsolatot. Ezenkívül a fizikai adatmodell tartalmaz adatokat és összetevőket, például triggereket és tárolt eljárásokat.
A fizikai adatmodell az alkalmazott adatbázis-kezelő rendszertől függ. Tehát a MySQL fizikai adatmodellje eltérne az Oracle-hez készített adatmodelltől.A fizikai adatmodell logikai adatmodellből történő létrehozásakor az első entitások táblákká alakulnak át. Ezután a kapcsolatok külföldi kulcskorlátokká alakulnak. Miután ezeket az attribútumokat átalakítja az egyes táblák oszlopaiba.
Mi a különbség a logikai és fizikai adatmodell között?
• A fizikai adatmodell leírja az adatbázis fizikai struktúráját. A logikai adatmodell olyan magas szintű, amely nem írja le az adatbázis fizikai struktúráját.
• A fizikai adatmodell függ az alkalmazott adatbázis-kezelő rendszertől. A logikai adatmodell azonban független az alkalmazott adatbázis-kezelő rendszertől.
• A logikai adatmodell tartalmazza az entitásokat, attribútumokat, kapcsolatokat és kulcsokat. A fizikai adatmodell tartalmaz táblákat, oszlopokat, adattípusokat, elsődleges és külföldi kulcskorlátokat, triggereket és tárolt eljárásokat.
• Logikai adatmodellben hosszú, nem-formális neveket használnak entitások és attribútumok esetén. A fizikai adatokban azonban a táblázatok neve és oszlopnevei rövidített formális neveket használnak.
• A logikai adatmodell először a leírásból származik. Ezután csak a fizikai adatmodell származik.
• A logikai adatmodell normalizálódik a negyedik normál formára. A fizikai adatbázis-modellt szükség esetén deformálják, ha szükséges.
Összefoglaló:
Logikai és fizikai adat modell
A logikai adatmodell egy magas szintű adatmodell, amely leírja az entitások és az adatok közötti kapcsolatokat. Ez magában foglalja az egyes entitás attribútumait és kulcsait is. Ez független az alkalmazott adatbázis-kezelő rendszertől. Másrészt a fizikai adatmodell a logikai adatmodell után származik, és tartalmazza az adatbázis szerkezetét, beleértve a táblázatok, oszlopok és kulcskorlátok specifikációját. Ez a modell eltér az alkalmazott adatbázis-kezelési rendszertől.