Ce este DBMS (Sistemul de management al bazelor de date)? Aplicație, tipuri și exemple

Ce este DBMS?

Sistem de management al bazelor de date (DBMS) este un software pentru stocarea și preluarea datelor utilizatorilor, luând în considerare măsurile de securitate adecvate. Este format dintr-un grup de programe care manipulează baza de date. SGBD acceptă cererea de date de la o aplicație și instruiește sistemul de operare să furnizeze datele specifice. În sistemele mari, un SGBD ajută utilizatorii și alte programe software terțe să stocheze și să recupereze date.

DBMS permite utilizatorilor să-și creeze propriile baze de date conform cerințelor lor. Termenul „DBMS” include utilizatorul Baza de date și alte programe de aplicație. Oferă o interfață între date și aplicația software. 

În acest tutorial despre Sistemul de management al bazelor de date, veți învăța concepte DBMS precum-

Exemplu de SGBD

Să vedem un exemplu simplu de bază de date universitară. Această bază de date păstrează informații despre studenți, cursuri și note într-un mediu universitar. Baza de date este organizată în cinci fișiere:

  • Fișierul STUDENT stochează datele fiecărui elev
  • Magazinele de fișiere COURSE conțin date despre fiecare curs.
  • SECȚIUNEA stochează informații despre secțiunile unui anumit curs.
  • Fișierul GRADE stochează notele pe care le primesc elevii în diferitele secțiuni
  • Fișierul TUTOR conține informații despre fiecare profesor.

Pentru a defini DBMS:

  • Trebuie să specificăm structura înregistrărilor fiecărui fișier prin definirea diferitelor tipuri de elemente de date care urmează să fie stocate în fiecare înregistrare.
  • De asemenea, putem folosi o schemă de codificare pentru a reprezenta valorile unui element de date.
  • Practic, baza de date va avea 5 tabele cu o cheie străină definită printre diferitele tabele.

Istoria DBMS

Iată reperele importante din istoria DBMS:

  • 1960 - Charles Bachman a proiectat primul sistem DBMS
  • 1970 – Codd a fost introdus IBMSistemul de management al informațiilor (IMS) 'S
  • 1976 - Peter Chen a inventat și definit modelul entitate-relație, cunoscut și sub denumirea de model ER
  • 1980 - Modelul relațional devine o componentă de bază de date larg acceptată
  • 1985- Se dezvoltă DBMS orientat pe obiecte.
  • Anii 1990- Încorporarea orientării obiectelor în SGBD relațional.
  • 1991- Microsoft oferă acces MS, un DBMS personal și care înlocuiește toate celelalte produse DBMS personale.
  • 1995: Primele aplicații de baze de date pe Internet
  • 1997: XML aplicat procesării bazelor de date. Mulți furnizori încep să integreze XML în produsele DBMS.

Caracteristicile DBMS

