Banco de dados orientado a componentes - Component-oriented database

O banco de dados orientado a componentes ( CODB ) é uma forma de administração de dados e programação de SGBDs usando o paradigma da orientação a componentes .

Conceitos

O paradigma da orientação a componentes (CO) é um desenvolvimento da orientação a objetos (OO) na programação e modelagem de dados , levando ao extremo as possibilidades de reutilização. Nesse tipo de modelo, as classes são agregadas em células chamadas de componentes , que desempenham um papel semelhante à função na programação estruturada , uma forma de processamento de informações contemporânea ao modelo de banco de dados relacional .

Portanto, a orientação do componente combina um conjunto de recursos de seus modelos predecessores. Entendê-lo é mais simples pensando no componente visual , que é um aplicativo que não está sendo implantado em um executável ou bytecode, mas passou a ser vinculado por um ícone dentro de outro aplicativo, ícone quando se clica nele implementa determinadas tarefas. Então, esses conceitos podem ser estendidos para componentes não visuais .

Nas atividades de banco de dados, o componente, visual ou não, é um agregado de classes , no sentido de OO , que pode ser vinculado a outras por adaptadores .

Como depois que os dados de concepção do modelo OO e o código de programação de código são misturados em um corpo coeso, há algumas dificuldades em conceber onde a programação CODB e CO são separadas uma da outra. Embora este enigma seja importante na área epistemológica conceitual, no processamento prático de dados não há tanta importância nesta questão devido ao uso de modelos de mapeamento para softwares usados ​​em larga escala, como os mapeamentos chamados ORDBMS e CRDB (banco de dados relacional de componentes), em em que a separação de dados e código ainda está bem definida.

Implementação

Na atividade de programação , o CO é frequentemente realizado com linguagens OO usadas em larga escala (como C ++ , Java ) com adaptação de mapeamento . No projeto, o paradigma é suportado pela UML . Na modelagem de dados , administração de dados e administração de banco de dados , a adaptação do mapeamento é semelhante ao paradigma ORDBMS . O paradigma adaptado aos modelos baseados em componentes é conhecido como banco de dados relacional de componentes (CRDB).

Vantagens

A principal vantagem do pensamento orientado a componentes, como visto nos primeiros capítulos, é a otimização da capacidade de reutilização do trabalho. Distanciando-se do uso de modelos OO, o paradigma CO permite a utilização de aplicativos prontos para uso como módulos para novos e maiores projetos.

É preciso considerar que essas características técnicas não são alcançadas nos modelos OO tradicionais, embora a ideia de componente tenha surgido naturalmente do pensamento OO. A base de noções de suporte de OO como encapsulamento , herança e polimorfismo não necessariamente leva à ideia de reutilizar aplicativos como módulos de novos trabalhos. O pensamento CO também garante que os componentes sejam totalmente testados, como uma aplicação real, e assim há neste modelo o paroxismo de reutilização, bem como a característica de subestabilização para os usuários finais, como corolário da forma app-> comp de realizar a TI funciona.

Mesmo usando o mesmo software que está presente no paradigma OO, existem muitas consequências específicas no mundo das atividades orientadas a dados. De forma análoga, modelos inteiros compostos de classes podem ser tratados como uma parte (componente) de um novo modelo mais abrangente.

Bibliografia

  • Buschmann, Frank; Meunier, Regine; Rohnert, Hans; Sommerlad, peter. Pattern-Oriented Software Architecture, Volume 1. John Wiley & Sons, 1996, ISBN  047195869-7 .
  • Cho, Eun-Sun; Han, Sang-Yong; Kim, Hyoung-Joo. Uma nova camada de abstração de dados necessária para OODBMS, Proceedings of 1997 International Database engineering and Applications Symposium (IDEAS'97).
  • Clemente, Pedro J .; Hernandez, Juan. Aspect Component Based Software Engineering, Proceedings of the Second AOSD Workshop on Aspects, Components, and Patterns for Infrastructure Software (ACP4IS), março de 2003.
  • Clements, Paul. De sub-rotinas a subsistemas: Desenvolvimento de software baseado em componentes. Brown, Allen. Engenharia de software baseada em componentes: artigos selecionados do Software Institute, 1996.
  • Erich Gamma, Erich; Helm, Richerd; Johnson, Ralph; Vilssides, John. Padrões de design. Elementos de software orientado a objetos reutilizáveis. Addison-Wesley, 1995, ISBN  0201633612 .
  • Garcia-Molina, Hector; Ulman, Jeffrey D .; Widom, Jennifer, Database Systems - um livro completo. Prentice Hall, 2002, ISBN  0131873253 .
  • Pfister, C.; Szyperski, C .. Why Objects Are Not Enough, Proceedings of Component Users Conference, Munique, Alemanha, 1996.
  • Rotaru, Octavian Paul; Dobre, Marian; Petrescu, Mircea. Aspectos de Integridade e Consistência em Bancos de Dados Orientados a Componentes, Anais do Simpósio Internacional de Inovação em Informação.
  • Stroustrup, Bjarne. Por que C ++ não é apenas uma Linguagem de Programação Orientada a Objetos, Addendum to OOPSLA95 Proceedings, ACM OOPS Messenger, outubro de 1995.
  • Szyperski, Clemens (1998). Software de componentes - além da programação orientada a objetos . ACM Press / Addison-Wesley. ISBN 0201178885.

Veja também

Referências