logo

Introducere DBMS (Sistem de management al bazelor de date) – Setul 1

Un sistem de management al bazelor de date (DBMS) este un sistem software care este conceput pentru a gestiona și organiza datele într-o manieră structurată. Permite utilizatorilor să creeze, să modifice și să interogheze o bază de date, precum și să gestioneze controalele de securitate și acces pentru acea bază de date.

DBMS oferă un mediu pentru stocarea și preluarea datelor într-un mod coinventat și eficient.

Caracteristici cheie ale DBMS



  • Modelarea datelor: Un SGBD oferă instrumente pentru crearea și modificarea modelelor de date, care definesc structura și relațiile datelor dintr-o bază de date.
  • Stocarea și preluarea datelor: Un SGBD este responsabil pentru stocarea și preluarea datelor din baza de date și poate oferi diferite metode de căutare și interogare a datelor.
  • Controlul concurenței: Un SGBD oferă mecanisme pentru controlul accesului concurent la baza de date, pentru a se asigura că mai mulți utilizatori pot accesa datele fără a intra în conflict între ei.
  • Integritatea și securitatea datelor: Un SGBD oferă instrumente pentru aplicarea constrângerilor de integritate și securitate a datelor, cum ar fi constrângerile asupra valorilor datelor și controalele de acces care restricționează cine poate accesa datele.
  • Backup și recuperare: Un SGBD oferă mecanisme pentru salvarea și recuperarea datelor în cazul unei defecțiuni a sistemului.
  • DBMS poate fi clasificat în două tipuri: Sistem de management al bazelor de date relaționale (RDBMS) și Sistem de management al bazelor de date non-relaționale (NoSQL sau Non-SQL)
  • RDBMS: Datele sunt organizate sub formă de tabele și fiecare tabel are un set de rânduri și coloane. Datele sunt legate între ele prin chei primare și străine.
  • NoSQL: Datele sunt organizate sub formă de perechi cheie-valoare, documente, grafice sau pe coloane. Acestea sunt concepute pentru a gestiona scenarii pe scară largă, de înaltă performanță.

O bază de date este o colecție de date interconectate care ajută la extragerea, inserarea și ștergerea eficientă a datelor din baza de date și organizează datele sub formă de tabele, vizualizări, scheme, rapoarte etc. De exemplu, o bază de date universitară organizează date despre studenți, profesori, personal administrativ etc. care ajută la preluarea, inserarea și ștergerea eficientă a datelor din acestea.

Limbi baze de date

  • Limbajul de definire a datelor
  • Limbajul de manipulare a datelor
  • Limbajul de control al datelor
  • Limbajul de control tranzacțional

Limbajul de definire a datelor

DDL este numele scurt pentru Data Definition Language, care se ocupă de schemele și descrierile bazei de date, despre modul în care datele ar trebui să se afle în baza de date.

  • CREA: pentru a crea o bază de date și obiectele acesteia cum ar fi (tabel, index, vizualizări, procedură de stocare, funcție și declanșatoare)
  • MODIFICA: modifică structura bazei de date existente
  • CĂDERE BRUSCA: ștergeți obiecte din baza de date
  • TRUNCHIA: eliminați toate înregistrările dintr-un tabel, inclusiv toate spațiile alocate pentru înregistrări sunt eliminate
  • COMETARIU: adăugați comentarii la dicționarul de date
  • RENUMIRE: redenumiți un obiect

Limbajul de manipulare a datelor

DML este numele scurt pentru Data Manipulation Language, care se ocupă de manipularea datelor și include cele mai comune instrucțiuni SQL, cum ar fi SELECT, INSERT, UPDATE, DELETE etc. și este folosit pentru a stoca, modifica, prelua, șterge și actualiza date într-o bază de date. Limbajul de interogare a datelor (DQL) este subsetul limbajului de manipulare a datelor. Cea mai comună comandă a DQL este SELECTAȚI afirmație. Instrucțiunea SELECT ajută la preluarea datelor din tabel fără a modifica nimic din tabel.

  • SELECTAȚI: preluarea datelor dintr-o bază de date
  • INTRODUCE: introduceți date într-un tabel
  • ACTUALIZAȚI: actualizează datele existente într-un tabel
  • ȘTERGE: Ștergeți toate înregistrările dintr-un tabel de bază de date
  • COMBINA: Operațiunea UPSERT (inserați sau actualizați)
  • APEL: apelați un subprogram PL/SQL sau Java
  • EXPLICAȚI PLANUL: interpretarea căii de acces la date
  • MASA DE BLOCARE: Controlul concurenței

