Voltar para todos os diagramas

Diagramas ER

Projete esquemas de banco de dados com entidades e relacionamentos. Ideal para modelagem e documentação de banco de dados.

O que é Diagramas ER?

Diagramas de Entidade-Relacionamento (ER) são ferramentas de modelagem de banco de dados que mostram a estrutura lógica de bancos de dados. Eles ilustram entidades (tabelas), seus atributos (colunas) e relacionamentos entre elas (chaves estrangeiras). Diagramas ER ajudam designers de banco de dados a planejar a estrutura do esquema, identificar dependências de dados e comunicar a arquitetura do banco de dados para desenvolvedores e partes interessadas.

Editar e pré-visualizar

Construa um Diagramas ER com sintaxe Mermaid e veja as alterações instantaneamente.

Editor
100%

Example

ER diagram example

A Mermaid ER diagram for users, diagrams, and generated exports.

Mermaid ER diagram example showing user, diagram, and export database entities
Mermaid ER diagram example showing user, diagram, and export database entities

Mermaid code

erDiagram
    USER ||--o{ DIAGRAM : creates
    DIAGRAM ||--o{ EXPORT : produces
    USER {
      string id
      string email
    }
    DIAGRAM {
      string id
      string mermaid_code
      string diagram_type
    }
    EXPORT {
      string id
      string format
    }

Casos de Uso Comuns

Design de Esquema de Banco de Dados

Planeje estruturas de banco de dados relacional antes da implementação. Projete tabelas, colunas, tipos de dados e restrições para novas aplicações.

Planejamento de Modelos ORM

Visualize modelos de objetos para ORMs como Prisma, TypeORM ou SQLAlchemy. Mapeie entidades para tabelas de banco de dados e defina relacionamentos.

Migração de Dados

Documente estruturas de banco de dados existentes antes da migração. Identifique relacionamentos e dependências de dados para processos ETL.

Documentação de Banco de Dados

Crie documentação visual de esquemas de banco de dados. Ajude desenvolvedores a entender modelos de dados e relacionamentos entre tabelas.

Recursos Principais

Definição de Entidades

Defina entidades (tabelas) com atributos, chaves primárias e tipos de dados usando notação ER padrão.

Tipos de Relacionamento

Modele relacionamentos um-para-um, um-para-muitos e muitos-para-muitos com notação de cardinalidade adequada.

Propriedades de Atributos

Especifique restrições de atributos como NOT NULL, UNIQUE, valores DEFAULT e referências de chave estrangeira.

Notação Pé de Galinha

Use a notação pé de galinha, padrão da indústria, para visualização clara de relacionamentos e cardinalidade.

Boas Práticas

Normalize Adequadamente

Aplique princípios de normalização para reduzir redundância. Geralmente mire na 3ª forma normal, mas saiba quando desnormalizar.

Nomeie Consistentemente

Use convenções de nomenclatura claras e consistentes para entidades e atributos. Siga padrões da equipe ou da indústria.

Documente os Relacionamentos

Especifique claramente a cardinalidade dos relacionamentos. Use nomes descritivos para relacionamentos quando útil.

Comece pelas Entidades Principais

Identifique as principais entidades de negócios primeiro, depois adicione tabelas de suporte e de junção conforme necessário.

Explore outros tipos de diagramas

Fluxogramas

Visualize processos, fluxos de trabalho e algoritmos com nós e setas direcionais. Perfeito para processos de negócios e árvores de decisão.

Diagramas de Sequência

Documente interações entre diferentes atores ou sistemas ao longo do tempo. Ideal para documentação de API e design de sistemas.

Diagramas de Classes

Modele sistemas orientados a objetos com classes, atributos e relacionamentos. Essencial para planejamento de arquitetura de software.

Diagramas de Estado

Represente transições de estado em sistemas ou aplicações. Ótimo para modelar estados de ciclo de vida e fluxos de trabalho.

Gráficos de Gantt

Planeje e acompanhe cronogramas de projetos com tarefas e dependências. Perfeito para gerenciamento de projetos e agendamento.

Jornada do Usuário

Mapeie experiências e interações do usuário em diferentes pontos de contato. Excelente para design de UX e mapeamento da jornada do cliente.

Gráficos Git

Visualize estratégias de ramificação Git e históricos de commits. Útil para explicar fluxos de trabalho de controle de versão.

Mapas Mentais

Organize ideias, faça brainstorming de conceitos e crie estruturas visuais hierárquicas. Perfeito para planejamento e mapeamento de conhecimento.

Gráficos de Pizza

Exiba distribuições proporcionais de dados com gráficos circulares. Ideal para mostrar porcentagens e divisões de participação de mercado.

Linhas do Tempo

Visualize eventos cronológicos e marcos ao longo de um eixo temporal. Ótimo para históricos de projetos e roteiros.

Quadros Kanban

Organize tarefas em colunas representando etapas do fluxo de trabalho. Perfeito para gerenciamento ágil de projetos e rastreamento de tarefas.

Gráficos de Quadrantes

Plote itens em uma grade de dois eixos para comparar e priorizar. Ideal para priorização de funcionalidades e análise estratégica.

Diagramas de Sankey

Visualize quantidades de fluxo entre nós com setas proporcionais. Perfeito para fluxos de energia, alocação orçamentária e funis de conversão.

Gráficos XY

Crie gráficos de barras e gráficos de linhas com eixos personalizáveis. Ideal para visualização de dados e análise de tendências.

Diagramas de Blocos

Construa layouts estruturados com blocos dispostos em colunas e linhas. Ótimo para arquitetura de sistemas e visões gerais de componentes.

Diagramas de Arquitetura

Projete arquiteturas de nuvem e sistemas com ícones de serviços e conexões. Perfeito para documentação de infraestrutura.

Diagramas de Pacotes

Visualize estruturas de pacotes de protocolos de rede com layouts de campos em nível de bit. Essencial para documentação de protocolos de rede.