APLICAÇÃO DE BANCO DE DADOS ORIENTADO A OBJETO EM SISTEMAS DE INFORMAÇÃO Autor : Bruno Carvalho Quadros <brunoq u a d r os@passos ue mg.br > Orientadora : Terezinha de Fátima Faria <tfaria@passos ue mg.br > Universidade do Estado de Minas Gerais –UEMG Curso de Sistemas de Informação – Campus de Passos Avenida Juca Stockler, 1.300 – Bairro Belo Horizonte – CEP 37900 - 106 – Passos – MG PROJETO Atualmente as informações das empresas são seus maiores bens, e quem sabe a maneira de como tratá - las usufrui de grandes benefícios. Com o conceito de orientação a objeto (OO), originou - se um novo paradigma de programação, que se fortaleceu ainda mais com o surgimento da web. Este conceito se estendeu também na forma de como os dados são armaze na d o s. No projeto toour está sendo utilizado o Sistema Gerenciador de Banco Dados (SGBD) Pós- Relacional Caché, que atende tanto a OO quanto ao modelo relacional. Para o projeto foi também planejada uma interface que seja agradável, eficiente e fácil de utilizar, portanto são observados diversos aspectos relevantes ao projeto de interface homem - máquina. O projeto beneficia - se dos recursos de banco de dados orienta do a objeto (BDOO) e pode explorar as idéias praticadas nos sistemas multimídia (WOLFGRAM, 1994), que têm como uma das principais características a capacidade de manipular os diversos tipos de mídia. Estes podem ser agrupa dos em cinco itens básicos: texto, som, imagem, animação e vídeo. Os bancos de dados atualmente encontra m - se em todas as áreas do conhecimento, são de fundamen t al importância para as empresas. Entende se por banco de dados (BD) qualquer sistema que mantenha informações relacionadas sobre algo. Segundo Elmasri e Navathe (2005, p. 4) um BD represen ta as características do mundo real, sendo chamado de minimund o, possui os dados arma zena d os de uma maneira lógica e coerente. Os modelos de dados tradicionais representa m os dados e a relação entre eles em um conjunto de tabelas (SILBERSCHATZ, HENRY, SUDARSHAN, 1999, p. 9). Já o modelo de dados OO é considerado como uma coleção de objetos do mund o real. A meta do BDOO é manter uma correspon dê ncia direta entre os objetos do mundo real e os do BD. As aplicações Internet são particular men te adequadas para BDOO, pois grande parte destas são desenvolvidas em Java, que é uma linguagem OO. Os banco de dados orientado a objeto (BDOO’s) têm características que os diferenciam dos bancos de dados convencionais, podemos citar que possue m estrutur as complexas para objetos, transações de longa duração, novos tipos de dados para armazena m e n t o de imagens ou textos longos. Tais BDOO’s foram projetados para atender às necessidades dessas aplicações mais complexas. Também é dado ao projetista o poder de especificar tanto a estrut ur ação de objetos complexos quanto as operações que podem ser aplicadas a estes objetos (ELMASRI, NAVATHE, 2005, p. 459). Aos BDOO’s são dadas todas as características das LPOO’s como: identidade de objeto, estrutur a do objeto, classes do objeto, encapsula men t o, comporta m e n t o do objeto, persistência do objeto, herança, herança múltipla, objetos complexos e polimorfis mo. “O Caché é um banco de dados pós - relacional que possui uma arquitetura unificada de dados. Objetos e tabelas são descritos por um meta - modelo, o banco de dados se encarrega de fazer o mapea me nto em ambas as direções. Se uma classe for criada, o banco cria as tabelas correspon den t es; quando alteramos uma tabela, a definição da classe é auto maticamen te atualizada. Sua estrut ur a de armazena me n t o multidimensional permite a manipulação de coleções e objetos através de um único acesso” (JUNIOR, 2001, p.2). A Figura 1 nos mostra como é organiza da a arquitetur a unificada dos dados no Caché, já a Tabela 1 ressalva todos os componentes do Caché, incluindo o ambiente de desenvolvimento e administração. Tabela 1 – Exemplo de tabela Componente s Studio Descrição Ambiente de estudo usado para criar classes, páginas Caché Server Pages Terminal Explorer (CSP) e rotinas. Emula um terminal de comandos. Gerencia /Ad ministra o banco de dados com suas classes associadas, Gerenciador SQL globais e rotinas. Gerencia todos os aspectos de acesso Painel de Controle relacional. Administra Gerenciador de Configuração processos). Define configurações de sistema e Acesso a Sistemas Remotos rede. Usado servidores. o sistema para (opera acessar seus outros Figura 1 - Estrutura de Armazenamento Multidimensional REFERÊNCIAS DAMARIS, Fanderuff. Dominando o Oracle 9i: Modelagem e Desen v ol vim e nt o . Makron Books, 2003. ELMASRI, Ramez; NAVATHE, Shamkant, B. Sistemas de Banco de Dados . 4ª Edição, Ed. Pearson, 2005. JUNIOR, Carício Afonso. Uma nova era na tecnologia dos Bancos de Dados . 2001. Disponível em: <htt p: / / w ww.intersyste m s.com.br /isc / CacheBrochur as.csp >. Acesso em: 22 fev. 2006. PAGE- JONES, Meilir. Fundamentos do Desenho Orientado a Objeto com UML. Makron Books, 2001. SHNEIDERMAN, Ben. Designing the User Interface: Strategies for Effective Human - Computer Interaction . 2a Ed., Addison - Weslley, 1992. SILBERSCHATZ, A; KORTH, Henry. F; SUDARSHAN, S. Sistemas de Banco de Dados . 3a. Edição, Ed. Makron Books, 1999. SOUZA, Flávio Rubens de Carvalho. Caché Banco de Dados Pós - Relacional . 2005. Disponível em: <htt p: / / w ww.sqlmagazine.com.br / a p o s tilas.asp >. Acesso em: 15 mar. 2006. WOLFGRAM, Douglas E. Criando em Multimídia . Campus, 1994.