Informações Principais
     Resumo
     Abstract
     Introdução
     Conclusão
     Download
  
  
  
 
Introdução
 
 
Acadêmico(a): Ivo Baehr Junior
Título: Protótipo de Sistema para Gerenciamento de Ordens de Serviço Acessando um Banco de Dados Orientado a Objeto e um Banco Dados Relacional
 
Introdução:
Atualmente, está-se presenciando a emergência da tecnologia da orientação a objetos em todos os segmentos da computação: linguagens de programação, simulação, interfaces gráficas para usuários e, é claro, banco de dados [KHO94]. No mesmo instante, depara-se com o paradigma do projeto de sistemas utilizando técnicas de orientação a objetos armazenando seus dados em banco de dados relacionais, modelando a “realidade” na forma de tabelas [MAR95]. Porém, o mundo não é uma coleção de tabelas. Um modelo comum da realidade é uma hierarquia de montagem encontrada em componentes. Por exemplo, uma “peça” é decomposta em componentes, que são decompostos em subcomponentes adicionais e assim sucessivamente. Esses dados são, com certeza, difíceis de se manipular utilizando tabelas. De fato, ao utilizar uma instrução na linguagem Structured Query Language (SQL), não se consegue retornar todos os componentes de uma peça com um simples comando de consulta (query). Em contraste, um banco de dados orientado a objetos suporta tanto a capacidade dos objetos referirem-se diretamente uns aos outros, como a facilidade de serem processados pelas linguagens de programação [KHO94]. Além das vantagens com relação a armazenamento de dados complexos, tais como computer-aided design (CAM - projeto auxiliado por computador) e computer-aided manufacture (CAD - manufatura auxiliada por computador), os banco de dados orientados a objetos apresentam “vantagens” sobre os bancos de dados relacionais no que diz respeito a redundância – reduzida através do uso da herança – e de desempenho – com os acessos diretos. Em contrapartida, depara-se com pontos que podem ser considerados “desvantagens”, tais como o encapsulamento dos dados e a complexidade da estrutura dos objetos [MAR95]. O banco de dados Caché oferece múltiplos caminhos para acesso aos dados armazenados em um modelo de dados. Acesso relacional, por meio do SQL, acesso direto por meio da linguagem Caché Object Script (COS) ou acesso por objetos. Todos os três métodos podem acessar simultaneamente os mesmos dados, com total concorrência. Uma vez que o dado se encontre no banco de dados, você possui inúmeras maneiras de acessá-lo. Dessa forma, pode-se ter o mesmo modelo de dados trabalhando ambas as tecnologias (Relacional e Orientada a Objetos) tornando a avaliação de qual tecnologia possui melhor desempenho um tanto quanto mais fácil [INT97a] [INT97b]. Por fim, este trabalho visa confrontar os problemas e facilidades encontrados durante o desenvolvimento de um protótipo de sistema para gerenciamento de ordens de serviço acessando o banco de dados Caché de maneira relacional e orientada a objetos, a fim de sugerir quais são as características que um desenvolvedor deve observar e avaliar, na forma de critérios, em um sistema gerenciador de banco de dados para agilizar ao máximo o processo de desenvolvimento de software aplicativo. As características a serem observadas terão por base aquelas definidas pela NBR 13596 - Qualidade de Software Produto.