Ce este modelarea datelor
În termeni simpli, Modelarea datelor se referă la construirea unui model de date care poate fi stocat într-o bază de date. Modelul de date este o reprezentare conceptuală a unei asocieri între diferite obiecte de date.
Înțelegerea modelării / domeniului de aplicare a datelor
Apare la trei straturi diferite:
- Model fizic: Este o schemă care spune modul în care datele sunt stocate fizic în baza de date
- Model conceptual: este vizualizarea utilizatorului a datelor, adică nivelul înalt pe care îl vede utilizatorul.
- Model logic: se situează între modelul fizic și modelul conceptual și reprezintă datele în mod logic, separate de magazinele sale fizice.
Modelarea ierarhică a datelor: Aceste modele au fost utilizate pentru a înlocui sistemele bazate pe fișiere. Datele au fost păstrate într-un copac ca fiind prea multe aranjamente.
Modelare relațională a datelor: Este adevărat că modelul ierarhic ne-a ajutat să trecem de la sisteme bazate pe fișiere, care au redus complexitatea, dar încă se știa stocarea de date fizice specifice folosite. Baza de date relațională urmărește modelul relațional unde datele sunt stocate în tabele, spre deosebire de baza de date ierarhice unde sunt stocate într-o structură asemănătoare arborelui. Pe scurt, a redus mai mult complexitatea în comparație cu modelul ierarhic.
Cum face modelarea datelor să funcționeze atât de ușor / de ce ar trebui să o folosim?
Ne ajută într-o reprezentare vizuală a datelor și aplică logica de afaceri, reglementările, politicile, etc pentru date. Este un ghid care este utilizat de oamenii de știință și analiști în proiectarea și implementarea unei baze de date. Așadar, fără modelarea datelor, munca analiștilor și oamenilor de știință pentru implementarea cerințelor de afaceri din baza de date devine dificilă.
De ce avem nevoie de modelare a datelor? / Ce poți face cu asta?
Scopul principal al utilizării acestuia este:
- Pentru a ne asigura că toate obiectele de date sunt reprezentate corect ca și cum nu sunt făcute corect, am obține rezultate incorecte.
- Ajută după cum sa menționat anterior să proiectăm baza de date la nivel conceptual, fizic și logic.
- Ajută la proiectarea tabelelor relaționale, a cheilor primare, a cheilor străine etc.
- Dezvoltatorii de baze de date pot crea o bază de date fizică mai bună cu un model bun deoarece devine un instrument de ghidare pentru ei.
- Ajută la identificarea datelor lipsă și redundante.
- Ne ajută să avem o infrastructură IT mai bună și să avem o întreținere ușoară și ieftină atunci când este necesară pe termen lung, deși consumă timp inițial.
Lucrul cu Modelarea datelor
Acum, să creăm un model de date pentru a înțelege cum să funcționezi cu un model. Pentru a face acest lucru, trebuie să urmăm anumiți pași:
- Mai întâi trebuie să înțelegem cerințele. În acest caz, vom crea un model pentru un magazin online. Deci, ținând cont de asta avem nevoie de două tabele a) clienți b) produse
- Următorul pas este să obțineți atributele tabelelor sau entităților
A. tabelul client poate avea atribute precum:
- id-ul
- Nume
- Abordare
b. Tabelul de produs poate avea atribute precum:
- id-ul
- Nume
În tabelul clienților, putem avea Id ca cheie primară și, în mod similar, ID-ul produsului în tabelul de produse va fi cheia principală, așa cum se arată în diagramele de mai jos.
Acum, vom proiecta relația dintre aceste două tabele. Așadar, pentru a conecta tabelul de clienți și produse, vom crea un tabel numit achiziție, care va fi ca un tabel de comenzi (adică ce client a comandat ce produs).
Dacă vă uitați în figura de mai sus, referința de achiziție a clientului este OK, deoarece fiecare achiziție are un singur client și un client are multe achiziții. Deci, această referință este în regulă. Încă un lucru am luat user_account_id ca o cheie străină (referința la ID-ul din cheia clientului). În mod similar produs_id. Există încă o problemă cu referința de cumpărare a produsului, deoarece mai multe produse pot fi cumpărate într-o singură achiziție, precum și mai multe achiziții pot include același produs.
Pentru a depăși acest lucru, vom proiecta un tabel intermediar cunoscut sub numele de buy_item care va fi conectat la achiziție și produs. În figura de mai jos putem vedea problema rezolvată.
avantaje
Există diverse avantaje după cum urmează:
- Ajută afacerile să comunice, să planifice în întreaga organizație.
- Ajută la recunoașterea sursei corecte de date care pot fi utilizate pentru popularea modelului.
- Aceasta poate fi folosită pentru a defini relațiile dintre diferite tabele precum cheia primară, cheia străină etc.
Cine este publicul potrivit pentru învățarea acestei tehnologii?
Este foarte esențial. Publicul potrivit pentru învățarea tehnicilor de modelare sunt persoane care sunt arhitecți de date și anali de date. Majoritatea persoanelor încep ca analiști de date și apoi se ridică pe scară.
Cum te va ajuta această tehnologie în creșterea carierei?
Potrivit Glassdoor, salariul mediu pe piață pentru modelatori este prevăzut să câștige aproximativ 78.601 dolari în medie. Deci, puteți vedea că este un loc de muncă bine plătit. Majoritatea companiilor mari investesc în modelatori, deoarece sunt foarte esențiale pentru păstrarea integrității datelor.
Concluzie
În concluzie, putem spune că modelul creat de modelatori asigură consecvența în denumirea convențiilor, integrității și securității datelor. deoarece datele bune vor permite întreprinderii în utilizarea corectă și eficientă a datelor lor.
Articole recomandate
Acesta a fost un ghid pentru Ce este modelarea datelor. Aici am discutat despre definiția, creșterea carierei, abilități, avantaje și Lucrul modelării datelor, cu ajutorul unor exemple. Puteți parcurge și alte articole sugerate pentru a afla mai multe -
- Ce este Agile Project Management?
- Întrebări pentru interviu de depozitare a datelor
- Ce este SAS?
- Ce este tehnologia Big Data?
- Ghid pentru modelul de date din Cassandra