Iată caracteristicile și proprietățile unui sistem de management al bazelor de date:

  • Oferă securitate și elimină redundanța
  • Natura autodescriptivă a unui sistem de baze de date
  • Izolarea între programe și abstracția datelor
  • Suport pentru mai multe vizualizări ale datelor
  • Partajarea datelor și procesarea tranzacțiilor cu mai mulți utilizatori
  • Software-ul de management al bazelor de date permite entităților și relațiilor dintre ele să formeze tabele.
  • Urmează conceptul ACID ( Atom(calitate, consistență, izolare și durabilitate).
  • DBMS acceptă un mediu multi-utilizator care permite utilizatorilor să acceseze și să manipuleze datele în paralel.

DBMS vs. Flat File

Baze de date Sistem de gestionare a fișierelor plate
Acces multi-utilizator Nu acceptă accesul multi-utilizator
Design pentru a satisface nevoile întreprinderilor mici și mari Este limitat doar la sistemele DBMS mai mici.
Eliminați redundanța și Integrity. Redundanță și Integrity probleme de
Scump. Dar, pe termen lung, costul total de proprietate este ieftin Este mai ieftin
Tranzacții complicate ușor de implementat Nu există suport pentru tranzacții complicate

Utilizatorii DBMS

Următoarele sunt diferitele categorii de utilizatori ai SGBD

Nume componentă Sarcină
Programatori de aplicații Programatorii aplicației scriu programe în diferite limbaje de programare pentru a interacționa cu bazele de date.
Administratori de baze de date Administratorul bazei de date este responsabil pentru gestionarea întregului sistem DBMS. El/ea se numește administrator al bazei de date sau DBA.
Utilizatori finali Utilizatorii finali sunt persoanele care interacționează cu sistemul de management al bazei de date. Ei efectuează diverse operațiuni pe baze de date, cum ar fi preluarea, actualizarea, ștergerea etc.

Software DBMS popular

Iată lista unor sisteme DBMS populare:

Aplicarea DBMS

Mai jos sunt aplicațiile populare ale sistemului de baze de date:

Sector activitate Utilizarea DBMS
Bancar Pentru informații despre clienți, activități în cont, plăți, depozite, împrumuturi etc.
Companii aeriene Pentru rezervari si informatii despre program.
Universități Pentru informații despre studenți, înscrieri la cursuri, colegii și note.
Telecomunicaţie Ajută la păstrarea înregistrărilor apelurilor, a facturilor lunare, la menținerea soldurilor etc.
finanțe Pentru stocarea informațiilor despre acțiuni, vânzări și achiziții de instrumente financiare, cum ar fi acțiuni și obligațiuni.
Vânzări Utilizați pentru stocarea informațiilor despre clienți, produse și vânzări.
Producție Este folosit pentru a gestiona lanțul de aprovizionare și pentru a urmări producția de articole. Starea stocurilor în depozite.
Managementul resurselor umane Pentru informatii despre angajati, salarii, salarii, deduceri, generare de salarii etc.

Tipuri de SGBD

Tipuri de SGBD
Tipuri de SGBD

Principalele patru tipuri de sisteme de management al bazelor de date sunt:

  • Baza de date ierarhică
  • Baza de date a rețelei
  • Baza de date relațională
  • Baza de date orientată pe obiecte

SGBD ierarhic

Într-o bază de date ierarhică, datele modelului sunt organizate într-o structură arborescentă. Datele sunt stocate în format ierarhic (de sus în jos sau de jos în sus). Datele sunt reprezentate folosind o relație părinte-copil. În SGBD ierarhic, părinții pot avea mulți copii, dar copiii au un singur părinte.

Model de rețea

Modelul bazei de date în rețea permite fiecărui copil să aibă mai mulți părinți. Vă ajută să abordați nevoia de a modela relații mai complexe, cum ar fi relația comenzi/părți multi-la-multe. În acest model, entitățile sunt organizate într-un grafic care poate fi accesat prin mai multe căi.

Modelul relațional

SGBD relațional este cel mai utilizat model SGBD, deoarece este unul dintre cele mai simple. Acest model se bazează pe normalizarea datelor din rândurile și coloanele din tabele. Model relațional stocat în structuri fixe și manipulat folosind SQL.

Model orientat pe obiecte

În modelul orientat pe obiecte, datele sunt stocate sub formă de obiecte. Structura se numește clase care afișează date în ea. Este una dintre componentele SGBD care definește o bază de date ca o colecție de obiecte care stochează atât valorile membrilor datelor, cât și operațiile.

Avantajele DBMS

  • DBMS oferă o varietate de tehnici pentru stocarea și preluarea datelor
  • DBMS servește ca un handler eficient pentru a echilibra nevoile mai multor aplicații folosind aceleași date
  • Proceduri uniforme de administrare a datelor
  • Programatorii de aplicații nu sunt niciodată expuși detaliilor privind reprezentarea și stocarea datelor.
  • Un SGBD utilizează diverse funcții puternice pentru a stoca și a prelua datele în mod eficient.
  • Date despre oferte Integrity și Securitate
  • SGBD implică constrângeri de integritate pentru a obține un nivel ridicat de protecție împotriva accesului interzis la date.
  • Un SGBD programează accesul simultan la date în așa fel încât doar un utilizator să poată accesa aceleași date la un moment dat
  • Timp redus de dezvoltare a aplicației

Dezavantajul DBMS

DBMS poate oferi o mulțime de avantaje, dar are anumite defecte -

  • Costul hardware și software al unui SGBD este destul de mare, ceea ce crește bugetul organizației dumneavoastră.
  • Majoritatea sistemelor de gestionare a bazelor de date sunt adesea complexe, astfel încât este necesară instruirea utilizatorilor pentru a utiliza SGBD.
  • În unele organizații, toate datele sunt integrate într-o singură bază de date care poate fi deteriorată din cauza unei defecțiuni electrice sau a coruperii mediilor de stocare.
  • Utilizarea aceluiași program în același timp de către mai mulți utilizatori duce uneori la pierderea datelor.
  • DBMS nu poate efectua calcule sofisticate

Când să nu folosiți un sistem DBMS?

Deși sistemul DBMS este util, încă nu este potrivit pentru sarcina specifică menționată mai jos:

Nu este recomandat atunci când nu aveți bugetul sau expertiza pentru a opera un SGBD. În astfel de cazuri, Excel/CSV/Flat Files ar putea funcționa foarte bine.

Pentru aplicațiile Web 2.0, este mai bine să utilizați NuSQL DBMS

Rezumat

  • Definiție DBMS: O bază de date este o colecție de date conexe care reprezintă un aspect al lumii reale
  • Forma completă a DBMS este Sistemul de gestionare a bazelor de date. DBMS înseamnă Database Management System. Este un software pentru stocarea și preluarea datelor utilizatorilor luând în considerare măsurile de securitate adecvate.
  • DBMS Oferă securitate și elimină redundanța
  • DBMS are multe avantaje față de sistemul tradițional de gestionare a fișierelor plate
  • Unele caracteristici ale DBMS sunt securitatea, natura autodescriptivă, izolarea între programe și abstracția datelor, suportul pentru mai multe vizualizări ale datelor etc.
  • Utilizatorii finali, programatorii de aplicații și administratorii bazelor de date sunt tipurile de utilizatori care accesează un SGBD
  • DBMS este utilizat pe scară largă în domeniul bancar, companii aeriene, telecomunicații, finanțe și alte industrii
  • Cele patru tipuri principale de SGBD sunt 1) Ierarhic, 2) Rețea, 3) Relațional, 4) SGBD orientat pe obiecte.
  • DBMS servește ca un handler eficient pentru a echilibra nevoile mai multor aplicații folosind aceleași date
  • Costul hardware și software al unui SGBD este destul de mare, ceea ce crește bugetul organizației dumneavoastră.