O que é um sistema de gerenciamento de banco de dados orientado a objetos?
Um sistema de gerenciamento de banco de dados orientado a objetos (OODBMS) ajuda os programadores a fazer com que os objetos criados em uma linguagem de programação se comportem como um objeto de banco de dados. A programação orientada a objetos é baseada em uma série de objetos de trabalho. Cada objeto é um aplicativo ou programa que funciona independentemente, atribuído a uma tarefa ou função específica a ser executada. Um sistema de gerenciamento de banco de dados orientado a objetos é um banco de dados relacional projetado para gerenciar todos esses programas independentes, usando os dados produzidos para responder rapidamente às solicitações de informações de um aplicativo maior.
Para ilustrar um OODBMS, podemos usar uma cozinha comercial simples com três funcionários: chefe de cozinha, cozinheira e segunda cozinheira. O cozinheiro é responsável pelo bife e o segundo é responsável pelas batatas fritas e salada. Ambos estão ocupados trabalhando em suas funções, mesmo sem ordens. O chefe de cozinha é o sistema de gerenciamento de banco de dados orientado a objetos, o cozinheiro e o segundo cozinheiro são objetos. Um cliente faz um pedido de bife, batata frita e salada que o garçom entrega ao chefe de cozinha. O chefe de cozinha chama a ordem. O cozinheiro rapidamente fornece o bife cozido ao prato, ao mesmo tempo em que o segundo cozinheiro adiciona as batatas fritas e a salada e diz ao chef que o pedido está feito. Ambos são capazes de fornecer exatamente o que é necessário imediatamente, porque estavam executando suas tarefas individuais com antecedência.
Cada item poderia ter sido feito por um único aplicativo ou pelo chefe de cozinha, mas isso levaria mais tempo e dividiria os recursos em várias direções, reduzindo ainda mais o tempo de resposta. Os objetos ou cozinheiros podem ser usados como programas separados, mas o tempo de resposta é mais rápido e as informações são fornecidas em um pacote coeso, quando coordenadas pelo chef ou pelo OODBMS.
O aumento da utilização de linguagens de programação orientadas a objetos como Python, Java, C #, Visual Basic, .Net, C ++, Objective-C e Smalltalk aumentaram a popularidade do sistema de gerenciamento de banco de dados orientado a objetos.
Um sistema de gerenciamento de banco de dados orientado a objetos geralmente é melhor usado em aplicativos de negócios em que há um requisito para processamento de alto desempenho em um ambiente complexo. As indústrias com alta demanda por esse tipo de programação geralmente estão nos campos de engenharia, telecomunicações, serviços financeiros especializados e pesquisa científica.
O Object Data Management Group é um grupo de fornecedores de banco de dados e mapeamento de objetos, acadêmicos e outros que se uniram para criar um conjunto de especificações padrão para programas orientados a objetos. Esse padrão potencialmente melhoraria a portabilidade dos aplicativos criados para o sistema de gerenciamento de banco de dados orientado a objetos e, assim, reduziria o custo incorrido na criação de novo código a cada vez. O grupo se desfez em 2001, mas vários grupos e iniciativas ainda estão tentando definir um padrão para permitir aplicativos multifuncionais.