Modelarea datelor: Tipuri de modele de date conceptuale, logice, fizice

Cuprins:

Anonim

Ce este modelarea datelor?

Modelarea datelor (modelarea datelor) este procesul de creare a unui model de date pentru stocarea datelor într-o bază de date. Acest model de date este o reprezentare conceptuală a obiectelor de date, a asocierilor dintre diferite obiecte de date și a regulilor. Modelarea datelor ajută la reprezentarea vizuală a datelor și aplică regulile de afaceri, conformitățile de reglementare și politicile guvernamentale privind datele. Modelele de date asigură coerența în convențiile de denumire, valorile implicite, semantica, securitatea, asigurând în același timp calitatea datelor.

Model de date

Modelul de date este definit ca un model abstract care organizează descrierea datelor, semantica datelor și constrângerile de consistență ale datelor. Modelul de date pune accentul pe ce date sunt necesare și cum ar trebui să fie organizate în loc de ce operațiuni vor fi efectuate pe date. Modelul de date este ca un plan de construcție al unui arhitect, care ajută la construirea de modele conceptuale și la stabilirea unei relații între elementele de date.

Cele două tipuri de tehnici de modelare a datelor sunt

  1. Modelul relației cu entitățile (ER)
  2. UML (Unified Modeling Language)

Le vom discuta în detaliu mai târziu.

Acest tutorial de modelare a datelor este cel mai potrivit pentru începători, începători și profesioniști cu experiență. În acest tutorial privind modelul de date, conceptele de modelare a datelor în detaliu-

  • De ce să folosiți modelul de date?
  • Tipuri de modele de date
  • Model de date conceptuale
  • Model de date logice
  • Model de date fizice
  • Avantajele și dezavantajele modelului de date

De ce să folosiți modelul de date?

Scopul principal al utilizării modelului de date este:

  • Asigură că toate obiectele de date solicitate de baza de date sunt reprezentate cu acuratețe. Omiterea datelor va duce la crearea de rapoarte defecte și va produce rezultate incorecte.
  • Un model de date ajută la proiectarea bazei de date la nivel conceptual, fizic și logic.
  • Structura modelului de date ajută la definirea tabelelor relaționale, a cheilor primare și externe și a procedurilor stocate.
  • Oferă o imagine clară a datelor de bază și poate fi folosit de dezvoltatorii de baze de date pentru a crea o bază de date fizică.
  • De asemenea, este util să identificați datele lipsă și redundante.
  • Deși crearea inițială a modelului de date necesită mult timp și muncă, pe termen lung, face ca actualizarea și întreținerea infrastructurii IT să fie mai ieftine și mai rapide.

Tipuri de modele de date

Tipuri de modele de date : Există în principal trei tipuri diferite de modele de date: modele de date conceptuale, modele de date logice și modele de date fizice și fiecare are un scop specific. Modelele de date sunt utilizate pentru a reprezenta datele și modul în care sunt stocate în baza de date și pentru a stabili relația dintre elementele de date.

  1. Model conceptual de date: Acest model de date definește CE CONȚINE sistemul. Acest model este de obicei creat de părțile interesate de afaceri și de arhitecții de date. Scopul este de a organiza, întinde și defini concepte și reguli de afaceri.
  2. Model de date logice: definește CUM trebuie implementat sistemul indiferent de SGBD. Acest model este de obicei creat de arhitecții de date și analiștii de afaceri. Scopul este elaborarea unei hărți tehnice a regulilor și structurilor de date.
  3. Model de date fizice : Acest model de date descrie CUM sistemul va fi implementat folosind un sistem SGBD specific. Acest model este de obicei creat de DBA și dezvoltatori. Scopul este implementarea efectivă a bazei de date.
Tipuri de model de date

Model de date conceptuale

Un model conceptual de date este o vedere organizată a conceptelor bazei de date și a relațiilor acestora. Scopul creării unui model conceptual de date este de a stabili entități, atributele și relațiile acestora. În acest nivel de modelare a datelor, nu există aproape niciun detaliu disponibil în structura reală a bazei de date. Părțile interesate de afaceri și arhitecții de date creează de obicei un model conceptual de date.

Cei 3 chiriași de bază ai modelului de date conceptuale sunt

  • Entitate : un lucru din lumea reală
  • Atribut : caracteristici sau proprietăți ale unei entități
  • Relație : dependență sau asociere între două entități

Exemplu de model de date:

  • Clientul și produsul sunt două entități. Numărul și numele clientului sunt atribute ale entității Client
  • Numele și prețul produsului sunt atribute ale entității produsului
  • Vânzarea este relația dintre client și produs
Model de date conceptuale

Caracteristicile unui model conceptual de date

  • Oferă acoperire la nivel de organizație a conceptelor de afaceri.
  • Acest tip de modele de date sunt concepute și dezvoltate pentru un public de afaceri.
  • Modelul conceptual este dezvoltat independent de specificațiile hardware, cum ar fi capacitatea de stocare a datelor, locația sau specificațiile software, cum ar fi furnizorul și tehnologia DBMS. Accentul este de a reprezenta datele așa cum un utilizator le va vedea în „lumea reală”.

