Do not speak Portuguese? Translate this site with Google or Bing Translator
Diagramas ER

Posted on: January 29, 2020 12:18 PM

Posted by: Renato

Categories: Variados

Views: 277

Diagramas ER: conheça as ferramentas que irão facilitar a sua vida! Modelagem ER não precisa ser difícil. Nesse post, veja 5 ferramentas que irão facilitar o seu trabalho com diagramas ER! Aí você já sabe tudo de Banco de dados, já leu livros sobre SQL e pensa:

“Vou colocar a mão na massa, vai ser “hands on”, tranquilo… é só criar a base de dados e ver no que vai dar.”

NÃO!

Você já fez a modelagem completa do seu Banco de Dados? E o projeto? Já sabe todos os relacionamentos existentes entre as tabelas? Como o seu sistema irá se comportar? Quais são as chaves primárias? Essa lista vai longe. Pois é…

É BÁSICO, FUNDAMENTAL e ESSENCIAL ter o seu banco de dados modelado através de um diagrama ER. Isso que diferencia os profissionais dos amadores. Se você não fizer a modelagem do seu sistema, eu tenho certeza que o DBA ou desenvolvedor que herdar o seu projeto irá usar o seu nome em conjunto com termos proibidos, insultivos e obscenos.

Ninguém quer ser lembrado como o cara que construiu o banco de dados da gambiarra né? Portanto, faça um diagrama ER, realize o planejamento do seu Banco de Dados antes de executar qualquer comando CREATE.

“Ahhh, mas vai dar muito trabalho!”

Não, é mais fácil do que parece! Hoje em dia, existem diversas ferramentas gratuitas e pagas para desenvolver diagramas ER que irão facilitar muito a sua vida. Contudo, muitos desenvolvedores, DBAs e gerentes de projetos ainda possuem muitas dúvidas sobre qual ferramenta utilizar na etapa de diagramação ER, de um projeto de banco de dados.

Pensando nisso, irei listar as 5 principais ferramentas que você pode utilizar para construir diagramas ER em seu próximo projeto:

  1. MySQL Workbench:

Desenvolvida exclusivamente para se trabalhar com o SGBD MySQL, é uma das ferramentas gratuitas mais conhecidas e mais utilizadas para quem trabalha com este SGBD, tanto para modelagem ER, como para execução de scripts SQL.

Sua principal característica é a facilidade de se trabalhar com o SGBD MySql, onde seu foco está na modelagem física. É a ferramenta ideal para pequenos e médios projetos, bem como, para quem está iniciando ou já tem experiência com modelagem de banco de dados.

A ferramenta possui versões para os sistemas Windows, Linux e Mac e pode ser baixada através do site oficial do MySQL.

2. Astah Professional

O Astah é muito conhecido por desenvolvedores Java e por aqueles que trabalham com UML. A ferramenta, atualmente, disponibiliza duas versões:

  • Professional (paga)
  • Community (gratuita)

É ideal para profissionais que já estão inseridos no mundo Java e, por sua vez, não desejam migrar de ferramenta apenas para elaborar o diagrama ER.

Além disso, é uma ferramenta bastante útil para quem deseja trabalhar também com outros tipos de diagramas, como o de casos de uso ou diagrama de classes.

Infelizmente, com essa ferramenta, os diagramas ER só podem ser criados na versão professional

… mas se você é estudante universitário, poderá tentar uma licença por um período gratuito estendido ou baixar o “famoso” trial. O Astah está disponível para sistemas Windows, Linux e Mac.

Para mais informações e download, visite o site oficial do Astah.

DBDesigner 4 

Se você está buscando por alguma ferramenta alternativa e gratuita porque achou o MySQL Workbench muito complexo ou deseja simplesmente explorar ferramentas novas, o DBDesigner 4 é perfeito para você.

Também desenvolvido para projetos voltados ao MySQL, ele basicamente é o antecessor do MySQL Workbench. Trata-se de uma ferramenta mais simples e fácil de utilizar para modelagem ER, é ideal para quem está iniciando e deseja uma ferramenta voltada apenas para modelagem de banco de dados.

Também está disponível para Windows, Linux e Mac.

Para mais informações e download, acesse o site do fabricante.

