Was ist der Unterschied zwischen RDBMS und SQL?


Beste Antwort

Was ist der Unterschied zwischen RDBMS und SQL?

Ein RDBMS ist ein relationales Datenbankverwaltungssystem. Es ist die Datenbanksoftware selbst, die Speicher, Abfragen, Aktualisieren und alles verwaltet. Insbesondere verwendet ein RDBMS ein relationales Modell von Daten, wie der Name schon sagt. Wenn Sie an einem RDBMS arbeiten möchten, müssen Sie dessen Implementierungssprache (häufig C), relationale Modelltheorie und viele wichtige Dinge über Dateisystemzugriff, Transaktionsprotokollierung, Skalierbarkeit, Synchronisation usw. lernen.

SQL, die strukturierte Abfragesprache, ist eine Sprache (oder eine Familie eng verwandter Sprachen oder Dialekte), die normalerweise für fragt das RDBMS ab . Wenn Sie mit SQL arbeiten möchten, lernen Sie nur SQL und möglicherweise ein kleines Stück relationaler Modelltheorie für den Hintergrund.

Also: Das RDBMS ist das System, und SQL ist die Sprache, die für die Interaktion mit dem System verwendet wird . Im Prinzip könnten Sie ein RDBMS haben, das eine andere Sprache für den Zugriff verwendet, und im Prinzip könnten Sie SQL verwenden, um mit einer anderen Art von Datenbanksystem zu interagieren, obwohl in der Praxis beide eng miteinander verbunden sind.

SQLite, MySQL, MariaDB, Postgres, et al. sind alle RDBMS, und die Sprache, mit der Sie mit allen interagieren, ist SQL. (Beachten Sie jedoch, dass der Dialekt von SQL nicht identisch ist. Obwohl alle grundlegenden CRUD-Funktionen für alle SQL-basierten DBs gleich sein sollten, gibt es einige Unterschiede zwischen ihnen. Es wäre schön, wenn es nur solche gäbe ein SQL, aber in der Praxis gibt es den MySQL-Dialekt von SQL usw.)

Antwort

SQL = Structured Query Language (erfunden von IBM)

Es ist eine Sprache für den Zugriff auf und die Verwaltung von Datenbanken. Dies ist ein Beispiel für eine DSL (Domain Specific Language). In diesem Fall handelt es sich bei der Domäne um Datenbanken.

Datenbanken wurden traditionell in zwei Varianten angeboten. Relational DataBase Management System (RDBMS), die groß und leistungsfähig (und oft teuer) waren, und Desktop- / Personal-Datenbanken, die weniger leistungsfähig (und normalerweise billiger) waren.

Jede persönliche Datenbank (dBase, FoxBASE, Clipper usw. ) hatten normalerweise ihre eigenen proprietären Methoden, um den Benutzer mit ihnen interagieren zu lassen.

RDBMS konnten SQL schneller einführen und wurden daher auch normalen Benutzern als SQL-Datenbanken bekannt.

Der Haupttreiber Da Unternehmen expandierten und neue und leistungsfähigere Anwendungen erstellt wurden, mussten Entwickler häufig Probleme mit dem Zugriff auf Daten lösen, die in proprietären Datenbanken „weggesperrt“ waren

Infolgedessen wurde es zu einem wichtigen Aspekt der IT-Strategie vieler Unternehmen, künftig SQL-Datenbanken zu verwenden, um zukünftige Risiken einer Datenbindung zu vermeiden.

Oracle führte die Feld und waren dafür bekannt, die erste kommerzielle SQL-Datenbank zu sein.

Da es für SQL-Datenbanken einfacher war, ein „Buy-In“ für Unternehmen zu erhalten, wurden die meisten neuen Datenbankserver pr Um dies widerzuspiegeln, wurden Produkte benannt, z. B. Sybase / MS SQL Server.

Der Trend ging in Open Source über, als Postgres nach der Einführung der SQL-Unterstützung in PostgreSQL umbenannt wurde.

Technisch gesehen ist SQL eine domänenspezifische Sprache, aber der Begriff SQL-Datenbank wird so häufig verwendet, dass er ein RDBMS bedeutet, dass durch einen Rückschlag gegen den Begriff wenig gewonnen werden kann.

Eine Randnotiz, die Der Wortzugriff ist oben fett gedruckt, da dies eine der Hauptfunktionen der Access-Datenbankanwendung von Microsoft war, nämlich die Möglichkeit, auf gesperrte Daten aus vielen älteren Desktop-Datenbanken zuzugreifen. Ich glaube, sie hatten auch bereits das Markenzeichen eines früher aufgegebenen Projekts.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.