|
Acadêmico(a): Fernando da Silva |
Título: Protótipo de um Sistema Gerenciador de Banco de Dados Orientado a Objetos |
|
Introdução: |
As tecnologias orientadas a objetos estão cada vez mais presentes em todas as áreas da computação, desde linguagens de programação até os bancos de dados. Através de modelos orientados a objetos pode-se expressar problemas do mundo real de forma mais fácil e naturalmente usando-se componentes modularizados (Khoshafian, 1994). Esta nova tecnologia gerou um problema, pois os sistemas que utilizam técnicas de orientação a objetos necessitam armazenar suas informações e estas informações estavam sendo armazenadas em bancos de dados relacionais, ou seja, o mundo real estava sendo armazenado em uma coleção de tabelas. Porém, as aplicações como projeto auxiliado por computador (CAD – Computer-Aided Design), engenharia de software auxiliada por computador (CASE – Computer-Aided Software Engineering), manufatura auxiliada por computador (CAM – Computer-Aided Manufacture), bancos de dados multimídia e sistema de informação para escritórios (OIS – Office Information Systems) possuem dados mais complexos e que prevalecem mesmo depois de encerrado um determinado processamento. Um banco de dados para uma aplicação CAD armazena informações sobre determinado projeto de engenharia, seus componentes bem como suas antigas versões. Uma complexa rede de objetos é formada em torno de uma estrutura que de forma nenhuma possui tamanho fixo, o que torna praticamente impossível retornar todos os componentes de um projeto em uma única instrução de consulta com uma Query Language (Baehr Jr., 1999). Os bancos de dados orientados a objetos integram os conceitos de orientação a objeto como herança, identidade do objeto e tipo abstrato de dados com as aptidões de um banco de dados como integridade, transação, segurança, recuperação, etc. Através de construções orientadas a objeto, os usuários podem esconder os detalhes de implementação de seus módulos, compartilhar a referência a objetos e expandir seus sistemas através de módulos existentes. As aptidões de banco de dados são necessárias para assegurar o compartilhamento simultâneo e a continuidade das informações nas aplicações (Khoshafian, 1994). Para demonstrar a aplicação dos conceitos de orientação a objetos foi desenvolvido um protótipo de um sistema gerenciador de banco de dados orientado a objetos. A especificação foi feita utilizando uma metodologia orientada a objetos, representada através da Unified Modeling Language (UML), utilizando como ferramenta para esta especificação o Rational Rose, por dar suporte às representações da UML, como o Diagrama de Classes, o Diagrama de Casos de Uso e o Diagrama de Seqüência. A implementação foi desenvolvida no ambiente de programação Borland Delphi 5.0. |
|
|