Limbajul de control al datelor

DCL este prescurtarea pentru Data Control Language, care acționează ca un specificator de acces la baza de date. (practic pentru a acorda și revoca permisiunile utilizatorilor din baza de date

  • ACORDA: acordați permisiuni utilizatorului pentru rularea comenzilor DML (SELECT, INSERT, DELETE,...) pe tabel
  • REVOCA: revocați permisiunile utilizatorului pentru rularea comenzii DML(SELECT, INSERT, DELETE,...) pe tabelul specificat

Limbajul de control tranzacțional

TCL este prescurtarea pentru Transactional Control Language, care acționează ca un manager pentru toate tipurile de date tranzacționale și toate tranzacțiile. Unele dintre comenzile TCL sunt

  • Roll Back: Folosit pentru a anula sau anula modificările efectuate în baza de date
  • Angajați: Este folosit pentru a aplica sau salva modificări în baza de date
  • Punct de salvare: Este folosit pentru a salva datele temporar în baza de date

Limbajul de interogare a datelor (DQL):

Limbajul de interogare a datelor (DQL) este submulțimea lui Limbajul de manipulare a datelor . Cea mai comună comandă a DQL este 1the instrucțiunea SELECT . Instrucțiunea SELECT ne ajută să recuperăm datele din tabel fără a schimba nimic sau a modifica tabelul. DQL este foarte important pentru preluarea datelor esențiale dintr-o bază de date.

Sistemul de gestionare a bazelor de date

Software-ul care este utilizat pentru gestionarea bazelor de date se numește Sistem de management al bazelor de date (DBMS). De exemplu, MySQL, Oracle etc. sunt SGBD comerciale populare utilizate în diferite aplicații. DBMS permite utilizatorilor următoarele sarcini:

  • Definiția datelor: Ajută la crearea, modificarea și eliminarea definițiilor care definesc organizarea datelor în baza de date.
  • Actualizarea datelor: Ajută la inserarea, modificarea și ștergerea datelor reale din baza de date.
  • Recuperare de date: Ajută la preluarea datelor din baza de date care pot fi utilizate de aplicații în diverse scopuri.
  • Administrare utilizatori: Ajută la înregistrarea și monitorizarea utilizatorilor, impunerea securității datelor, monitorizarea performanței, menținerea integrității datelor, gestionarea controlului concurenței și recuperarea informațiilor corupte de eșecuri neașteptate.

Aplicații ale DBMS:

  • Informații despre companie: Vânzări, contabilitate, resurse umane, producție, comercianți online.
  • Sectorul bancar și financiar: Băncile menținând detaliile clienților, conturi, împrumuturi, tranzacții bancare, tranzacții cu cardul de credit. Finanțe: Stocarea informațiilor despre vânzări și dețineri, achiziționarea de acțiuni și obligațiuni financiare.
  • Universitate: Menținerea informațiilor despre informații despre cursurile înscrise cursanților, notele studenților, rolurile personalului.
  • Companii aeriene: Rezervari si orare.
  • Telecomunicatii: Întreținere facturilor preplătite, postplătite.

Schimbarea paradigmei de la sistemul de fișiere la DBMS

Sistemul de fișiere gestionează datele utilizând fișiere de pe un hard disk. Utilizatorilor li se permite să creeze, să șteargă și să actualizeze fișierele conform cerințelor lor. Să luăm în considerare exemplul sistemului de management al universității bazat pe fișiere. Datele studenților sunt disponibile pentru departamentele respective, Secțiunea Academică, Secțiunea Rezultate, Secțiunea Conturi, Biroul Hostelului, etc. Unele dintre date sunt comune pentru toate secțiunile, cum ar fi Numărul de înregistrare, Numele, Numele tatălui, Adresa și numărul de telefon al studenților, dar unele date sunt disponibile doar pentru o anumită secțiune, cum ar fi numărul de alocare a hostelului, care face parte din biroul hostelului. Să discutăm problemele cu acest sistem:

  • Redundanța datelor: Se spune că datele sunt redundante dacă aceleași date sunt copiate în mai multe locuri. Dacă un student dorește să-și schimbe numărul de telefon, el sau ea trebuie să-l actualizeze în diferite secțiuni. În mod similar, înregistrările vechi trebuie șterse din toate secțiunile care reprezintă acel student.
  • Incoerența datelor: Se spune că datele sunt inconsecvente dacă mai multe copii ale acelorași date nu se potrivesc între ele. Dacă numărul de telefon este diferit în Secțiunea Conturi și Secțiunea Academice, acesta va fi inconsecvent. Incoerența poate fi din cauza erorilor de tastare sau a neactualizării tuturor copiilor acelorași date.
  • Acces dificil la date: Un utilizator ar trebui să știe locația exactă a fișierului pentru a accesa date, astfel încât procesul este foarte greoi și plictisitor. Dacă utilizatorul dorește să caute numărul de alocare pentru căminul studenți al unui student din 10000 de dosare de studenți nesortate, cât de dificil poate fi.
  • Acces neautorizat: Sistemele de fișiere pot duce la acces neautorizat la date. Dacă un student are acces la un fișier cu notele sale, îl poate schimba într-un mod neautorizat.
  • Fără acces simultan: Accesul la aceleași date de către mai mulți utilizatori în același timp este cunoscut sub numele de concurență. Sistemul de fișiere nu permite concurența deoarece datele pot fi accesate de un singur utilizator la un moment dat.
  • Fără backup și recuperare: Sistemul de fișiere nu include nicio copie de rezervă și recuperare a datelor dacă un fișier este pierdut sau corupt.

Avantajele DBMS

  • Organizarea datelor: Un SGBD permite organizarea și stocarea datelor într-o manieră structurată, facilitând preluarea și interogarea datelor după cum este necesar.
  • Integritatea datelor: Un SGBD oferă mecanisme pentru aplicarea constrângerilor de integritate a datelor, cum ar fi constrângerile asupra valorilor datelor și controalele de acces care restricționează cine poate accesa datele.
  • Acces simultan: Un SGBD oferă mecanisme pentru controlul accesului concurent la baza de date, pentru a se asigura că mai mulți utilizatori pot accesa datele fără a intra în conflict între ei.
  • Securitatea datelor: Un SGBD oferă instrumente pentru gestionarea securității datelor, cum ar fi controlul accesului la date și criptarea datelor sensibile.
  • Backup și recuperare: Un SGBD oferă mecanisme pentru salvarea și recuperarea datelor în cazul unei defecțiuni a sistemului.
  • Partajarea datelor: Un SGBD permite mai multor utilizatori să acceseze și să partajeze aceleași date, ceea ce poate fi util într-un mediu de lucru colaborativ.

Dezavantajele DBMS

  • Complexitate: DBMS poate fi complex de configurat și întreținut, necesitând cunoștințe și abilități specializate.
  • Performanță generală: Utilizarea unui SGBD poate adăuga supraîncărcare la performanța unei aplicații, mai ales în cazurile în care sunt necesare niveluri ridicate de concurență.
  • Scalabilitate: Utilizarea unui SGBD poate limita scalabilitatea unei aplicații, deoarece necesită utilizarea de blocare și alte mecanisme de sincronizare pentru a asigura consistența datelor.
  • Cost: Costul de achiziție, întreținere și modernizare a unui SGBD poate fi ridicat, în special pentru sistemele mari sau complexe.
  • Cazuri de utilizare limitată: Nu toate cazurile de utilizare sunt potrivite pentru un SGBD, unele soluții nu necesită o fiabilitate ridicată, consistență sau securitate și pot fi deservite mai bine de alte tipuri de stocare a datelor.

Acestea sunt principalele motive care au făcut trecerea de la sistemul de fișiere la DBMS. De asemenea, vezi

Un sistem de management al bazelor de date (DBMS) este un sistem software care permite utilizatorilor să creeze, să întrețină și să gestioneze baze de date. Este o colecție de programe care le permite utilizatorilor să acceseze și să manipuleze datele dintr-o bază de date. Un SGBD este utilizat pentru a stoca, prelua și manipula date într-un mod care oferă securitate, confidențialitate și fiabilitate.

Mai multe tipuri de SGBD

  • SGBD relațional (RDBMS): Un RDBMS stochează date în tabele cu rânduri și coloane și utilizează SQL (Structured Query Language) pentru a manipula datele.
  • SGBD orientat pe obiecte (OODBMS): Un OODBMS stochează date ca obiecte, care pot fi manipulate folosind limbaje de programare orientate pe obiecte.
  • SGBD NoSQL: Un SGBD NoSQL stochează date în structuri de date non-relaționale, cum ar fi perechi cheie-valoare, modele bazate pe documente sau modele grafice.

În general, un DBMS este un instrument puternic pentru gestionarea și manipularea datelor și este utilizat în multe industrii și aplicații, cum ar fi finanțe, asistență medicală, retail și multe altele.

  • Sistem de management al bazelor de date – Introducere | Setul 2
  • Toate articolele DBMS
  • Chestionare DBMS