Hvad er forskellen mellem RDBMS og SQL?


Bedste svar

Hvad er forskellen mellem RDBMS og SQL?

En RDBMS er et relationsdatabasesystem. Det er selve databasesoftwaren , der administrerer opbevaring, forespørgsel, opdatering og godt alt. Specifikt bruger en RDBMS en relationsmodel af data, som navnet antyder. Hvis du vil arbejde på en RDBMS, skal du lære dens implementeringssprog (ofte C), relationel modelteori og en masse nitty-gritty ting om filsystemadgang, transaktionslogning, skalerbarhed, synkronisering osv.

SQL, det strukturerede forespørgselssprog, er et sprog (eller en familie af nært beslægtede sprog eller dialekter), som typisk bruges til forespørgsel om RDBMS. Hvis du vil arbejde med SQL, lærer du bare SQL og måske en lille smule relationel modelteori til baggrund.

Så: RDBMS er systemet, og SQL er det sprog, der bruges til at interagere med systemet . I princippet kunne du have en RDBMS, der bruger et andet sprog til adgang, og i princippet kunne du bruge SQL til at interagere med en anden form for databasesystem, selvom de to i praksis er tæt forbundet.

SQLite, MySQL, MariaDB, Postgres, et al er alle RDBMSer, og det sprog, du bruger til at interagere med dem alle, er SQL. (Bemærk dog, at dialekten af SQL ikke er identisk, så selvom al grundlæggende CRUD-funktionalitet skal være den samme på tværs af alle SQL-baserede DBer, vil der være nogle forskelle mellem dem. Det ville være rart, hvis der kun var en SQL, men i praksis er der MySQL dialekt af SQL osv.)

Svar

SQL = Structured Query Language (opfundet af IBM)

Det er et sprog designet til at få adgang til og administrere databaser. Det er et eksempel på et DSL (Domain Specific Language), i dette tilfælde er domænet databaser.

Databaser kom traditionelt i to varianter; Relational DataBase Management System (RDBMS), som var store og kraftfulde (og ofte dyre) og Desktop / Personal databaser, som var mindre magtfulde (og normalt billigere).

Hver personlig database (dBase, FoxBASE, Clipper osv. ) havde typisk deres egne proprietære måder at lade brugeren interagere med dem.

RDBMS var hurtigere til at indføre SQL og blev derfor også kendt for almindelige brugere som SQL-databaser.

Hoveddriveren for dette var da virksomhederne blev udvidet, og der blev bygget nye og mere kraftfulde applikationer, og udviklere måtte ofte overvinde problemer med adgang og data låst væk i proprietære databaser .

Som et resultat blev det et vigtigt aspekt af mange forretnings-it-strategier at bruge SQL-databaser fremad for at undgå fremtidige risici ved datalåsning.

Oracle førte felt og var kendt for at være den første kommercielle SQL-database.

Da SQL-databaser var lettere at få virksomheds buy-in til, blev de fleste nye databaseservere produkter begyndte at blive navngivet for at afspejle dette, for eksempel Sybase / MS SQL Server.

Tendensen sprang over i open source, da Postgres blev omdøbt til PostgreSQL, når den først vedtog SQL-understøttelse.

Så teknisk set er SQL et domænespecifikt sprog, men udtrykket SQL-database er i så udbredt brug for at betyde et RDBMS, at der kun er lidt at vinde ved at sparke tilbage mod udtrykket.

En sidebemærkning, ordadgang er i fed skrift ovenfor, fordi det var en af ​​nøglefunktionerne i Microsofts Access-databaseapplikation, muligheden for at få adgang til låste data fra mange ældre desktop-databaser. Jeg tror, ​​de også allerede havde varemærket fra et tidligere forladt projekt.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *