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 criar objetos criados em uma linguagem de programação se comportam 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 de funcionamento independente, atribuído com uma tarefa ou função específica para desempenhar. 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 por 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 cozinheiro é responsável por 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 os dois objetos. Um cliente faz um pedido de bife, batatas fritas aSalada e que o garçom entrega ao chef da cabeça. O chef principal chama o pedido. O cozinheiro fornece rapidamente o bife cozido ao prato; ao mesmo tempo, o segundo cozinheiro adiciona as batatas fritas e a salada e diz ao chef que a ordem está concluída. 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 levaria mais tempo e dividiria 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 coesivo quando coordenadas pelo chef ou 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 SmallTalkAted 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, onde há um requisito para processamento de alto desempenho em um ambiente complexo. Indústrias com alta demanda por esse tipo de programação normalmente estão em engenharia, telecomunicações, serviços financeiros especializados e campos de pesquisa científica.
O Grupo de Gerenciamento de Dados de Objetos é um grupo de Banco de Dados de Objetos e fornecedores de mapeamento, acadêmicos e outros que se uniram para criar um conjunto de especificações padrão para programas orientados a objetos. Esse padrão melhoraria potencialmente a portabilidade de aplicativos escritos para o sistema de gerenciamento de banco de dados orientado a objetos e, assim, reduzirá o custo incorrido na criação de novos códigos a cada vez. O grupo se dissolveu em 2001, mas vários grupos e iniciativas ainda estão tentando definir um padrão para permitir aplicações funcionais cruzadas.