Különbség a logikai és a fizikai adatmodell között

Tartalomjegyzék:

Különbség a logikai és a fizikai adatmodell között
Különbség a logikai és a fizikai adatmodell között

Videó: Különbség a logikai és a fizikai adatmodell között

Videó: Különbség a logikai és a fizikai adatmodell között
Videó: Mi a különbség az elfojtás és az elmekontroll között? | Lila Suka Dász 2024, Július
Anonim

Logikai vs fizikai adatmodell

Mielőtt a logikai és a fizikai adatmodell közötti különbségről beszélnénk, tudnunk kell, mi az adatmodell. Az adatmodell egy olyan reprezentáció, amely leírja az adatokat és a köztük lévő kapcsolatokat egy bizonyos folyamathoz. Az adatmodell az adatbázis-tervezés során használt alapvető összetevő. A logikai adatmodell egy nagyon absztrakt és magas szintű adatnézet, ahol entitások, kapcsolatok és kulcsok azonosíthatók. 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 épülnek fel a valós fizikai adatbázisban. A fizikai adatmodell tehát a használt adatbázis-kezelő rendszertől függ.

Mi az a logikai adatmodell?

A logikai adatmodell nagyon magas szinten írja le részletesen az adatokat és a kapcsolatokat. Ez nem tartalmazza az adatok fizikai megjelenítését az adatbázisban, hanem nagyon absztrakt szinten írja le. Alapvetően tartalmazza az entitásokat és a köztük lévő kapcsolatokat, valamint az egyes entitások attribútumait.

A logikai adatmodell tartalmazza az egyes entitások elsődleges kulcsait és az idegen kulcsokat is. A logikai adatmodell létrehozásakor az első entitásokat és azok kapcsolatait a kulcsokkal azonosítjuk. Ezután az egyes entitások attribútumait azonosítjuk. Ezt követően sok-sok kapcsolat megoldódik, és megtörténik a normalizálás. A logikai adatmodell független az adatbázis-kezelő rendszertől, mivel nem írja le a valós adatbázis fizikai szerkezetét. Logikai adatmodell tervezésekor nem formális hosszú nevek használhatók entitásokhoz és attribútumokhoz.

Mi az a fizikai adatmodell?

A fizikai adatmodell leírja, hogy az adatok valójában hogyan vannak az adatbázisban. Tartalmazza az összes táblázat és a bennük lévő oszlopok specifikációját. A táblázat specifikációja olyan részleteket tartalmaz, mint a tábla neve, az oszlopok száma, az oszlopspecifikáció pedig az oszlop nevét és az adattípust. A fizikai adatmodell tartalmazza az egyes táblák elsődleges kulcsait is, valamint bemutatja a táblák közötti kapcsolatot idegen kulcsok használatával. Ezenkívül a fizikai adatmodell korlátozásokat tartalmaz az adatokra és az olyan összetevőkre, mint például a triggerek és a tárolt eljárások.

A fizikai adatmodell a használt adatbázis-kezelő rendszertől függ. Tehát a MySQL fizikai adatmodellje különbözik az Oracle számára 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. Ezután a kapcsolatokat idegen kulcs kényszerekké alakítják. Ezt követően az attribútumok az egyes táblák oszlopaivá lesznek konvertálva.

Különbség a logikai és a fizikai adatmodell között
Különbség a logikai és a fizikai adatmodell között
Különbség a logikai és a fizikai adatmodell között
Különbség a logikai és a fizikai adatmodell között

Mi a különbség a logikai és a fizikai adatmodell között?

• A fizikai adatmodell leírja az adatbázis fizikai szerkezetét. A logikai adatmodell olyan magas szintű modell, amely nem írja le az adatbázis fizikai szerkezetét.

• A fizikai adatmodell a használt adatbázis-kezelő rendszertől függ. A logikai adatmodell azonban független a használt adatbázis-kezelő rendszertől.

• A logikai adatmodell entitásokat, attribútumokat, kapcsolatokat és kulcsokat tartalmaz. A fizikai adatmodell táblákat, oszlopokat, adattípusokat, elsődleges és idegen kulcs megszorításokat, triggereket és tárolt eljárásokat tartalmaz.

• A logikai adatmodellben hosszú, nem formális neveket használnak az entitásokhoz és attribútumokhoz. A fizikai adatokban azonban a tábla- és oszlopnevekhez rövidített formális neveket használnak.

• A logikai adatmodell először a leírásból származik. Ezt követően csak a fizikai adatmodell kerül levezetésre.

• A logikai adatmodell negyedik normálformára normalizálódik. A fizikai adatbázismodell deformálódik, ha szükséges, hogy megfeleljen a követelményeknek.

Összefoglaló:

Logikai vs fizikai adatmodell

A logikai adatmodell egy magas szintű adatmodell, amely leírja az entitásokat és az adatok közötti kapcsolatokat. Tartalmazza az egyes entitások attribútumait és kulcsait is. Ez független a használt adatbázis-kezelő rendszertől. Másrészt a fizikai adatmodell a logikai adatmodell után származik, és magában foglalja az adatbázis szerkezetét, beleértve a táblák, oszlopok és kulcskényszerek specifikációját. Ez a modell a használt adatbázis-kezelő rendszertől függően eltérő.

Ajánlott: