Înainte de a discuta despre diferența dintre modelul de date logic și fizic, trebuie să știm ce este un model de date. Un model de date este o reprezentare care descrie datele și relațiile dintre acestea pentru un anumit proces. Un model de date este o componentă esențială folosită în timpul proiectării bazei de date. Modelul de date logice este o vizualizare foarte abstractă și la nivel înalt a datelor în care sunt identificate entități, relații și chei. Este independent de sistemul de gestionare a bazelor de date (DBMS). Un model de date fizic este derivat din modelul de date logic unde arată modul în care tabelele și coloanele sunt structurate în baza de date fizică reală. Modelul de date fizice este, prin urmare, dependent de sistemul de gestionare a bazelor de date utilizate.
Un model de date logic descrie datele și relațiile în detaliu la un nivel foarte ridicat. Aceasta nu include modul în care datele sunt reprezentate fizic în baza de date, dar se descriu la un nivel foarte abstract. În principiu, ea include entitățile și relațiile dintre ele împreună cu atributele fiecărei entități.
Modelul de date logice include cheile primare ale fiecărei entități și, de asemenea, cheile externe. La crearea unui model de date logic, entitățile și relațiile acestora sunt identificate cu cheile. Apoi, atributele fiecărei entități sunt identificate. După aceasta multe relații sunt rezolvate și se face normalizarea. Un model de date logic este independent de sistemul de gestionare a bazei de date deoarece nu descrie structura fizică a bazei de date reale. Atunci când se proiectează un model de date logice, termenii non-formali lungi pot fi utilizați pentru entități și atribute.
Un model de date fizic descrie modul în care datele stau într-adevăr în baza de date. Acesta include specificațiile tuturor tabelelor și coloanelor din interiorul acestora. Specificația tabelului include detalii cum ar fi numele tabelului, numărul coloanelor și specificațiile coloanei care include numele coloanelor și tipul de date. Modelul de date fizic conține, de asemenea, tastele primare ale fiecărei tabele și, de asemenea, arată relația dintre tabelele care utilizează chei străine. Mai mult, modelul de date fizice conține constrângeri aplicate datelor și componentelor, cum ar fi declanșatoarele și procedurile stocate.
Modelul de date fizice depinde de sistemul de gestionare a bazelor de date utilizat. Deci, modelul de date fizice pentru MySQL ar fi diferit de un model de date desenat pentru Oracle. Atunci când se creează modelul fizic de date din modelul de date logic, primele entități sunt convertite în tabele. Apoi, relațiile se convertesc la constrângerile cheie străine. După ce acele atribute sunt convertite în coloanele fiecărui tabel.
• Un model de date fizic descrie structura fizică a bazei de date. Un model de date logic este unul de nivel înalt care nu descrie structura fizică a bazei de date.
• Modelul de date fizice depinde de sistemul de gestionare a bazelor de date utilizat. Cu toate acestea, modelul de date logic este independent de sistemul de gestionare a bazelor de date utilizate.
• Modelul de date logice include entități, atribute, relații și chei. Modelul de date fizice include tabele, coloane, tipuri de date, constrângeri principale și străine cheie, declanșatoare și proceduri stocate.
• În modelul de date logic, sunt folosite nume non-formale lungi pentru entități și atribute. Cu toate acestea, în datele fizice, numele formate abreviate sunt folosite pentru numele tabelelor și numele coloanelor.
• Modelul de date logic este derivat în primul rând din descriere. După aceea, derivă numai modelul fizic de date.
• Modelul de date logice este normalizat la a patra formă normală. Modelul bazei de date fizice va fi deformat, dacă este necesar, pentru a îndeplini cerințele.
Rezumat:
Modelul de date logic este un model de date la nivel înalt care descrie entitățile și relațiile dintre date. De asemenea, include atribute și chei ale fiecărei entități. Acest lucru este independent de sistemul de gestionare a bazelor de date utilizat. Pe de altă parte, modelul de date fizice este derivat după modelul de date logic și include structura bazei de date, inclusiv specificarea tabelelor, coloanelor și constrângerilor cheie. Acest model este diferit în funcție de sistemul de gestionare a bazelor de date utilizat.