Qual é a diferença entre RDBMS e SQL?


Melhor resposta

Qual é a diferença entre RDBMS e SQL?

Um RDBMS é um sistema de gerenciamento de banco de dados relacional. É o próprio software de banco de dados , que gerencia o armazenamento, consulta, atualização e, bem, tudo. Especificamente, um RDBMS usa um modelo relacional de dados, como o nome sugere. Se quiser trabalhar em um RDBMS, você precisará aprender sua linguagem de implementação (geralmente C), teoria do modelo relacional e muitas coisas essenciais sobre acesso ao sistema de arquivos, registro transacional, escalabilidade, sincronização e assim por diante.

SQL, a linguagem de consulta estruturada, é uma linguagem (ou uma família de linguagens ou dialetos intimamente relacionados) que normalmente é usada para consulta o RDBMS. Se você quiser trabalhar com SQL, basta aprender SQL e talvez um pouquinho da teoria do modelo relacional como base.

Então: o RDBMS é o sistema e SQL é a linguagem usada para interagir com o sistema . Em princípio, você poderia ter um RDBMS que usa alguma outra linguagem para acesso e, em princípio, você poderia usar SQL para interagir com algum outro tipo de sistema de banco de dados, embora na prática os dois estejam intimamente ligados.

SQLite, MySQL, MariaDB, Postgres, et al são todos RDBMSes, e a linguagem que você usará para interagir com todos eles é SQL. (Observe, no entanto, que o dialeto do SQL não é idêntico, portanto, embora toda a funcionalidade CRUD básica deva ser a mesma em todos os bancos de dados baseados em SQL, haverá algumas diferenças entre eles. Seria bom se houvesse apenas um SQL, mas na prática existe o dialeto do MySQL do SQL e assim por diante.)

Resposta

SQL = Structured Query Language (inventado pela IBM)

É uma linguagem desenvolvida para acessar e gerenciar bancos de dados. É um exemplo de DSL (Domain Specific Language), neste caso o domínio é Databases.

Os bancos de dados tradicionalmente vêm em dois sabores; Relational DataBase Management System (RDBMS) que eram grandes e poderosos (e muitas vezes caros) e bancos de dados Desktop / pessoais que eram menos poderosos (e geralmente mais baratos).

Cada banco de dados pessoal (dBase, FoxBASE, Clipper, etc. ) normalmente tinham suas próprias maneiras proprietárias de permitir que o usuário interaja com eles.

O RDBMS adotou o SQL com mais rapidez e também se tornou conhecido pelos usuários comuns como bancos de dados SQL.

O driver principal pois isso acontecia à medida que as empresas se expandiam e aplicativos novos e mais poderosos eram construídos, os desenvolvedores muitas vezes tinham que superar problemas de acesso de dados trancados em bancos de dados proprietários .

Como resultado, tornou-se um aspecto importante da estratégia de TI de muitas empresas usar “bancos de dados SQL” para evitar riscos futuros de bloqueio de dados.

A Oracle liderou o campo e eram conhecidos por serem o primeiro banco de dados SQL comercial.

Como os bancos de dados SQL eram mais fáceis de obter “adesão” aos negócios, a maioria dos novos servidores de banco de dados pr odutos começaram a ser nomeados para refletir isso, por exemplo Sybase / MS SQL Server.

A tendência se espalhou para o código aberto quando o Postgres foi renomeado para PostgreSQL depois que adotou o suporte SQL.

Então, tecnicamente, SQL é uma linguagem específica de domínio, mas o termo banco de dados SQL está em uso tão difundido para significar um RDBMS que há pouco a ganhar em retroceder contra o termo.

Uma observação lateral, o o acesso por palavra está em negrito acima porque esse era um dos principais recursos do aplicativo de banco de dados Access da Microsoft, a capacidade de acessar dados bloqueados de muitos bancos de dados de desktop legados. Eu acredito que eles também já tinham a marca registrada de um projeto abandonado anteriormente.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *