Introducere
S-ar putea să fi dat peste cuvântul ' Bază de date ' destul de des. Acest termen pune un accent mare pe brațele sale. Cel mai adesea, nu este legat doar de perspectiva dezvoltatorului, ci este destul de des folosit cu grupuri sau comunități non-tech. Din punct de vedere tehnic, o bază de date este mai mult un termen de stocare folosit pentru a desemna relația cu diferite forme de date care sunt coagulate într-un singur loc. Astfel, putem defini o bază de date ca o colecție organizată de date, în general stocate și accesate electronic prin sisteme informatice. Acest articol este foarte centrat pe designul bazei de date și asocierea acestuia cu termeni și metodologii citabili a fost de obicei luată în considerare. Vom discuta acești termeni privind proiectarea bazei de date pentru a înțelege fragmentele. Să vorbim despre asta imediat.
de ce șirul este imuabil în java
Ce este proiectarea bazei de date?
Proiectarea bazei de date poate fi definită, în general, ca o colecție de sarcini sau procese care îmbunătățesc proiectarea, dezvoltarea, implementarea și întreținerea sistemului de management al datelor al întreprinderii. Proiectarea unei baze de date adecvate reduce costurile de întreținere, îmbunătățind astfel consistența datelor, iar măsurile rentabile sunt mult influențate în ceea ce privește spațiul de stocare pe disc. Prin urmare, trebuie să existe un concept genial de proiectare a unei baze de date. Proiectantul ar trebui să urmeze constrângerile și să decidă cum se corelează elementele și ce fel de date trebuie stocate.
Principalele obiective din spatele proiectării bazei de date sunt de a produce modele de proiectare fizică și logică a sistemului de baze de date propus. Pentru a elabora acest lucru, modelul logic este concentrat în primul rând pe cerințele de date și considerațiile trebuie făcute în termeni de considerații monolitice și, prin urmare, datele fizice stocate trebuie stocate independent de condițiile fizice. Pe de altă parte, modelul de proiectare fizică a bazei de date include o traducere a modelului de proiectare logic al bazei de date prin păstrarea controlului asupra suportului fizic folosind resurse hardware și sisteme software, cum ar fi Sistemul de management al bazei de date (DBMS).
De ce este important Designul bazei de date?
Considerentul important care poate fi luat în considerare în timp ce se subliniază importanța proiectării bazei de date poate fi explicat prin următoarele puncte prezentate mai jos.
- Modelele bazelor de date oferă modelele modului în care datele vor fi stocate într-un sistem. O proiectare adecvată a unei baze de date afectează foarte mult performanța generală a oricărei aplicații.
- Principiile de proiectare definite pentru o bază de date oferă o idee clară despre comportamentul oricărei aplicații și despre modul în care sunt procesate cererile.
- Un alt exemplu pentru a sublinia designul bazei de date este că un design adecvat al bazei de date îndeplinește toate cerințele utilizatorilor.
- În sfârșit, timpul de procesare al unei aplicații este mult redus dacă constrângerile de proiectare a unei baze de date foarte eficiente sunt implementate în mod corespunzător.
Ciclu de viață
Deși, ciclul de viață al unei baze de date nu este o discuție importantă care trebuie continuată în acest articol, deoarece ne concentrăm pe designul bazei de date. Dar, înainte de a trece direct la modelele de proiectare care constituie proiectarea bazei de date, este important să înțelegem fluxul general de lucru și ciclul de viață al bazei de date.
Analiza cerințelor
În primul rând, planificarea trebuie făcută pe care sunt cerințele de bază ale proiectului în baza cărora trebuie continuată proiectarea bazei de date. Astfel, ele pot fi definite astfel:
Planificare - Această etapă se referă la planificarea întregului DDLC (Database Development Life Cycle). Considerentele strategice sunt luate în considerare înainte de a continua.
diferenta de date in excel
Definirea sistemului - Această etapă acoperă limitele și domeniul de aplicare al bazei de date adecvate după planificare.
Proiectare baze de date
Următorul pas implică proiectarea bazei de date luând în considerare cerințele bazate pe utilizator și împărțirea acestora în diferite modele, astfel încât să nu fie impuse încărcături sau dependențe mari de un singur aspect. Prin urmare, a existat o abordare centrată pe model și aici modelele logice și fizice joacă un rol crucial.
Modelul fizic - Modelul fizic se preocupă de practicile și implementările modelului logic.
Model logic - Această etapă se preocupă în primul rând de dezvoltarea unui model bazat pe cerințele propuse. Întregul model este proiectat pe hârtie fără nicio implementare sau adoptarea de considerații DBMS.
Implementarea
Ultimul pas acoperă metodele de implementare și verificarea comportamentului care se potrivește cerințelor noastre. Este asigurată prin testarea continuă a integrării bazei de date cu diferite seturi de date și conversia datelor într-un limbaj ușor de înțeles de mașină. Manipularea datelor se concentrează în primul rând pe acești pași în care se fac interogări pentru a rula și a verifica dacă aplicația este proiectată satisfăcător sau nu.
Conversia și încărcarea datelor - Această secțiune este folosită pentru a importa și converti date din sistemul vechi în noul sistem.
Testare - Această etapă se referă la identificarea erorilor în sistemul nou implementat. Testarea este un pas crucial, deoarece verifică direct baza de date și compară specificațiile cerințelor.
Procesul de proiectare a bazei de date
Procesul de proiectare a unei baze de date implică diverse abordări conceptuale care trebuie reținute. Un design de bază de date ideal și bine structurat trebuie să fie capabil să:
25 c la k
- Economisiți spațiu pe disc eliminând datele redundante.
- Menține integritatea și acuratețea datelor.
- Oferă acces la date în moduri utile.
- Compararea modelelor de date logice și fizice.
Logic
Un model de date logic descrie, în general, datele în cât mai multe detalii posibil, fără a fi preocupat de implementările fizice din baza de date. Caracteristicile modelului de date logice pot include:
- Toate entitățile și relațiile dintre ele.
- Fiecare entitate are atribute bine specificate.
- Este specificată cheia primară pentru fiecare entitate.
- Sunt specificate cheile externe care sunt utilizate pentru a identifica o relație între diferite entități.
- Normalizarea are loc la acest nivel.
Un model logic poate fi proiectat folosind următoarea abordare:
- Specificați toate entitățile cu chei primare.
- Specificați relații concurente între diferite entități.
- Descoperiți atributele fiecărei entități
- Rezolvați relațiile de la mai multe la multe.
- Efectuați procesul de normalizare.
De asemenea, un factor important după aplicarea abordării de mai sus este examinarea critică a designului pe baza colectării cerințelor. Dacă pașii de mai sus sunt respectați cu strictețe, există șanse de a crea o bază de date foarte eficientă, care să urmeze abordarea nativă.
Pentru a înțelege aceste puncte, consultați imaginea de mai jos pentru a obține o imagine clară.
Dacă comparăm modelul de date logic, așa cum se arată în figura de mai sus, cu unele date eșantion din diagramă, putem veni cu fapte că într-un model de date conceptual nu există prezența unei chei primare, în timp ce un model de date logic are chei primare pentru toate atributele sale. De asemenea, datele logice modelează relația de acoperire dintre diferite entități și oferă spațiu pentru cheile străine pentru a stabili relații între ele.
Fizic
Un mod de date fizice reprezintă în general modul în care abordarea sau conceptul de proiectare a bazei de date. Scopul principal al modelului de date fizice este de a arăta toate structurilor a mesei inclusiv a numele coloanei, tipul de date al coloanei, constrângeri, chei (primare și străine) , și relația dintre tabele. Următoarele sunt caracteristicile unui model de date fizice:
- Specifică toate coloanele și tabelele.
- Specifică cheile străine care definesc de obicei relația dintre tabele.
- Pe baza cerințelor utilizatorului, poate apărea denormalizarea.
- Deoarece considerația fizică este luată în considerare, vor exista motive simple pentru diferență decât un model logic.
- Modelele fizice pot fi diferite pentru diferite RDBMS. De exemplu, coloana tipului de date poate fi diferită în MySQL și SQL Server.
La proiectarea unui model de date fizice, trebuie luate în considerare următoarele puncte:
- Convertiți entitățile în tabele.
- Convertiți relațiile definite în chei străine.
- Convertiți atributele datelor în coloane.
- Modificați constrângerile modelului de date pe baza cerințelor fizice.
Comparând acest model de date fizice cu modelul logic cu modelul logic anterior, am putea concluziona diferențele că într-o bază de date fizică numele entităților sunt considerate nume de tabel și atribute sunt considerate nume de coloane. De asemenea, tipul de date al fiecărei coloane este definit în modelul fizic în funcție de baza de date reală utilizată.
Glosar
Entitate - O entitate din baza de date poate fi definită ca date abstracte pe care le salvăm în baza noastră de date. De exemplu, un client, produse.
sql select din mai multe tabele
Atribute - Un atribut este o formă detaliată de date constând din entități precum lungimea, numele, prețul etc.
Relaţie - O relație poate fi definită ca legătura dintre două entități sau figuri. De exemplu, o persoană se poate relaționa cu mai multe persoane dintr-o familie.
Cheie externă - Acționează ca o trimitere la cheia primară a altui tabel. O cheie externă conține coloane cu valori care există numai în coloana cheii primare la care se referă.
Cheia principala - O cheie primară este indicatorul înregistrărilor care este unic și nu nul și este folosit pentru a identifica în mod unic atributele unui tabel.
centos vs redhat
Normalizare - Un model de date flexibil trebuie să respecte anumite reguli. Aplicarea acestor reguli se numește normalizare.
rezumat
Proiectarea bazei de date este o metodă de identificare a lacunelor și oportunităților de proiectare a unei metode de utilizare adecvate. Este componenta principală a unui sistem care oferă o schiță a datelor și a comportamentului acestora în interiorul sistemului. O proiectare adecvată a bazei de date este întotdeauna menținută cu prioritate, deoarece cerințele utilizatorului sunt menținute excesiv de ridicate și urmărirea practicilor de constrângere de proiectare a unei baze de date ar putea fi doar o șansă de a obține eficiența solicitată. Mai mult, am învățat separat și despre diferitele modele de design care prezintă designul ideal al bazei de date, împreună cu discuțiile nelimitate despre proprietățile lor și despre cum să le folosim. Mai mult, am învățat cum ciclul de viață al unei baze de date decide proiectarea bazei de date și cum să punem conceptul de design în metodele ciclului de viață, astfel încât bazele de date eficiente și extrem de sofisticate să poată fi proiectate pe baza cerințelor utilizatorului.