ERD é a sigla pra Entity-Relationship Diagram (diagrama de entidades e relacionamentos). É uma forma visual de mostrar como sua base de dados tá estruturada, mostrando como as entidades (tabelas) se conectam entre si.
Pensa no ERD como se fosse o mapa do metrô da sua base de dados. As estações são as tabelas, e as linhas que ligam elas são os relacionamentos. Esse mapa te ajuda a entender como navegar entre as estações (e como as tabelas interagem).
O ERD é feito de:
- Entidades: são objetos ou tabelas, tipo "Estudantes", "Cursos", "Professores".
- Atributos: são as colunas das tabelas, tipo
ID,Nome,Sobrenome. - Relacionamentos: são as linhas entre as tabelas, mostrando as relações, tipo um estudante tá matriculado em vários cursos.
Com o ERD, você não só planeja o banco de dados, mas também mostra pra galera do time ou pro chefe como tudo funciona. É uma ferramenta poderosa pra qualquer dev!
Elementos principais do ERD
- Entidades
Entidade é tipo um mini banco de dados. Cada entidade representa um objeto real ou conceito que você quer controlar no seu sistema. Por exemplo:
- Tabela "Estudantes".
- Tabela "Cursos".
- Tabela "Empréstimos" (num sistema de biblioteca).
Exemplo:
+---------------+
| Estudantes |
+---------------+
| ID |
| Nome |
| Sobrenome |
| Data de nascimento |
+---------------+
- Atributos Atributos são as propriedades ou características de uma entidade. Eles aparecem como colunas na tabela do banco de dados. Por exemplo:
- Pra tabela "Estudantes" pode ser
ID,Nome,Sobrenome. - Pra tabela "Cursos" é
ID do Curso,Nome do curso.
No ERD, normalmente eles ficam dentro do retângulo que representa a entidade.
Relacionamentos entre entidades
Relacionamento mostra como duas entidades interagem entre si. Lembra dos tipos principais de relacionamento:
- Um-para-um (1:1): tipo, cada estudante tem um crachá único.
- Um-para-muitos (1:N): tipo, um professor pode dar várias disciplinas.
- Muitos-para-muitos (M:N): tipo, vários estudantes estão matriculados em vários cursos.
Exemplo de relacionamento "Um-para-muitos":
Estudantes (1) <----- matriculado -----> (N) Cursos
Pra fazer os relacionamentos no banco de dados, normalmente a gente usa chaves estrangeiras.
Como montar um ERD?
Bora ver o passo a passo pra criar um ERD, e também um exemplo pra biblioteca.
Passo 1: Defina as entidades
Sua missão é dividir o sistema nos objetos principais. Por exemplo, pra um sistema de biblioteca:
- "Livros".
- "Leitores".
- "Empréstimos".
Exemplo:
+-------------+ +--------------+ +------------+
| Livros | | Leitores | | Empréstimos|
+-------------+ +--------------+ +------------+
| ID | | ID | | ID |
| Título | | Nome | | Leitor |
| Autor | | Sobrenome | | Livro |
| ISBN | | Data de Nascimento| | Data do empréstimo|
+-------------+ +--------------+ +------------+
Passo 2: Adicione os atributos
Cada entidade precisa ter os atributos chave. Por exemplo:
- Tabela "Livros" tem que ter
ID(chave primária),Título,Autor,ISBN. - Tabela "Leitores" —
ID,Nome,Sobrenome.
Passo 3: Defina os relacionamentos
Agora, conecta as entidades:
- "Empréstimos" se conecta com "Livros" (um livro pode ser emprestado várias vezes).
- "Empréstimos" se conecta com "Leitores" (um leitor pode pegar vários livros).
Passo 4: Visualize
Usa qualquer ferramenta de diagrama, tipo:
- draw.io
- dbdiagram.io
- Lucidchart
- Microsoft Visio
O diagrama vai ficar assim:
[Leitores] ----(1:N)---- [Empréstimos] ----(N:1)---- [Livros]
Pra cada relacionamento, coloca o tipo de dado e uma explicação, tipo:
- ID do Leitor em "Empréstimos" tá ligado à chave primária da tabela "Leitores".
Exemplo: ERD pra loja online
Pra uma loja online, você vai precisar de uma estrutura lógica com:
- Usuários (clientes cadastrados).
- Produtos (itens à venda).
- Pedidos.
Passo 1: Entidades
- Usuários:
ID do Usuário,Nome,Email. - Produtos:
ID do Produto,Nome,Preço. - Pedidos:
ID do Pedido,ID do Usuário,Data do pedido.
Passo 2: Definindo os relacionamentos
- Um usuário pode fazer vários pedidos (1:N).
- Um pedido pode ter vários produtos (M:N).
O ERD completo:
[Usuários] ----(1:N)---- [Pedidos] ----(N:M)---- [Produtos]
Pra fazer o relacionamento muitos-para-muitos, cria uma tabela intermediária:
- Itens do pedido:
ID do Pedido,ID do Produto,Quantidade.
Dicas pra criar ERD
Pensa primeiro no que você quer ver no seu banco de dados. Tudo começa entendendo o que o sistema precisa.
Só coloca os atributos e entidades que realmente importam. Detalhe demais só atrapalha.
Confere se todos os relacionamentos fazem sentido. Se algum parecer estranho, repensa ele.
Usa ferramentas que ajudam a visualizar o diagrama. Isso economiza tempo e energia.
GO TO FULL VERSION