DEV Community

Leonardo
Leonardo

Posted on

A EVOLUÇÃO DOS BANCOS DE DADOS: DO MODELO RELACIONAL CLÁSSICO À ARQUITETURA OBJETO-RELACIONAL

RESUMO
O presente artigo analisa a transição histórica e técnica dos Sistemas de Gerenciamento de Banco de Dados Relacionais (RDBMS) para os Sistemas Objeto-Relacionais (ORDBMS). A pesquisa explora o surgimento do "Descompasso de Impedância", causado pela ascensão da Programação Orientada a Objetos, e a falha comercial dos bancos puramente orientados a objetos (OODBMS). Por fim, examina como a arquitetura catalogue-driven e altamente extensível de sistemas como o PostgreSQL solucionou este gargalo, preservando o rigor matemático da linguagem SQL enquanto introduziu a capacidade de armazenar e processar tipos de dados complexos e customizados.
Palavras-chave: Banco de Dados. RDBMS. ORDBMS. Descompasso de Impedância. PostgreSQL.

  1. INTRODUÇÃO: O DOMÍNIO DO MODELO RELACIONAL (RDBMS)

A história do armazenamento de dados é, em sua essência, a história de como a engenharia de software tenta organizar o caos da informação. Desde os primórdios da computação comercial, o grande desafio não era apenas guardar dados, mas sim armazená-los de uma forma que pudessem ser recuperados, cruzados e analisados de maneira rápida, íntegra e segura.

Na década de 1970, o matemático Edgar F. Codd, pesquisador da IBM, publicou um artigo que mudaria para sempre a ciência da computação. Ele propôs o Modelo Relacional, uma estrutura baseada na teoria matemática dos conjuntos. Neste modelo, todos os dados são armazenados em tabelas bidimensionais planas (compostas por linhas e colunas), rigorosamente estruturadas e interligadas por chaves primárias e estrangeiras.

Sistemas de Gerenciamento de Banco de Dados Relacionais (RDBMS), como o Oracle, o Microsoft SQL Server e o MySQL, dominaram o mercado nas décadas de 1980 e 1990. Eles eram o cenário perfeito para a época: softwares corporativos lidavam predominantemente com dados simples, atômicos e bem definidos. Um sistema bancário ou um controle de estoque consistia basicamente em textos curtos (nomes), números (saldos) e datas.

A grande força do modelo RDBMS era a garantia absoluta da integridade transacional dos dados (conhecida como propriedades ACID: Atomicidade, Consistência, Isolamento e Durabilidade) e a adoção de uma linguagem universal declarativa para fazer consultas: a linguagem SQL (Structured Query Language).

  1. A CRISE DE PARADIGMA: O DESCOMPASSO DE IMPEDÂNCIA Tudo corria de forma estável até a década de 1990, quando a metodologia de criação de softwares sofreu uma ruptura drástica. As linguagens de programação procedurais deram espaço à Programação Orientada a Objetos (POO), impulsionada pela ascensão explosiva de linguagens como C++ e, posteriormente, Java. Na POO, os programadores começaram a modelar o mundo real dentro da memória do computador através de "Objetos" complexos, hierárquicos e ricos em comportamentos.

Foi neste cenário que surgiu a maior dor de cabeça da engenharia de software da época: o Descompasso de Impedância (Impedance Mismatch). Esse termo, emprestado da física e da engenharia elétrica, passou a descrever o atrito severo entre duas estruturas incompatíveis operando juntas: a aplicação orientada a objetos e o banco de dados relacional.

Na prática, o problema se manifestava da seguinte forma: um programador criava um objeto "Carro" na memória do seu programa. Esse objeto "Carro" continha, de forma aninhada, uma lista de objetos "Roda", um objeto "Motor", e herdava características de um objeto pai chamado "Veículo". Para a linguagem de programação, isso era um pacote único e tridimensional de informações.

No entanto, o banco de dados relacional clássico não compreendia objetos tridimensionais; ele apenas aceitava tabelas bidimensionais planas. Para persistir esse "Carro" no disco, o programador precisava escrever códigos complexos apenas para "desmontar" o objeto em dezenas de pedaços, salvando as rodas na tabela de rodas, o motor na tabela de motores e os dados básicos na tabela de carros. Posteriormente, quando a aplicação solicitava a leitura desse dado, o banco de dados precisava executar múltiplos e custosos comandos JOIN para buscar os pedaços espalhados e "remontar" o objeto na memória. Esse processo contínuo de montagem e desmontagem consumia processamento, gerava lentidão e resultava em um código de difícil manutenção.

  1. A TENTATIVA RADICAL: BANCOS ORIENTADOS A OBJETOS (OODBMS)

A primeira reação da indústria ao Descompasso de Impedância foi drástica. Uma vertente de pesquisadores defendeu que o modelo relacional estava obsoleto e propôs a criação dos Sistemas de Gerenciamento de Banco de Dados Orientados a Objetos (OODBMS).

A premissa teórica era resolver o atrito em sua raiz: em vez de desmontar o objeto "Carro", o OODBMS capturava o objeto exatamente como ele estava estruturado na memória RAM e o persistia diretamente no disco rígido. Quando o programa precisasse do objeto novamente, ele seria carregado de volta à memória de forma instantânea, preservando seus ponteiros originais. O atrito de conversão caía para zero.