Modelele conceptuale de date cunoscute sub numele de domenii creează un vocabular comun pentru toate părțile interesate, stabilind concepte de bază și domeniu de aplicare.

Model de date logice

Modelul de date logice este utilizat pentru a defini structura elementelor de date și pentru a stabili relații între ele. Modelul de date logice adaugă informații suplimentare elementelor modelului de date conceptuale. Avantajul utilizării unui model de date logice este de a oferi o bază pentru a forma baza modelului fizic. Cu toate acestea, structura de modelare rămâne generică.

Model de date logice

La acest nivel de modelare a datelor, nu este definită nicio cheie primară sau secundară. La acest nivel de modelare a datelor, trebuie să verificați și să ajustați detaliile conectorului care au fost setate anterior pentru relații.

Caracteristicile unui model de date logice

  • Descrie nevoile de date pentru un singur proiect, dar s-ar putea integra cu alte modele de date logice bazate pe domeniul de aplicare al proiectului.
  • Proiectat și dezvoltat independent de SGBD.
  • Atributele de date vor avea tipuri de date cu precizii și lungime exacte.
  • Procesele de normalizare pentru model se aplică de obicei până la 3NF.

Model de date fizice

Un model de date fizice descrie o implementare specifică bazei de date a modelului de date. Oferă abstractizarea bazei de date și ajută la generarea schemei. Acest lucru se datorează bogăției de meta-date oferite de un model de date fizice. Modelul de date fizice ajută, de asemenea, la vizualizarea structurii bazei de date prin replicarea cheilor coloanei bazei de date, constrângeri, indici, declanșatori și alte caracteristici RDBMS.

Model de date fizice

Caracteristicile unui model de date fizice:

  • Modelul de date fizice descrie necesitatea datelor pentru un singur proiect sau aplicație, deși poate fi integrat cu alte modele de date fizice bazate pe domeniul de aplicare al proiectului.
  • Modelul de date conține relații între tabele care abordează cardinalitatea și nulitatea relațiilor.
  • Dezvoltat pentru o versiune specifică a unui SGBD, locație, stocare de date sau tehnologie care urmează să fie utilizate în proiect.
  • Coloanele trebuie să aibă tipuri de date exacte, lungimi atribuite și valori implicite.
  • Sunt definite cheile primare și externe, vizualizările, indexurile, profilurile de acces și autorizațiile etc.

Avantajele și dezavantajele modelului de date:

Avantajele modelului de date:

  • Scopul principal al unui model de proiectare a datelor este să se asigure că obiectele de date oferite de echipa funcțională sunt reprezentate cu acuratețe.
  • Modelul de date ar trebui să fie suficient de detaliat pentru a fi utilizat pentru construirea bazei de date fizice.
  • Informațiile din modelul de date pot fi utilizate pentru definirea relației dintre tabele, chei primare și externe și proceduri stocate.
  • Modelul de date ajută compania să comunice între organizații și între ele.
  • Modelul de date ajută la documentarea mapărilor de date în procesul ETL
  • Ajutați la recunoașterea surselor corecte de date pentru a completa modelul

Dezavantaje ale modelului de date:

  • Pentru a dezvolta modelul de date ar trebui să se cunoască caracteristicile stocate de date fizice.
  • Acesta este un sistem de navigație care produce dezvoltare complexă de aplicații, gestionare. Astfel, necesită cunoașterea adevărului biografic.
  • Chiar și modificările mai mici făcute în structură necesită modificări în întreaga aplicație.
  • Nu există un limbaj de manipulare a datelor setat în SGBD.

Concluzie

  • Modelarea datelor este procesul de dezvoltare a modelului de date pentru datele care trebuie stocate într-o bază de date.
  • Modelele de date asigură coerența în convențiile de denumire, valorile implicite, semantica, securitatea, asigurând în același timp calitatea datelor.
  • Structura modelului de date ajută la definirea tabelelor relaționale, a cheilor primare și externe și a procedurilor stocate.
  • Există trei tipuri de concepție, logică și fizică.
  • Scopul principal al modelului conceptual este de a stabili entitățile, atributele și relațiile lor.
  • Modelul de date logice definește structura elementelor de date și stabilește relațiile dintre ele.
  • Un model de date fizice descrie implementarea specifică a bazei de date a modelului de date.
  • Scopul principal al unui model de proiectare a datelor este să se asigure că obiectele de date oferite de echipa funcțională sunt reprezentate cu acuratețe.
  • Cel mai mare dezavantaj este că și modificările mai mici făcute în structură necesită modificări în întreaga aplicație.
  • Citind acest tutorial de modelare a datelor, veți învăța din conceptele de bază, cum ar fi Ce este modelul de date? Introducere în diferite tipuri de model de date, avantaje, dezavantaje și exemplu de model de date.