sexta-feira, 16 de outubro de 2009

E agora... sobre a base de dados

Ao longo de alguns anos, foram inúmeros os que nos diziam que não precisávamos de migrar tecnologicamente o WinMax 3.x, pois bastaria alterarmos a base de dados de Access para SQL e teríamos aplicação para muitos anos.

Apesar de comercialmente tal afirmação até poder ser entendida como verdadeira, haviam questões que essa mudança de alteração de base de dados levantavam, como:
- Estaríamos a tirar realmente proveito das potencialidades do SQL Server se apenas procedêssemos a uma “simples migração”?
- Os recursos que teríamos que alocar a esta migração não seriam mais valiosos se realmente houvesse uma migração tecnológica e se desenhássemos uma nova estrutura de base de dados que comportasse novas funcionalidades solicitadas por revendedores e clientes?
- Durante o tempo que demoraria a desenvolver tal migração como e quando seriam implementadas novas funcionalidades? Uma vez que esta migração seria de todo rápida a realizar e, com certeza, que pelo meio, novas funcionalidades teriam que ser implementadas, nem que fossem apenas as relativas a aspectos legais decorrentes de alterações à legislação.

Provavelmente em termos de estabilidade e consistência da base de dados essa migração “rápida” seria uma mais-valia a curto/médio prazo, no entanto, o tempo consumido nessa dita migração iria atrasar ainda mais o aparecimento de um novo WinMax, esse sim, já tecnologicamente mais evoluído e capaz de responder a um maior número de requisitos e a uma maior abrangência de áreas de negócio.

Tendo em conta tudo isto, optamos por não nos limitar a simplesmente a adaptar ou optimizar a estrutura da base de dados, mas sim a construir uma nova aplicação e a redesenhar completamente a estrutura da base de dados, criando um novo ERD que comportasse todas as novas funcionalidades pretendidas.

Esta nova estrutura suporta novas funcionalidades como:
- Gestão integral de números de série de artigos;
- Gestão de artigos por lotes;
- Gestão de artigos multi-dimensão (cores, tamanhos, material, etc.);
- Artigos compostos por outros artigos compostos (recursividade);
- Multi-impostos/taxas;
- Entre muitas outras.

NOTAS:
1. Devido à internacionalização dos produtos itBase, tal como já se fazia noutros produtos itBase, toda a estrutura da base de dados foi desenhada em Inglês.
2. Sim, de raiz será disponibilizado um conversor para converter TODOS os dados do WinMax 3.x para o WinMax4. Isto, respondendo já à questão que muitos de vós já nos colocaram ou estavam a pensar em colocar :).