Ce este modelarea datelor în SGBD

Modelarea datelor în DBMS (Database Management System) este procesul de înregistrare a sistemelor complexe de sisteme software ca diagrame ușor de înțeles, folosind simboluri și text pentru a reprezenta modul în care datele trebuie să curgă. Diagrama poate fi utilizată fie pentru a re-proiecta o aplicație moștenită, fie ca un design pentru crearea de noi software-uri.

De obicei, modelele de date sunt construite în timpul fazei de analiză și proiectare a unui proiect pentru înțelegerea completă a cerințelor unei noi aplicații. Modelarea datelor poate fi considerată ca o diagramă care ilustrează relațiile dintre date, dar captarea tuturor relațiilor probabile în orice model de date poate fi de durată, deci acest pas nu ar trebui să fie grăbit. Modelele de date bine documentate logice, fizice și conceptuale permit modelelor să detecteze erorile și să facă modificări înainte ca orice cod de programare să fie scris.

Modelatorii de date folosesc în mod regulat diverse modele pentru a vizualiza aceleași date și pentru a vă asigura că toate entitățile, procesele, fluxurile de date și relațiile au fost identificate. Mai multe abordări pentru modelarea datelor includ:

eu. Conceptual Modeling Data - Identifică relațiile de nivel superior dintre două sau mai multe entități diferite.

ii. Enterprise Data Modeling - Similar modelării de date conceptuale. Cu toate acestea, aceasta abordează necesitățile distinctive ale unei anumite afaceri.

iii. Logica de modelare a datelor - Iluminează atributele specifice, relațiile și entitățile implicate în orice funcție comercială. Este pur și simplu baza în crearea modelului fizic de date.

iv. Modelarea datelor fizice - Reprezintă implementarea specifică a bazei de date și aplicarea modelelor de date logice.

Modele de baze de date

Un model de bază de date descrie designul logic al datelor. Modelul de date definește relațiile dintre diferitele părți de date. Aceste modele sunt utilizate în mod normal în modelarea datelor. Acestea sunt modelul de rețea, modelul relațional, modelul ierarhic, modelul orientat pe obiecte etc..

Model de rețea

În acest model, entitățile sunt reprezentate într-un grafic pe care anumite entități pot fi recuperate prin numeroase căi. Modelul bazei de date de rețea a fost conceput pentru a rezolva unele dintre problemele grave întâmpinate cu modelul bazei de date ierarhice. Corectează redundanța datelor prin demonstrarea relațiilor ca seturi în loc de ierarhie. Prin urmare, modelul ierarhic este subsetul modelului de rețea. Acest model suportă multe relații.

Modelul relațional

În modelul relațional, datele sunt organizate în tabele bidimensionale numite relații. Tabelele / relațiile se raportează reciproc. Acest model a fost adoptat pe scară largă și a fost considerat un model excelent pentru organizarea eficientă a datelor. În prezent, există o gamă largă de produse de bază de date relaționale disponibile, de la aplicații Desktop de dimensiuni reduse până la sisteme de servere cu pachete complexe cu metode de recuperare extrem de optimizate. Unele dintre cele mai cunoscute RDBMS (Sisteme de management al bazelor de date relaționale) includ Oracle, serverul Microsoft SQL, MySQL, IBM și Microsoft Access.

Modelul ierarhic

În modelul ierarhic, fiecare entitate are un singur părinte, dar poate fi alcătuită din mai mulți copii. Rădăcina se află în partea de sus a ierarhiei și constă dintr-o singură entitate. Modelul ierarhic acoperă un spectru larg de concepte. Acesta se referă frecvent la numeroase setări, cum ar fi modelele pe mai multe niveluri, unde diferite niveluri de date sau informații sunt legate de o formă mai mare. Modelul ierarhic este comparabil cu modelul de rețea, deoarece afișează mai degrabă un grup de înregistrări în arbori decât grafice arbitrare.

Model orientat pe obiecte

Acest model a fost conceput pentru a îmbunătăți funcționalitatea bazei de date în limbile de programare obiect. Modelele de obiecte permit extinderea semanticii C ++, limbi de programare obiect Java și Smalltalk. Acestea sunt de obicei utilizate pentru a oferi capabilități de programare bazate pe bazele de date, păstrând în același timp compatibilitatea în limbajul natural.

Datorită fotografiei:

Tipuri de modele de baze de date De Marcel Douwe Dekker - Muncă proprie, CC BY-SA 3.0, prin Wikicommons