Ciências Exatas e da Terra / Ciência da Computação / Banco de Dados / Ciências Exatas e da Terra / Engenharia de Software CONSTRUÇÃO DE UMA FERRAMENTA CASE PARA A MODELAGEM DE BANCO DE DADOS RELACIONAIS Silas Garrido Teixeira de Carvalho Santos [email protected] Curso de Ciência da Computação - Universidade Salvador - UNIFACS Sidney Viana Prof. Dr./Orientador INTRODUÇÃO Um modelo é uma simplificação da realidade. O benefício principal de uma modelagem de banco de dados é que permite abstrair os aspectos de implementação e tecnologia e, dessa forma, obter uma representação com uma visão geral dos dados em diferentes níveis. A modelagem de banco de dados é uma atividade fundamental quando o objetivo é construir as estruturas de armazenamento de um banco de dados. Existem várias ferramentas gratuitas no mercado que oferecem o apoio computacional para realizar esta atividade (SILVA et. al. 2008). O objetivo deste trabalho foi desenvolver uma ferramenta CASE de Modelagem de Banco de Dados que abranja todos os níveis de representação de dados: o conceitual, o lógico e o físico. Cada um desses níveis representa uma visão do modelo de negócio e do modelo de banco de dados relacional correlacionados com os diferentes perfis de usuários. Embora já existam ferramentas comerciais e de propósito livres, a maioria não considera os três níveis de abstração de dados, mas apenas dois: o lógico e o físico. MÉTODOS Neste trabalho foi utilizado o tipo de pesquisa denominada pesquisa exploratória. Para a coleta e análise dos dados foram utilizados os métodos pesquisa bibliográfica e pesquisa-ação. As atividades realizadas no decorrer do projeto foram: 1) levantamento bibliográfico sobre conceitos introdutórios de modelagem de Banco de Dados; 2) levantamento bibliográfico sobre os trabalhos relacionados com a finalidade de descrever o estado da arte; 3) análise crítica e comparativa das ferramentas de modelagem de Banco de Dados mais populares; 4) definição dos requisitos necessários para a elaboração da ferramenta; 5) desenvolvimento da ferramenta; 6) testes da ferramenta; 7) implantação da ferramenta; 8) elaboração do relato de experiência; 9) análise da experiência e relato das lições aprendidas; 10) elaboração do relatório final. RESULTADOS E DISCUSSÃO Levantamentos bibliográficos relacionados a conceitos de banco de dados e a trabalhos correlatos foram elaborados juntamente com uma análise crítica e comparativa dos mesmos. A partir desses dados foram definidos os requisitos necessários para nortear a construção da ferramenta, foco deste trabalho. Essa ferramenta permite ao usuário modelar os níveis conceitual, lógico e físico do banco de dados, além de gerar o código SQL relacionado. Por meio da reutilização de recursos disponíveis na biblioteca gráfica QT, foi possível definir a parte visual incluindo a criação de figuras geométricas, utilizadas para representar os diferentes elementos do modelo utilizado neste projeto. Essas figuras geométricas são alocadas em um plano cartesiano bidimensional, permitindo que o usuário manuseie-as por diferentes coordenadas. A ferramenta possibilita também salvar o modelo criado pelo usuário para uso posterior. Isso foi feito por meio da serialização dos tipos primitivos, utilizados para representar a informação, em meio persistente. No endereço http://www.bahiadbm.wordpress.com é possível que os interessados tenham acesso a este trabalho e possam contribuir para sua melhoria. Toda sua estrutura foi representada de uma maneira macro através de um diagrama de classe. CONCLUSÕES Baseado nos levantamentos bibliográficos realizados constatou-se que a maioria das ferramentas analisadas não representa o nível conceitual, partindo diretamente do modelo lógico para realizar a modelagem dos dados. Isso evidencia que uma importante etapa é ignorada, ratificando a lacuna que a ferramenta construída preenche. O uso do framework SCRUM serviu como apoio no que diz respeito à gerência das atividades, sendo essencial para o cumprimento das metas definidas no início do projeto. A utilização das bibliotecas do QT, aliado ao conceito de orientação a objeto foi fundamental no quesito produtividade e legibilidade, contribuindo para que este trabalho possa ter continuidade por diferentes integrantes. Instituição de Fomento: Fundação de Amparo à Pesquisa do Estado da Bahia – Fapesb Trabalho de Iniciação Científica Palavras-chave: Banco de Dados, Desenvolvimento, Ferramenta CASE, Modelagem