Modelul de date fizice și logice
Înainte de a discuta diferența dintre modelul de date fizic și logic, 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 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 (SGBD). Un model de date fizice este derivat din modelul de date logice în care arată cum sunt structurate tabelele și coloanele bazei de date fizice reale. Modelul de date fizice este, prin urmare, dependent de sistemul de gestionare a bazei de date utilizat.
Ce este modelul de date logice?
Un model de date logice descrie datele și relațiile în detaliu la un nivel foarte înalt. Aceasta nu include modul în care datele sunt reprezentate fizic în baza de date, ci descriu la un nivel foarte abstract. Practic 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, precum și cheile străine. La crearea unui model de date logice, primele entități și relațiile lor sunt identificate cu cheile. 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 logice este independent de sistemul de gestionare a bazei de date, deoarece nu descrie structura fizică a bazei de date reale. La proiectarea unui model de date logice numele lungi non-formale pot fi utilizate pentru entități și atribute.
Ce este modelul de date fizice?
Un model de date fizice descrie modul în care datele locuiesc 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 de date fizice conține, de asemenea, cheile primare ale fiecărui tabel și, de asemenea, arată relația dintre tabele folosind 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 bazei de date utilizat. Deci, modelul de date fizice pentru MySQL ar fi diferit de un model de date desenat pentru Oracle. Când creați modelul de date fizice din modelul de date logice, 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 coloane ale fiecărui tabel.
Care este diferența dintre modelul de date fizice și logice?
• Un model de date fizice descrie structura fizică a bazei de date. Un model de date logice este unul de nivel înalt care nu descrie structura fizică a bazei de date.
• Modelul de date fizice depinde de sistemul de gestionare a bazei de date utilizat. Cu toate acestea, modelul de date logice este independent de sistemul de gestionare a bazei de date utilizat.
• Modelul de date logice include entități, atribute, relații și chei. Modelul de date fizice include tabele, coloane, tipuri de date, constrângeri de cheie primare și străine, declanșatoare și proceduri stocate.
• În modelul de date logice, numele non-formale lungi sunt utilizate pentru entități și atribute. Cu toate acestea, în datele fizice, numele formale prescurtate sunt utilizate pentru numele tabelelor și numele coloanelor.
• Modelul de date logice este mai întâi derivat din descriere. După aceasta se derivă doar modelul de date fizice.
• Modelul de date logice 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:
Modelul de date fizice și logice
Modelul de date logice este un model de date de 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 bazei de date utilizat. Pe de altă parte, modelul de date fizice este derivat după modelul de date logice ș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.