SQL Power Architect

Para agregarmos peso a nossa lista de ferramentas, nada mais justo que citarmos o SQL Power Architect. Além do nome que carrega, a ferramenta realmente é “power”.

Trata-se de uma ferramenta extremamente poderosa para se trabalhar com modelagem de dados. É voltada para projetos grandes, em termos de modelagem ER, a ferramenta faz basicamente tudo o que você precisar (na versão paga, é claro).

O SQL Power Architect trabalha com os principais SGBDs (PostgreSQL, Oracle, MS SQL, MySQL e mais). Se você está ou irá trabalhar em um projeto gigante, vale a pena conferir esta ferramenta que possui uma versão gratuita e três versões pagas.

Como os outros, também está disponível para Windows, Linux e Mac.

Para mais informações sobre o SQL Power Architect, acesse o site oficial.

Draw.io

E por último, mas não menos importante, a ferramenta utilizada em nosso curso de Banco de Dados e linguagem SQL, o draw.io.

Trata-se de uma ferramenta web de fácil acesso e utilizada para o desenvolvimento de diversos diagramas (incluindo, obviamente, o diagrama ER).

Talvez não seja uma ferramenta tão conhecida quanto as demais apresentadas, mas ela se destaca justamente pela sua facilidade de uso e acesso, onde não há a necessidade de realizar downloads, podendo ser utilizada de qualquer ambiente, o único requisito para acessá-la é ter internet, portanto, salve nos seus favoritos, pois você poderá precisar dela em algum momento futuro.

Essa ferramenta está disponível a todos através do site oficial do draw.io

Conclusão

É, infelizmente, nem todos os cursos, blogs e tutoriais na web dão a devida importância a etapa de modelagem ER, em projeto de um Banco de dados. Isto é algo que somos contra, pois o profissional, ao ingressar no mercado de trabalho irá inevitavelmente precisar realizar diagramas ER, para assim, desenvolver um banco de dados eficiente e manutenível (sim, essa palavra existe).

Mas enfim, quanto às ferramentas, não há A MELHOR FERRAMENTA!

Tudo irá depender do seu projeto:

  • Você é iniciante e está trabalhando com o SGBD MySQL, opte pelo tradicional MySQL Workbench;
  • Cansou do MySQL Workbench e quer algo mais simples, dê uma chance ao DBDesigner 4;
  • Já desenvolve em Java há anos e não pensa em mudar, use o Astah;
  • Você acaba de ser incluído em um projeto gigantesco, em Oracle ou qualquer outro SGBD, opte pelo SQL Power Architect e não se arrependa;
  • Está em busca de uma ferramenta de acesso rápido e com excelentes funcionalidades na web, draw.io é a sua ferramenta!

Sendo assim, a minha dica final é:

Identifique as reais necessidades do seu projeto e busque a ferramenta que melhor supre essas necessidades. Você não precisa escolher sempre a mais completa, muitas vezes, isso irá atrapalhar mais do que ajudar.

Espero que essa postagem tenha contribuído para a sua carreira e sanado suas dúvidas quanto a importância de realizar a etapa de modelagem ER, bem como, qual ferramenta utilizar em cada tipo de projeto!

 

Fonte: Becode


0

Share

Donate to Site


About Author

Renato

Developer

Add a Comment
Comments 0 Comments

No comments yet! Be the first to comment

Blog Search


Categories

