Uma boa modelagem é essencial para a construção de uma base de dados consistente e que permita as movimentações pertinentes da forma mais otimizada possível.
Atualmente o modelo de dados mais utilizado é o modelo relacional, o foco desse post em questão não é dar maiores especificações sobre a modelagem em si e sim sobre as ferramentas disponíveis para que o “desenvolvedor” possa abstrair os objetos do mundo real e elaborar um diagrama que lhe permita visualizar a base de dados antes da sua confecção propriamente dita.
Também existem outras formas de modelagem como o modelo de dados orientado a objetos, que exigiria um SGBD (Sistema de Gerenciamento de Banco de Dados) que suportasse tal tecnologia, mas como citei no parágrafo anterior o foco será nas ferramentas para a modelagem de dados relacional.
Só relembrando:
MER (Modelo Entidade Relacionamento): modelo que se baseia na percepção do mundo real, através dessa abstração tem o objetivo de facilitar as etapas da elaboração do projeto de um banco de dados, é o conceito propriamente dito.
Esse modelo se baseia nas entidades (abstraídas do mundo real) e os possíveis relacionamentos existentes entre elas.
Ex: Entidade: Escola
Entidade: Alunos
Cabe então somente ao “desenvolvedor” encontrar as relações que lhe serão úteis entre essas duas entidades para a confecção do seu modelo/diagrama.
DER (Diagrama Entidade Relacionamento): o diagrama entidade relacionamento é a estrutura (lógica) da base de dados expressa de maneira gráfica.
Ferramentas
Acredito que para se falar com propriedade de uma ferramente você deve tê-la utilizado e obviamente por um tempo que permita fazer uma boa análise.
Para a criação de Diagramas Entidade Relacionamento sempre utilizei o renomado DBDesigner, que provavelmente é conhecido da grande maioria.
É uma excelente ferramenta, que possui alguns pequenos bugs mas nada que afete o desenvolvimento do Diagrama de forma geral. Vou citar algumas das características do DBDesignerno meu ponto de vista (que fique claro) dividindo entre prós e contras.
A versão analizada em questão é a 4.0.5.6 Beta
Prós
E também é desenvolvido sobre licença GNU.
Segue o link para download:
DBDesigner
DBDesigner Fork
É óbvio que existem outras ferramentas no mercado, mas como disse anteriormente para fazer análise de uma ferramenta existe a necessidade da prática em si, no próximo post falarei um pouco sobre as ferramentas para modelagem UML.
Hands on!
Daniel Paulo de Assis
Atualmente o modelo de dados mais utilizado é o modelo relacional, o foco desse post em questão não é dar maiores especificações sobre a modelagem em si e sim sobre as ferramentas disponíveis para que o “desenvolvedor” possa abstrair os objetos do mundo real e elaborar um diagrama que lhe permita visualizar a base de dados antes da sua confecção propriamente dita.
Também existem outras formas de modelagem como o modelo de dados orientado a objetos, que exigiria um SGBD (Sistema de Gerenciamento de Banco de Dados) que suportasse tal tecnologia, mas como citei no parágrafo anterior o foco será nas ferramentas para a modelagem de dados relacional.
Só relembrando:
MER (Modelo Entidade Relacionamento): modelo que se baseia na percepção do mundo real, através dessa abstração tem o objetivo de facilitar as etapas da elaboração do projeto de um banco de dados, é o conceito propriamente dito.
Esse modelo se baseia nas entidades (abstraídas do mundo real) e os possíveis relacionamentos existentes entre elas.
Ex: Entidade: Escola
Entidade: Alunos
Cabe então somente ao “desenvolvedor” encontrar as relações que lhe serão úteis entre essas duas entidades para a confecção do seu modelo/diagrama.
DER (Diagrama Entidade Relacionamento): o diagrama entidade relacionamento é a estrutura (lógica) da base de dados expressa de maneira gráfica.
Ferramentas
Acredito que para se falar com propriedade de uma ferramente você deve tê-la utilizado e obviamente por um tempo que permita fazer uma boa análise.
Para a criação de Diagramas Entidade Relacionamento sempre utilizei o renomado DBDesigner, que provavelmente é conhecido da grande maioria.
É uma excelente ferramenta, que possui alguns pequenos bugs mas nada que afete o desenvolvimento do Diagrama de forma geral. Vou citar algumas das características do DBDesignerno meu ponto de vista (que fique claro) dividindo entre prós e contras.
A versão analizada em questão é a 4.0.5.6 Beta
Prós
- Ferramenta intuitiva
- Diferente formas de notação (crows foot, traditional, etc)
- Divisão por regiões
- Inserção de Notes (pequenos textos para observações)
- Inserção de Imagens (formato png)
- Exportação como imagem
- Exportação Script SQL
- Permite a personalização de nomes de chaves, relaciomanetos, etc
- Excelente documentação
- Licença GNU
- Pequenos travamentos no momento da confecção dos diagramas
- É otimizado para MySQL, portanto a geração de scripts SQL fica restrita ao mesmo
- Faltam alguns tipos de dados (devido a restrição MySQL)
- DBDesigner foi descontinuado e substituído pelo MySQL WorkBeanch então não espere atualizações além da versão 4 que até esta data se encontra disponível pra download
E também é desenvolvido sobre licença GNU.
Segue o link para download:
DBDesigner
DBDesigner Fork
É óbvio que existem outras ferramentas no mercado, mas como disse anteriormente para fazer análise de uma ferramenta existe a necessidade da prática em si, no próximo post falarei um pouco sobre as ferramentas para modelagem UML.
Hands on!
Daniel Paulo de Assis