Care este diferența dintre RDBMS și SQL?


Cel mai bun răspuns

Care este diferența dintre RDBMS și SQL?

Un RDBMS este un sistem de gestionare a bazelor de date relaționale. Este software-ul de bază de date în sine, care gestionează stocarea, interogarea, actualizarea și, bine, totul. În mod specific, un RDBMS utilizează un model relațional de date, așa cum sugerează și numele. Dacă doriți să lucrați la un RDBMS, va trebui să învățați limbajul său de implementare (adesea C), teoria modelului relațional și o mulțime de lucruri minuscule despre accesul la sistemul de fișiere, înregistrarea tranzacțională, scalabilitatea, sincronizarea și așa mai departe.

SQL, Limbajul de interogare structurat, este un limbaj (sau o familie de limbi sau dialecte strâns legate) care este de obicei folosit pentru interogare RDBMS. Dacă doriți să lucrați cu SQL, învățați doar SQL și poate un pic de teorie a modelului relațional pentru fundal.

Deci: RDBMS este sistemul, iar SQL este limbajul folosit pentru a interacționa cu sistemul . În principiu, puteți avea un RDBMS care utilizează un alt limbaj pentru acces și, în principiu, puteți utiliza SQL pentru a interacționa cu un alt tip de sistem de baze de date, deși, în practică, cele două sunt strâns legate.

SQLite, MySQL, MariaDB, Postgres, et al sunt toate RDBMS-uri, iar limba pe care o veți folosi pentru a interacționa cu toate acestea este SQL. (Rețineți, totuși, că „dialectul” SQL nu este identic, așa că, deși toate funcționalitățile CRUD de bază ar trebui să fie aceleași în toate DB-urile bazate pe SQL, vor exista unele diferențe între ele. Ar fi bine dacă ar exista doar un SQL, dar în practică există „dialectul” SQL al lui SQL și așa mai departe.)

Răspuns

SQL = Limbaj de interogare structurat (inventat de IBM)

Este un limbaj conceput pentru accesarea și gestionarea bazelor de date. Este un exemplu de DSL (Domain Specific Language), în acest caz domeniul este Bazele de date.

Bazele de date au apărut în mod tradițional în două variante; Sistemul de gestionare a bazelor de date relaționale (RDBMS), care erau mari și puternice (și adesea scumpe) și baze de date personale / desktop, care erau mai puțin puternice (și de obicei mai ieftine).

Fiecare bază de date personală (dBase, FoxBASE, Clipper etc.) ) aveau de obicei propriile modalități proprii de a lăsa utilizatorul să interacționeze cu ei.

RDBMS a fost mai rapid de adoptat SQL și astfel a devenit cunoscut și de utilizatorii obișnuiți ca baze de date SQL.

Driverul principal deoarece acest lucru a fost pe măsură ce companiile s-au extins și au fost construite aplicații noi și mai puternice, dezvoltatorii au trebuit deseori să depășească problemele de acces de date „blocate” în bazele de date proprietare .

Prin urmare, a devenit un aspect important al strategiei IT a multor companii să folosească „baze de date SQL” în viitor pentru a evita riscurile viitoare de blocare a datelor.

Oracle a condus și erau cunoscuți pentru a fi prima bază de date SQL comercială.

Deoarece bazele de date SQL au fost mai ușor de obținut pentru „buy-in” de afaceri, majoritatea serverelor de baze de date noi Oductele au început să fie numite pentru a reflecta acest lucru, de exemplu Sybase / MS SQL Server.

Tendința s-a răspândit în open source, deoarece Postgres a fost redenumit în PostgreSQL odată ce a adoptat suportul SQL.

Deci, din punct de vedere tehnic, SQL este un limbaj specific domeniului, dar termenul de bază de date SQL este atât de răspândit pentru a însemna un SGBD, încât este puțin de câștigat prin respingerea termenului.

O notă laterală, accesul la cuvinte este cu caractere aldine mai sus, deoarece aceasta a fost una dintre caracteristicile cheie ale aplicației Microsoft pentru baza de date Access, capacitatea de a accesa date blocate din numeroase baze de date desktop vechi. Cred că au avut și marca comercială dintr-un proiect abandonat anterior.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *