🛠️ Tópico 7 - Ferramentas de Modelagem (ERD)

🎯 Objetivos de Aprendizagem
  • Conhecer ferramentas de modelagem ERD
  • Comparar diferentes ferramentas disponíveis
  • Aplicar ferramentas na criação de diagramas
  • Exportar e compartilhar modelos
  • Praticar modelagem com ferramentas reais
🛠️ 1. Introdução às Ferramentas ERD

Segundo Elmasri & Navathe (2017), as ferramentas de modelagem ERD facilitam a criação, visualização e documentação de modelos conceituais de banco de dados.

Definição Acadêmica

"Ferramentas ERD são softwares especializados que auxiliam na criação e manutenção de diagramas entidade-relacionamento" - Date (2003)

🎯 Benefícios das Ferramentas ERD:
  • Visualização: Diagramas claros e organizados
  • Colaboração: Trabalho em equipe
  • Documentação: Registro formal
  • Validação: Verificação automática
  • Exportação: Múltiplos formatos
  • Versionamento: Controle de versões
🆓 2. Ferramentas Gratuitas
🔹 Draw.io (diagrams.net)
  • Plataforma: Web e desktop
  • Recursos: Templates ERD, colaboração
  • Vantagens: Gratuito, fácil uso
  • Desvantagens: Recursos limitados
🔸 ERDPlus
  • Plataforma: Web
  • Recursos: Especializado em ERD
  • Vantagens: Focado, simples
  • Desvantagens: Recursos básicos
🔹 DBeaver
  • Plataforma: Desktop
  • Recursos: Gerenciamento de BD
  • Vantagens: Integrado, completo
  • Desvantagens: Complexo para iniciantes
🔸 MySQL Workbench
  • Plataforma: Desktop
  • Recursos: Modelagem visual
  • Vantagens: Integrado ao MySQL
  • Desvantagens: Limitado ao MySQL
💼 3. Ferramentas Profissionais
🔹 Lucidchart
  • Plataforma: Web
  • Recursos: Colaboração, templates
  • Vantagens: Profissional, integrado
  • Desvantagens: Pago, dependência de internet
🔸 Microsoft Visio
  • Plataforma: Desktop
  • Recursos: Templates profissionais
  • Vantagens: Completo, integrado
  • Desvantagens: Pago, complexo
🔹 Enterprise Architect
  • Plataforma: Desktop
  • Recursos: UML, modelagem avançada
  • Vantagens: Profissional, completo
  • Desvantagens: Caro, complexo
🔸 PowerDesigner
  • Plataforma: Desktop
  • Recursos: Modelagem corporativa
  • Vantagens: Empresarial, completo
  • Desvantagens: Caro, complexo
📊 4. Comparação de Ferramentas
Ferramenta Tipo Custo Facilidade Recursos Recomendação
Draw.io Gratuita Grátis Fácil Básicos Iniciantes
ERDPlus Gratuita Grátis Muito Fácil Básicos Iniciantes
MySQL Workbench Gratuita Grátis Médio Intermediários MySQL
Lucidchart Paga Mensal Fácil Avançados Profissionais
Visio Paga Licença Médio Avançados Corporativo
📚 5. Tutorial Prático - Draw.io
🔧 Passo a Passo:
🔹 Configuração Inicial:
  1. Acesse app.diagrams.net
  2. Escolha "Create New Diagram"
  3. Selecione "Entity Relationship"
  4. Configure o nome do projeto
🔸 Criação do Diagrama:
  1. Arraste entidades para o canvas
  2. Adicione atributos às entidades
  3. Crie relacionamentos entre entidades
  4. Configure cardinalidades
🎯 Dicas de Uso:
Dicas Práticas
  • Use templates pré-definidos para acelerar o trabalho
  • Organize o diagrama com cores e agrupamentos
  • Adicione comentários para documentar decisões
  • Exporte em múltiplos formatos (PNG, PDF, SVG)
✅ 6. Boas Práticas em Modelagem ERD
🔹 Design Visual:
  • Organização: Layout claro e lógico
  • Cores: Uso consistente de cores
  • Tamanhos: Proporções adequadas
  • Espaçamento: Distribuição equilibrada
🔸 Documentação:
  • Comentários: Explicar decisões
  • Legendas: Definir símbolos
  • Versionamento: Controle de versões
  • Colaboração: Trabalho em equipe
📋 Checklist de Qualidade:
Checklist
  • ✅ Todas as entidades estão identificadas
  • ✅ Relacionamentos estão corretos
  • ✅ Cardinalidades estão definidas
  • ✅ Chaves primárias estão identificadas
  • ✅ Diagrama está legível e organizado
🧪 Exercícios Práticos
📝 Exercício 1: Criação de ERD

Use Draw.io para criar um ERD para:

  • Sistema de biblioteca
  • Controle de estoque
  • Gestão de funcionários
  • Sistema de vendas
🎯 Exercício 2: Comparação de Ferramentas

Teste diferentes ferramentas:

  • Compare funcionalidades
  • Avalie facilidade de uso
  • Teste recursos de colaboração
  • Analise custo-benefício
📚 Referências Bibliográficas
📖 Livros Fundamentais:
  • ELMASRI, R.; NAVATHE, S. Sistemas de Banco de Dados. 6ª ed. São Paulo: Pearson, 2017.
  • DATE, C. J. An Introduction to Database Systems. 8ª ed. Boston: Addison-Wesley, 2003.
  • CONNOLLY, T.; BEGG, C. Database Systems: A Practical Approach to Design, Implementation, and Management. 6ª ed. Boston: Pearson, 2015.
📄 Recursos Online: