ErdDocs

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.

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.