OUTROS (15) Variados (109) PHP (130) Laravel (157) Black Hat (3) front-end (28) linux (113) postgresql (39) Docker (26) rest (5) soap (1) webservice (6) October (1) CMS (2) node (7) backend (13) ubuntu (54) devops (25) nodejs (5) npm (2) nvm (1) git (8) firefox (1) react (6) reactnative (5) collections (1) javascript (6) reactjs (7) yarn (0) adb (1) Solid (2) blade (3) models (1) controllers (0) log (1) html (2) hardware (3) aws (14) Transcribe (2) transcription (1) google (4) ibm (1) nuance (1) PHP Swoole (5) mysql (31) macox (4) flutter (1) symfony (1) cor (1) colors (2) homeOffice (2) jobs (3) imagick (2) ec2 (1) sw (1) websocket (1) markdown (1) ckeditor (1) tecnologia (14) faceapp (1) eloquent (14) query (4) sql (40) ddd (3) nginx (9) apache (4) certbot (1) lets-encrypt (3) debian (11) liquid (1) magento (2) ruby (1) LETSENCRYPT (1) Fibonacci (1) wine (1) transaction (1) pendrive (1) boot (1) usb (1) prf (1) policia (2) federal (1) lucena (1) mongodb (4) paypal (1) payment (1) zend (1) vim (4) ciencia (6) js (1) nosql (1) java (1) JasperReports (1) phpjasper (1) covid19 (1) saude (1) athena (1) cinnamon (1) phpunit (2) binaural (1) mysqli (3) database (42) windows (6) vala (1) json (2) oracle (1) mariadb (4) dev (12) webdev (24) s3 (4) storage (1) kitematic (1) gnome (2) web (2) intel (3) piada (1) cron (2) dba (18) lumen (1) ffmpeg (2) android (2) aplicativo (1) fedora (2) shell (4) bash (3) script (3) lider (1) htm (1) csv (1) dropbox (1) db (3) combustivel (2) haru (1) presenter (1) gasolina (1) MeioAmbiente (1) Grunt (1) biologia (1) programming (22) performance (3) brain (1) smartphones (1) telefonia (1) privacidade (1) opensource (3) microg (1) iode (1) ssh (3) zsh (2) terminal (3) dracula (1) spaceship (1) mac (2) idiomas (1) laptop (2) developer (37) api (4) data (1) matematica (1) seguranca (2) 100DaysOfCode (9) hotfix (1) documentation (1) laravelphp (10) RabbitMQ (1) Elasticsearch (1) redis (2) Raspberry (4) Padrao de design (4) JQuery (1) angularjs (4) Dicas (40) Kubernetes (2) vscode (2) backup (1) angular (3) servers (2) pipelines (1) AppSec (1) DevSecOps (4) rust (1) RustLang (1) Mozilla (1) algoritimo (1) sqlite (1) Passport (1) jwt (4) security (2) translate (1) kube (1) iot (1) politica (2) bolsonaro (1) flow (1) podcast (1) Brasil (1) containers (2) traefik (1) networking (1) host (1) POO (2) microservices (2) bug (1) cqrs (1) arquitetura (2) Architecture (3) sail (3) militar (1) artigo (1) economia (1) forcas armadas (1) ffaa (1) autenticacao (1) autorizacao (2) authentication (4) authorization (2) NoCookies (1) wsl (4) memcached (1) macos (2) unix (2) kali-linux (1) linux-tools (5) apple (1) noticias (2) composer (1) rancher (1) k8s (1) escopos (1) orm (1) jenkins (4) github (5) gitlab (3) queue (1) Passwordless (1) sonarqube (1) phpswoole (1) laraveloctane (1) Swoole (1) Swoole (1) octane (1) Structurizr (1) Diagramas (1) c4 (1) c4-models (1) compactar (1) compression (1) messaging (1) restfull (1) eventdrive (1) services (1) http (1) Monolith (1) microservice (1) historia (1) educacao (1) cavalotroia (1) OOD (0) odd (1) chatgpt (1) openai (3) vicuna (1) llama (1) gpt (1) transformers (1) pytorch (1) tensorflow (1) akitando (1) ia (1) nvidia (1) agi (1) guard (1) multiple_authen (2) rpi (1) auth (1) auth (1) livros (2) ElonMusk (2) Oh My Zsh (1) Manjaro (1) BigLinux (2) ArchLinux (1) Migration (1) Error (1) Monitor (1) Filament (1) LaravelFilament (1) replication (1) phpfpm (1) cache (1) vpn (1) l2tp (1) zorin-os (1) optimization (1) scheduling (1) monitoring (2) linkedin (1) community (1) inteligencia-artificial (2) wsl2 (1) maps (1) API_KEY_GOOGLE_MAPS (1) repmgr (1) altadisponibilidade (1) banco (1) modelagemdedados (1) inteligenciadedados (4) governancadedados (1) bancodedados (2) Observability (1) picpay (1) ecommerce (1) Curisidades (1) Samurai (1)

New Articles



Get Latest Updates by Email