Diferența dintre modelul de date logice și fizice | Logical vs. Physical Data Model
Modelul logic vs. fizic
Î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.
Ce este modelul de date logice?
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 logic 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 bazelor de date deoarece nu descrie structura fizică a bazei de date reale. Atunci când se proiectează un model de date logice, numele non-formale lungi pot fi folosite pentru entități și atribute.
Care este modelul de date fizice?
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 fizic de date depinde de sistemul de gestionare a bazei 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 coloane ale fiecărui tabel.
Care este diferența dintre modelul de date logice și fizice?
• Un model fizic de date 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, numele entităților și atributelor sunt folosite pentru nume lungi neformale. 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:
Model logic vs. fizic
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.