Banco de Dados • SENAI

Técnico em Desenvolvimento de Sistemas

2
Modelagem Arquitetural

Modelando Seu Primeiro Banco de Dados (MER e DER)

Aprenda a pensar como um arquiteto de software. Antes de codificar no Supabase, vamos projetar a "planta baixa" do sistema com Tutorial Passo a Passo, 32 Desafios Individuais e o Modo Lado a Lado!

🎯 O que você vai conseguir fazer hoje:

Ler o tutorial, escolher o seu desafio individual e codificar o seu diagrama em tempo real enquanto navega no site!

Sem pressa Tutorial Passo a Passo Modo Lado a Lado

Objetivos de Aprendizagem

Compreender a diferença entre mundo real e modelo conceitual de dados.
Dominar a "Regra da Gramática": Entidades (Substantivos) e Atributos (Adjetivos).
Identificar e aplicar cardinalidades de relacionamento (1:1, 1:N, N:1 e N:N).
Aprender o tutorial de código da linguagem DER embutida.
Praticar a criação de diagramas no Editor Lado a Lado (Modo Dividido).
Resolver um dos 32 Desafios Individuais exclusivos para a turma.

Pré-requisitos

  • Aula 1 concluída (Introdução ao Supabase).
  • Navegador web moderno atualizado.
  • Escolher o seu número da chamada (1 a 32).

Ferramentas & Apoio

1

A Gramática dos Dados & Conceitos (35 min)

Teoria & Conceitos

MER (Modelo Entidade-Relacionamento)

É a descrição conceitual e abstrata das regras de negócio. Define no papel ou em texto as entidades, seus atributos e como elas se conectam.

DER (Diagrama Entidade-Relacionamento)

É a representação visual e gráfica do MER. Desenha as caixas (tabelas), colunas, chaves primárias (PK), chaves estrangeiras (FK) e linhas de ligação.

A Regra Simples: A Gramática do Mundo Real

O banco de dados imita o mundo real. Para modelá-lo, usamos a gramática das línguas humanas:

Entidades

SUBSTANTIVOS

Tudo aquilo que o sistema precisa guardar e lembrar.
Ex: Cliente, Produto, Livro, Pedido.

Atributos

ADJETIVOS / DADOS

Características e informações de cada entidade.
Ex: Nome, CPF, Preço, Email, Data.

Relacionamentos

VERBOS / AÇÕES

Como as entidades interagem entre si.
Ex: Cliente compra Produto, Aluno cursa Disciplina.

🔧 Exercício Interativo 1: Classificação Gramatical

2

Cardinalidade na Prática (40 min)

Diagramas Visuais
Diagrama DER 1:1 (Um para Um) Exemplo: Cidadão & Passaporte
erDiagram CIDADAO ||--|| PASSAPORTE : possui CIDADAO { int id PK string nome string cpf } PASSAPORTE { int id PK string numero_passaporte date data_emissao int cidadao_id FK }
Diagrama DER 1:N (Um para Muitos) O Mais Comum no Mundo Real!
erDiagram CATEGORIA ||--|{ PRODUTO : contem CATEGORIA { int id PK string nome } PRODUTO { int id PK string nome decimal preco int categoria_id FK }

🔧 Exercício Interativo 2: Identificando Cardinalidades

3

Tutorial Passo a Passo: Sintaxe do Editor DER

Guia Prático

Aprenda em 3 passos simples como escrever o código que gera os diagramas em tempo real no nosso editor!

1

Passo 1: Sempre Iniciar com `erDiagram`

A primeira linha do código deve ser a palavra reservada erDiagram:

erDiagram
2

Passo 2: Declarar Entidades e seus Atributos

Abra chaves `{ }` para cada tabela e informe o tipo do dado, o nome da coluna e se é `PK` (Chave Primária) ou `FK` (Chave Estrangeira):

ALUNOS {
    int id PK
    string nome
    string email
}
3

Passo 3: Ligar as Tabelas (Cardinalidade 1:N e N:1)

Use os conectores visuais para indicar a relação (o sentido das barras e pés-de-galinha define se é 1:N ou N:1):

CATEGORIA ||--|{ PRODUTO : contem // 1 Categoria para Muitos (|{) Produtos
PRODUTO }|--|| CATEGORIA : pertence // Muitos (}|) Produtos para 1 Categoria
CIDADAO ||--|| PASSAPORTE : possui // 1 Cidadão para 1 (||) Passaporte

📋 Guia Rápido de Símbolos de Conexão:

||--|| : Relacionamento 1 para 1 (1:1)
||--|{ ou ||--o{ : 1 para N (Um para Muitos)
}|--|| ou }o--|| : N para 1 (Muitos para Um)
PK / FK : Primary Key / Foreign Key
4

Editor DER em Tempo Real (45 min)

Digite ou modifique o código abaixo e clique em "▶️ Gerar Diagrama" ou aguarde a atualização automática para ver seu desenho!

⚡ Playground DER Live
Exemplos:
Código do Diagrama (Notação DER):
📊 Visualização DER em Tempo Real
5

32 Desafios Práticos Individuais (Um para Cada Aluno)

Desafios Únicos

Instrução para a Turma (32 Alunos):

Cada aluno deve escolher o número correspondente à sua posição na lista de chamada (1 a 32). Cada desafio contém 3 tabelas relacionadas para você modelar. Clique no botão "Iniciar Desafio no Editor" do seu card e depois clique em "▶️ Gerar Diagrama"!

6

Quiz de Fixação Final (20 min)

Avaliação Formativa

1. Na Gramática dos Dados, o que é uma Entidade?

2. Qual é a diferença fundamental entre MER e DER?

3. Qual tipo de cardinalidade é o mais comum no desenvolvimento de software?

4. O que devemos fazer quando nos deparamos com um relacionamento N:N (Muitos para Muitos)?

5. Por que é essencial criar o DER antes de executar o comando CREATE TABLE no Supabase?

Próximo Passo • Aula 03

Próxima Aula: Do DER para o SQL no Supabase!

Na próxima aula (12/08), pegaremos o nosso DER e aprenderemos a definir o Dicionário de Dados, os Tipos de Dados do PostgreSQL (INTEGER, VARCHAR, DECIMAL, TIMESTAMP) e a criar as tabelas reais usando CREATE TABLE!

🚀