Model de date logic versus fizic
Înainte de a discuta despre diferența dintre modelul de date logic și cel 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ă utilizată în timpul proiectării bazei de date. Modelul de date logic este o vedere foarte abstractă și la nivel în alt a datelor în care sunt identificate entitățile, relațiile și cheile. Este independent de sistemul de management al bazei de date (DBMS). Un model de date fizice este derivat din modelul de date logic, unde arată modul în care tabelele și coloanele sunt structurate în baza de date fizică reală. Prin urmare, modelul fizic de date depinde de sistemul de gestionare a bazei de date utilizat.
Ce este modelul de date logic?
Un model de date logic descrie datele și relațiile în detaliu la un nivel foarte în alt. Aceasta nu include modul în care datele sunt reprezentate fizic în baza de date, dar descrie la un nivel foarte abstract. În principiu, include entitățile și relațiile dintre ele, împreună cu atributele fiecărei entități.
Modelul logic de date include cheile primare ale fiecărei entități și, de asemenea, cheile externe. La crearea unui model de date logic, primele entități și relațiile lor sunt identificate cu chei. Apoi sunt identificate atributele fiecărei entități. După aceea, multe sau multe relații sunt rezolvate și se face normalizarea. Un model de date logic este independent de sistemul de management al bazei de date, deoarece nu descrie structura fizică a bazei de date reale. La proiectarea unui model de date logic, numele lungi non-formale pot fi folosite pentru entități și atribute.
Ce este modelul de date fizice?
Un model de date fizice descrie modul în care datele se află cu adevărat în baza de date. Include specificarea tuturor tabelelor și a coloanelor din interiorul acestora. Specificația tabelului include detalii precum numele tabelului, numărul de coloane și specificația coloanei include numele coloanei și tipul de date. Modelul fizic de date conține, de asemenea, cheile primare ale fiecărui tabel și, de asemenea, arată relația dintre tabele folosind chei străine. În plus, 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 management al bazei de date utilizat. Deci modelul fizic de date pentru MySQL ar fi diferit de un model de date desenat pentru Oracle. Când se creează modelul de date fizic din modelul de date logic, primele entități sunt convertite în tabele. Apoi relațiile sunt convertite în constrângeri de cheie străină. După aceea, atributele sunt convertite în coloanele fiecărui tabel.
Care este diferența dintre modelul de date logic și cel fizic?
• Un model de date fizice descrie structura fizică a bazei de date. Un model de date logic este unul de nivel în alt care nu descrie structura fizică a bazei de date.
• Modelul de date fizice depinde de sistemul de management al bazei de date utilizat. Cu toate acestea, modelul de date logic este independent de sistemul de management al bazei de date utilizat.
• Modelul logic de date include entități, atribute, relații și chei. Modelul de date fizice include tabele, coloane, tipuri de date, constrângeri de cheie primară și străină, declanșatoare și proceduri stocate.
• În modelul de date logic, nume lungi non-formale sunt folosite pentru entități și atribute. Cu toate acestea, în datele fizice, sunt folosite nume formale abreviate pentru numele tabelelor și numele coloanelor.
• Modelul de date logic este mai întâi derivat din descriere. După aceea, este derivat doar modelul fizic de date.
• Modelul de date logic este normalizat la a patra formă normală. Modelul fizic al bazei de date va fi deformat dacă este necesar pentru a îndeplini cerințele.
Rezumat:
Model de date logic versus fizic
Modelul de date logic este un model de date de nivel în alt care descrie entitățile și relațiile dintre date. Include, de asemenea, atributele și cheile fiecărei entități. Acesta este independent de sistemul de management al bazei de date utilizat. Pe de altă parte, modelul fizic de date este derivat după modelul logic de date ș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 bazei de date utilizat.