DESENVOLVIMENTO
__
__
normal funcionamento do computador. Foi também incluído no diagrama a
representação do funcionamento do software responsável por manter o processo em
funcionamento.
5.1.2 Base de dados
Conforme já foi referido, o SGBD “MySQL” foi desenvolvido para lidar com bases
de dados muito grandes de maneira muito rápida e tem sido usado com muito sucesso
em ambientes de produção de alto rendimento, desde há vários anos.
Foi necessário definir qual o tipo de motor de armazenamento do “MySQL”. De
entre os vários que existem, selecionaram-se os 2 mais relevantes (MyISAM e InnoDB)
[34]. Analisadas que foram as características de ambos, optou-se pelo motor
“ImnoDB”, por garantir uma utilização mais segura das tabelas, possuir capacidades de
commit, rollback e recuperação de crash’s. Porém, as características mais importantes
que pesaram na escolha para o projeto, foram as suas boas capacidades concorrenciais
de multi-utilizador e a sua excelente performance. Além disso, suporta também chaves
estrangeiras que reforçam a integridade entre os dados.
O motor “ImnoDB” foi desenhado para tirar o máximo de performance no
processamento de grandes bases de dados. É utilizado na manipulação de grandes
quantidades de dados, e em sites que requerem alta performance.
Assim, pelas razões referidas e de acordo com um estudo recente da Oracle [45],
considerou-se o motor “InnoDB” como o mais indicado para utilizar no projeto.
Modelo de Dados:
A estrutura do modelo de dados é bastante complexa e tem que ser concebida de
maneira a garantir o bom funcionamento do sistema. Optou-se por uma solução
normalizada, criando-se um conjunto de tabelas relacionais sem dados redundantes,
permitindo assim realizar os processos de adição, remoção e alteração sem qualquer
efeito colateral.
De modo a facilitar a análise e compreensão da estrutura do modelo de dados, em
primeiro lugar serão apresentadas as entidades principais e os seus tipos de relações.
Com base nas análises anteriores é possível identificar as seguintes entidades
principais:
- Computadores
- Utilizadores
- Grupos
- Departamentos
- Classes
- Tipos
- Cores
- Tempos
- Utilização
- Registos
- Produtividade