CodeGym /Cursos /SQL SELF /Criando ERD (diagrama de entidades e relacionamentos)

Criando ERD (diagrama de entidades e relacionamentos)

SQL SELF
Nível 26, Lição 1
Disponível

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

  1. 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 |
+---------------+
  1. 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:

  1. Usuários (clientes cadastrados).
  2. Produtos (itens à venda).
  3. 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.

2
Tarefa
SQL SELF, nível 26, lição 1
Bloqueado
Normalizando a tabela para a Segunda Forma Normal (2NF)
Normalizando a tabela para a Segunda Forma Normal (2NF)
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION