Sistem de management al bazelor de date (DBMS)

DBMS. Ce operațiuni și ce funcții efectuează software-ul din spatele acestei abrevieri? Există o dublă abordare. Dacă vorbim despre Desktop DBMS, atunci nu există DBMS acolo (în FoxPro începe să arate puțin, dar există un fișier și un software care acționează ca un DBMS. Tot codul pe care vrem să-l furnizăm trebuie implementat în extern software. Între software-ul pe care îl creăm și nu există nimic în fișierul de date propriu-zis).

Cât despre serverele SQL. Funcțiile DBMS au fost definite oficial de Edward Codd în 1983:

Funcții SGBD: 1. Ar trebui să permită stocarea, preluarea și actualizarea datelor. Ar trebui să ofere utilizatorului mijloacele pentru a face acest lucru. Extragerea și actualizarea sunt cele mai comune operațiuni. Depozitarea este operațiunea principală.

2. Director disponibil pentru utilizatorii finali. Ar trebui să suporte un director din care să se poată afla, în cele mai bune drepturi, informații despre baza de date, ce este în baza de date: ce tabele, ce domenii, restricții etc. Esențial pentru programator.

3. Suport pentru tranzacții. SGBD-ul trebuie să aibă un mecanism care să se asigure că fie toate actualizările de date, fie refacerile sunt finalizate. SGBD-urile desktop nu acceptă acest server SQL (rudimentar FoxPro) - asta-i tot.

4. Servicii de management al paralelismului. Serverul trebuie să ofere operare multi-utilizator. Câți utilizatori este o chestiune de bani.

5. Servicii de recuperare. De fapt, înseamnă că SGBD-ul trebuie să susțină și să includă mijloace de restaurare a bazei de date în caz de deteriorare sau distrugere (cu o oarecare probabilitate). Există chiar și în MS Access.

6. Servicii de control acces la date, control acces. Acces garantat numai utilizatorilor înregistrați, autorizați. Dacă există, relativ vorbind,login și parola, atunci el poate efectua acțiuni în conformitate cu drepturile sale.

7. Sprijină schimbul de date. SGBD-ul trebuie să suporte capacitatea de a se integra cu software-ul middleware (de comutare) care oferă comutare cu aplicații.

8. Servicii de suport pentru integritatea datelor. Declanșatoare, restricții care nu vă permit să schimbați datele la întâmplare.

9. Servicii de suport pentru independența datelor. Software-ul nu ar trebui să depindă de structura fizică a bazei de date. Software-ul trebuie să manipuleze baza de date la nivelul ei logic, la nivelul tabelelor, și să nu depindă de implementarea sa fizică.

10. Servicii suport. SGBD-ul trebuie să ofere un anumit set de servicii auxiliare: service etc. Se implementeaza asa. În SGBD mari există programe numite convențional SM (Manager de server). În Oracle, acest utilitar se numește SQL DBA (Data Base Administrator). Un utilitar destul de mare, cu un număr mare de ferestre, meniuri. Acolo puteți găsi diferite moduri de management, creare, simulare etc. Oferă această interfață cu care puteți vizualiza catalogul, arhitectura, tabele. Totul este vizibil acolo.