Apesar da alta performance de leitura para sistemas de alta complexidade (como softwares de modelagem 3D, CAD e sistemas de telecomunicações), o OODBMS foi um fracasso comercial no mercado corporativo geral por motivos estruturais:
• Carecia do rigor matemático e da estabilidade transacional da álgebra relacional.
• As consultas aos dados (queries) eram complexas de formular.
• Eles exigiam o abandono da linguagem SQL. Para realizar uma simples filtragem de dados, o desenvolvedor precisava escrever scripts na linguagem nativa e proprietária do banco, eliminando a facilidade analítica estabelecida no mercado.

  1. A SÍNTESE: A EVOLUÇÃO PARA O OBJETO-RELACIONAL (ORDBMS)

No final da década de 1990, pesquisadores liderados por figuras notáveis como Michael Stonebraker (vencedor do Prêmio Turing), chegaram a uma conclusão fundamental: o problema não residia na estrutura de tabelas em si, mas na limitação dos tipos de dados que essas tabelas podiam armazenar.

A solução madura não foi destruir o modelo relacional, mas expandi-lo, dando origem ao Modelo Objeto-Relacional (ORDBMS). A filosofia dessa evolução consistiu em manter a integridade matemática e a universalidade da linguagem SQL do modelo RDBMS, fundindo-as com a capacidade de lidar com dados hierárquicos e tipos customizados proposta pelo OODBMS.

No ORDBMS, a tabela permanece como a entidade central. Contudo, as células dessa tabela não estão mais restritas a dados atômicos básicos. Uma única célula pode armazenar um array (vetor) de informações, um documento JSON estruturado, um polígono geográfico complexo, ou um tipo de dado composto criado pelo próprio desenvolvedor.

4.1. Tabela Comparativa Analítica dos Paradigmas


Fonte: Elaborado pelo autor (2026).

  1. ARQUITETURA DO POSTGRESQL: O SISTEMA "CATALOGUE-DRIVEN"

Quando se analisa o ecossistema ORDBMS, o exemplo mais clássico e maduro do mercado é o PostgreSQL. A característica técnica que o diferencia fundamentalmente de bancos de dados puramente relacionais é a sua arquitetura baseada em metadados, descrita como um sistema guiado por catálogo (catalogue-driven) e altamente extensível.

Em sistemas RDBMS clássicos, o conhecimento sobre o que é um número do tipo Integer, um texto Varchar, ou como realizar uma operação matemática entre eles, estava codificado rigidamente (hardcoded) no código-fonte do próprio motor do banco de dados (geralmente em linguagem C). Para que o sistema passasse a compreender um novo tipo de dado — como um "Endereço IPv4" — era necessário que a fabricante alterasse o código raiz e recompilasse todo o software.

O PostgreSQL revolucionou esse conceito. Neste sistema, as informações sobre os tipos de dados, tabelas e funções matemáticas não estão rígidas no código-fonte. Elas estão armazenadas em tabelas internas do próprio banco, conhecidas como Catálogos do Sistema (como pg_type para tipagens e pg_proc para procedimentos). O PostgreSQL atua como um sistema que consulta a si mesmo para saber como deve processar a informação.

Essa arquitetura resulta em um nível de extensibilidade sem precedentes, eliminando a necessidade de recompilação para adicionar novas capacidades. Se o desenvolvedor precisa que o banco compreenda um tipo de dado financeiro customizado, basta executar um comando de criação de tipo (CREATE TYPE) e inserir uma função de cálculo. O PostgreSQL registra essa definição em seus catálogos e passa a tratar a nova tipagem com a mesma eficiência e indexação de um número nativo. Foi esta extensibilidade que permitiu, por exemplo, a criação da extensão PostGIS, que inseriu a compreensão de polígonos e dados geográficos no PostgreSQL sem alterar o núcleo do sistema.

  1. CONCLUSÃO

A transição do modelo puramente Relacional para o modelo Objeto-Relacional representou uma resposta técnica indispensável ao aumento vertiginoso da complexidade do desenvolvimento de software contemporâneo. A tentativa falha dos sistemas puramente orientados a objetos (OODBMS) evidenciou que abandonar fundamentos sólidos e testados, como a álgebra relacional e a linguagem SQL, resulta em inviabilidade comercial e operacional.

O sucesso da arquitetura ORDBMS, exemplificado magistralmente pelo design catalogue-driven do PostgreSQL, comprovou que a verdadeira inovação reside na extensibilidade. Ao permitir que a estrutura se adapte dinamicamente por meio de catálogos internos, o banco de dados deixa de ser um gargalo de formatação e consolida-se como uma fundação versátil, capaz de processar as complexas exigências das aplicações modernas sem sacrificar a integridade que tornou o modelo relacional um padrão global.

REFERÊNCIAS

CODD, Edgar F. A relational model of data for large shared data banks. Communications of the ACM, Nova York, v. 13, n. 6, p. 377-387, jun. 1970.
ELMASRI, Ramez; NAVATHE, Shamkant B. Sistemas de Banco de Dados. 6. ed. São Paulo: Pearson Addison Wesley, 2011.
MOMJIAN, Bruce. PostgreSQL: Introduction and Concepts. Nova York: Addison-Wesley, 2001.
STONEBRAKER, Michael; MOORE, Dorothy. Object-Relational DBMSs: The Next Great Wave. São Francisco: Morgan Kaufmann Publishers, 1996.

Top comments (0)