Wat is het verschil tussen RDBMS en SQL?


Beste antwoord

Wat is het verschil tussen RDBMS en SQL?

Een RDBMS is een relationeel databasebeheersysteem. Het is de databasesoftware zelf, die opslag, opvragen, bijwerken en, nou ja, alles beheert. Concreet gebruikt een RDBMS een relationeel model van gegevens, zoals de naam suggereert. Als je aan een RDBMS wilt werken, moet je de implementatietaal ervan (vaak C), de relationele modeltheorie en heel veel nitty-gritty dingen leren over toegang tot bestandssystemen, transactionele logboekregistratie, schaalbaarheid, synchronisatie, enzovoort.

SQL, de Structured Query Language, is een taal (of een familie van nauw verwante talen of dialecten) die doorgaans wordt gebruikt om vraag de RDBMS. Als je met SQL wilt werken, leer je SQL en misschien een klein beetje relationele modeltheorie als achtergrond.

Dus: het RDBMS is het systeem en SQL is de taal die wordt gebruikt om met het systeem te communiceren . In principe zou u een RDBMS kunnen hebben dat een andere taal gebruikt voor toegang, en in principe zou u SQL kunnen gebruiken om te communiceren met een ander soort databasesysteem, hoewel de twee in de praktijk nauw met elkaar verbonden zijn.

SQLite, MySQL, MariaDB, Postgres, et al zijn allemaal RDBMSen, en de taal die je zult gebruiken om ermee te communiceren, is SQL. (Merk echter op dat het dialect van SQL niet identiek is, dus hoewel alle basis CRUD-functionaliteit hetzelfde zou moeten zijn voor alle op SQL gebaseerde DBs, zullen er enkele verschillen tussen beide zijn. Het zou leuk zijn als er alleen één SQL, maar in de praktijk is er het MySQL-dialect van SQL, enzovoort.)

Answer

SQL = Structured Query Language (uitgevonden door IBM)

Het is een taal die is ontworpen voor toegang tot en beheer van databases. Het is een voorbeeld van een DSL (Domain Specific Language), in dit geval is het domein Databases.

Databases kwamen traditioneel in twee varianten voor; Relational DataBase Management System (RDBMS) dat groot en krachtig (en vaak duur) was en desktop / persoonlijke databases die minder krachtig (en meestal goedkoper) waren.

Elke persoonlijke database (dBase, FoxBASE, Clipper, enz. ) hadden doorgaans hun eigen gepatenteerde manieren om de gebruiker met hen te laten communiceren.

RDBMS waren sneller om SQL te adopteren en werden zo ook bekend bij gewone gebruikers als SQL-databases.

De belangrijkste driver want dit was toen bedrijven uitbreidden en nieuwe en krachtigere applicaties werden gebouwd, ontwikkelaars moesten vaak problemen oplossen met toegang tot gegevens die opgesloten waren in eigen databases .

Als gevolg hiervan werd het een belangrijk aspect van de IT-strategie van veel bedrijven om in de toekomst SQL-databases te gebruiken om toekomstige risicos van data lock-in te vermijden.

Oracle leidde de veld en stonden bekend als de eerste commerciële SQL-database.

Omdat het gemakkelijker was om voor SQL-databases een zakelijke buy-in te krijgen, werden de meeste nieuwe databaseserverpro Om dit weer te geven kregen producten een naam, bijvoorbeeld Sybase / MS SQL Server.

De trend sloeg over naar open source toen Postgres de naam PostgreSQL kreeg zodra het SQL-ondersteuning adopteerde.

Technisch gezien is SQL een domeinspecifieke taal, maar de term SQL-database wordt zo wijdverbreid gebruikt om een ​​RDBMS aan te duiden dat er weinig te winnen valt door tegen de term terug te trappen.

Een kanttekening, de woordtoegang is hierboven vetgedrukt omdat dat een van de belangrijkste kenmerken was van de Access-databasetoepassing van Microsoft, de mogelijkheid om toegang te krijgen tot ingesloten gegevens uit veel oudere desktopdatabases. Ik geloof dat ze ook al het handelsmerk hadden van een eerder verlaten project.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *