Exemplos de diagrama entidade relacionamento
Aqui estão os sistemas mais pedidos em aulas de banco de dados. Cada um vem com o SQL que o constrói. Em cada página você vê, de graça, o diagrama completo e o dicionário de dados. O SQL pode ser copiado.
Primeira vez com essa notação? A página Diagrama ER explica o que significam as caixas e as pontas das linhas antes de você copiar qualquer coisa.
- Sistema escolar
DER de um sistema escolar: alunos, professores, disciplinas, turmas, matrículas com nota e frequência, com o SQL e o dicionário de dados.
- Sistema hospitalar
DER de um sistema hospitalar: pacientes, médicos, departamentos, consultas, internações e receitas, com o SQL e o dicionário de dados.
- Sistema de biblioteca
DER de um sistema de biblioteca: livros, autores, exemplares, sócios, empréstimos e reservas, com o SQL e o dicionário de dados.
- Diagrama ER: E-commerce Store
Ensina: tabelas associativas com dados próprios, categorias que referenciam a si mesmas, preços congelados
- Diagrama ER: Blog Platform
Ensina: todos os tipos de relacionamento em cinco tabelas, o clássico primeiro schema
- Diagrama ER: Hotel Management System
Ensina: reservas por intervalo de datas, e por que a disponibilidade é uma consulta e não uma coluna
- Diagrama ER: Banking System
Ensina: duas chaves estrangeiras para a mesma tabela, e livros-razão em que só se acrescentam linhas
- Diagrama ER: Inventory Management System
Ensina: totais acumulados mais histórico de movimentações, conciliados
- Diagrama ER: CRM
Ensina: as etapas do funil como dados, e o triângulo empresa/contato/negócio
- Diagrama ER: Restaurant Management System
Ensina: uma tabela associativa de receitas no estilo lista de materiais, e mesas atribuídas quando o cliente senta, não na reserva
- Diagrama ER: Northwind Database
Ensina: chaves naturais, um organograma que referencia a si mesmo e uma chave estrangeira chamada ship_via
- Diagrama ER: AdventureWorks Database
Ensina: uma tabela de supertipo compartilhada por pessoas, lojas e fornecedores, e as notas de coluna da própria Microsoft
- Diagrama ER: Sakila Database
Ensina: um ciclo de chaves estrangeiras entre staff e store, e uma cópia para busca mantida em sincronia por triggers
- Diagrama ER: Chinook Database
Ensina: duas chaves estrangeiras para a mesma tabela sem nada nos nomes que indique isso, e preços congelados na venda
Estes exemplos abrem em inglês. Os três do topo estão traduzidos.
Perguntas antes de copiar um
Quais são os principais tipos de schema de banco de dados?
Costumam aparecer quatro nomes: plano (uma tabela, sem relacionamentos), hierárquico (uma árvore rígida de pai e filho), em rede (um registro pode ter vários pais) e relacional (tabelas ligadas por chaves). Todos os exemplos abaixo são relacionais, porque é isso que PostgreSQL, MySQL, SQL Server e SQLite são. Os outros três são mais história, ou uma forma de descrever bancos de documentos e de grafos que nem são feitos de tabelas.
Posso usar estes schemas no meu projeto ou trabalho?
Sim. Cada página traz o SQL completo, e ele roda como está no PostgreSQL. São schemas para aprender, não de produção. Cada um dá para ler de uma vez. Cada um gira em torno de uma decisão de modelagem que vale copiar, ou contestar, o que num trabalho de faculdade é igualmente útil.
Como transformo um destes num diagrama do meu próprio banco?
Troque o SQL. Exporte o seu schema com pg_dump --schema-only ou mysqldump --no-data e cole por cima do exemplo. Você também pode colar um schema Prisma, DBML, Mermaid, PlantUML, ou models do Django, SQLAlchemy, Sequelize ou TypeORM. O formato é detectado pelo que você cola. Nada é enviado: a análise acontece no seu navegador.
Por qual exemplo começar?
Comece pelo schema do blog se quiser todos os tipos de relacionamento em cinco tabelas. Pegue o da loja virtual se precisar de uma tabela associativa com dados próprios. Se o seu problema na verdade é sobre tempo, pegue o do hotel ou o da biblioteca. Reservas, empréstimos e disponibilidade são onde iniciantes mais modelam uma consulta como coluna. Para um banco que você vai encontrar num curso de SQL, comece pelo Northwind ou pelo Chinook. Para um com cara de empresa de verdade, pegue o AdventureWorks.
Tem o seu próprio schema? Cole na página inicial: a mesma ferramenta, com as suas tabelas. Para um documento de referência imprimível, use o gerador de dicionário de dados.