A definição para a palavra CASE é: Computer Aided Software Engineering, ou seja,
engenharia de software assistida por computador. A ideia central é: são ferramentas que auxiliam
o processo de engenharia de software.
Existem diversas ferramentas no mercado, tais como: Rational Rose, Genexus, Clarify, Multicase,
Paradigm, Together, entre outras. Citarei as ferramentas específicas para área
de banco de dados, tais como: DBDesigner, Erwin, Embarcadero, Workbench, Oracle Designer.
A ferramenta Erwin é bastante utilizada comercialmente devido à quantidade de recursos
disponíveis. Seu fabricante é a CA Computer Associates, e existe uma cópia trial no site que
pode ser usada por 30 dias desde que você faça um cadastro prévio.
Já na esfera das ferramentas gratuitas, podemos citar duas ferramentas:
• Mysql Workbench
• Dr. Case
Uso o Mysql Workbench, por ser livre e também porque suporta o banco Mysql, que
uso como SGBD por ser gratuito. A ferramenta Workbench ainda está em
desenvolvimento e, portanto, sua versão é alpha.
Principais Características das ferramentas Case para banco de dados:
1) Suporte a Diagramas.
2) Scripts SQL.
3) Forward Engineer – a partir do Der [diagrama de entidade relacionamento],você conecta no banco e implementa automaticamente o modelo físico. Este recurso permite que uma pessoa sem conhecimentos de SQL, Structured
Query Language, implemente um Der diretamente no banco.
4) Reverse Engineer – a partir do modelo físico implementado no banco, você consegue gerar o Der. Este recurso permite que uma pessoa que não conheça o modelo implementado no banco possa extrair o DER. Um cenário que
podemos citar é de um novo contratado da empresa que precisa desenvolver um sistema baseando-se no banco de dados já existente. Através do uso de uma ferramenta case, ele pode conectar-se à base de dados e extrair o
modelo existente.
5) Documentação – durante a criação das tabelas e atributos, você já documenta, ou seja, já cria o dicionário de dados do seu modelo. Desta forma, é possível sempre ter a documentação atualizada.
Principais Vantagens:
1) Melhor documentação – sempre atualizada
2) Maior velocidade no desenvolvimento de projetos
3) Qualidade dos processos
4) Interface gráfica
Mysql Workbech
Características: Gratuito.
Site para download: http://wb.mysql.com/.
Versão atual: 5.1.18 – alpha.
Suporte para Banco: Mysql.
Erwin
Características: Pago ou Trial para teste (30 dias mediante cadastro prévio no site).
Site para download: http://www.ca.com/us/data-modeling.aspx.
Versão atual: 7.3.
Suporte para Banco: Sql Server, Oracle, db2, entre outros.
OBS.: os scripts e o banco escolhido para o exemplo a seguir foi o ORACLE.