Silas Garrido Texeira de Carvalho Santos

Propaganda
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
Download