Definition

Sistema de gerenciamento de banco de dados relacional ou RDBMS

Um sistema de gerenciamento de banco de dados relacional (RDBMS) é uma coleção de programas e recursos que permitem às equipes de TI e outros criar, atualizar, gerenciar e interagir com um banco de dados relacional. A maioria dos RDBMS comerciais usa Structured Query Language (SQL) para acessar o banco de dados, embora o SQL tenha sido inventado após o desenvolvimento inicial do modelo relacional e não seja necessário para seu uso. 

RDBMS vs. DBMS 

Em geral, os bancos de dados armazenam conjuntos de dados que podem ser usados em outras aplicações. Um sistema de gerenciamento de banco de dados suporta o desenvolvimento, administração e uso de plataformas de banco de dados.  

Um RDBMS é um tipo de DBMS com uma estrutura de tabela baseada em linhas, que conecta itens de dados relacionados e inclui funções que mantêm a segurança, precisão, integridade e consistência dos dados. 

Funções de sistemas de gerenciamento de banco de dados relacional 

Os elementos do sistema de gerenciamento de banco de dados relacional que compõem o banco de dados relacional básico são tão intrínsecos às operações que é difícil dissociá-los na prática. 

As funções RDBMS mais básicas estão relacionadas às operações de criação, leitura, atualização e exclusão, conhecidas coletivamente como CRUD. Formam a base de um sistema bem organizado que promove o processamento consistente de dados. 

O RDBMS geralmente fornece dicionários de dados e coleções de metadados úteis no gerenciamento dos dados. Eles admitem, mediante programação, estruturas e relacionamentos de dados bem definidos. O gerenciamento de armazenamento de dados é um recurso RDBMS comum e foi definido por objetos de dados que variam de cadeias de objetos binários grandes (blob) a procedimentos armazenados. Os objetos de dados como este estendem o escopo das operações básicas de banco de dados relacional e podem ser manipulados de várias maneiras em diferentes RDBMS. 

O meio mais comum de acessar dados para o RDBMS é SQL. Seus principais componentes de linguagem incluem declarações de linguagem de manipulação de dados (DML) e linguagem de definição de dados (DDL). As extensões estão disponíveis para esforços de desenvolvimento que combinam o uso de SQL com linguagens de programação comuns, como COBOL (Common Business-Oriented Language), Java e NET. 

O RDBMS usa algoritmos complexos que suportam o acesso de vários usuários simultâneos ao banco de dados, mantendo a integridade das informações. A gestão da segurança, que reforça o acesso baseado em políticas, é outro serviço de sobreposição que o RDBMS fornece para o banco de dados básico, visto que é usado em ambientes corporativos.  

O RDBMS apoia o trabalho dos administradores de banco de dados (DBA) que devem gerenciar e monitorar a sua atividade. Os utilitários ajudam a automatizar o carregamento e o backup do banco de dados. O RDBMS gerencia arquivos de registro que rastreiam o desempenho do sistema com base em parâmetros operacionais selecionados. Isso permite medir o uso, a capacidade e o desempenho do banco de dados, especialmente a performance das consultas. O RDBMS fornece interfaces gráficas que ajudam os DBAs a visualizarem a atividade do banco de dados. 

Embora não se limite apenas ao RDBMS, a conformidade com ACID é um atributo da tecnologia relacional que provou ser importante na computação empresarial. Representando atomicidade, consistência, isolamento e durabilidade, esses recursos são particularmente adequados para RDBMS por sua capacidade de lidar com transações comerciais. 

Os sistemas de gerenciamento de banco de dados relacional são essenciais para aplicações-chave, como livros de contabilidade, sistemas de reserva de viagens e varejo online. À medida que os RDBMS amadureceram, eles alcançaram níveis cada vez mais altos de otimização de consultas e também se tornaram peças-chave de armazenamento de dados corporativos, análises e aplicações de relatórios. Os RDBMS são intrínsecos às operações de uma variedade de aplicações de negócios e estão no centro da maioria dos sistemas de gerenciamento de dados mestre (MDM). 

História dos produtos RDBMS 

Muitos sistemas de gerenciamento de banco de dados relacionais surgiram à medida que as notícias do modelo de dados relacionais se espalharam no início dos anos 1970. Este e outros métodos relacionados foram originalmente teorizados pelo pesquisador da IBM E.F. Codd, que propôs um esquema de banco de dados, ou organização lógica, que não estava diretamente associado à organização física, como era comum na época. 

O trabalho de Codd foi baseado em um conceito de normalização de dados, economizando espaço de arquivo em unidades de disco de armazenamento, em um momento em que tal maquinário poderia ser proibitivamente caro para as empresas. 

Os sistemas de arquivos e os sistemas de gerenciamento de banco de dados precederam o que pode ser chamado de era RDBMS. Esses sistemas são executados principalmente em computadores mainframe. Enquanto o RDBMS também rodava em mainframes (o DB2 da IBM é um exemplo proeminente), muito de sua ancestralidade na empresa veio em implementações de computadores UNIX de médio porte. O RDBMS foi um elemento importante na arquitetura distribuída de computação cliente/servidor, conectando grupos de computadores pessoais independentes a servidores de arquivos e bancos de dados. 

Vários RDBMSs surgiram junto com o uso da computação cliente/servidor. Os concorrentes incluíam Oracle, Ingres, Informix, Sybase, Unify, Progress e outros. Com o tempo, três RDBMSs passaram a dominar as implantações comerciais.  Oracle, DB2 (da IBM) e SQL Server (Microsoft), que era baseado em um design original licenciado pela Sybase, foram os favoritos em toda a era da computação cliente/servidor, apesar dos repetidos desafios das tecnologias concorrentes. 

À medida que o século 20 chegava ao fim, as versões de código aberto do RDBMS começaram a ser usadas, principalmente em aplicações da web. Esses sistemas incluem MySQL e PostgreSQL. 

Conforme a computação distribuída se consolidava e a arquitetura de nuvem se tornava mais proeminente, os RDBMSs enfrentaram a concorrência na forma de sistemas NoSQL. Esses sistemas costumam ser especialmente projetados para distribuição em massa e alta escalabilidade na nuvem, às vezes abrindo mão da consistência total no estilo SQL pela chamada consistência de dados eventual. Mas, mesmo nos sistemas em nuvem mais diversos e complexos, a necessidade de garantir a consistência dos dados requer que o RDBMS apareça de alguma forma. Além disso, as versões RDBMS foram significativamente reestruturadas para paralelização e replicação em nuvem. 

Este conteúdo foi atualizado pela última vez em Julho 2021

Saiba mais sobre Big data e gerenciamento de informações