Page cover

10.4.1 - Exercício

Exercício Criativo 2: Modelando Seu Mundo ✏️📐

Sua Missão: Se tornar um(a) Arquiteto(a) de Dados e projetar a planta baixa do banco de dados para uma ideia sua!

Agora que você entende o que são Entidades, Atributos, Tabelas, Colunas, Linhas, Tipos de Dados e as importantíssimas Chaves Primárias e Estrangeiras, é hora de colocar a mão na massa (ou melhor, no papel e caneta, ou numa ferramenta de desenho online!).

O Desafio:

Escolha UMA das ideias abaixo (ou invente a sua própria!):

  • Seu Game Favorito: Pense nos personagens, itens, fases, pontuações...

  • Sua Rede Social dos Sonhos: Usuários, posts, fotos, seguidores, mensagens...

  • Um App para Organizar sua Coleção: Livros, HQs, games, figurinhas, tênis...

  • Um Sistema para o Time de Futebol/Vôlei da Escola: Jogadores, treinos, partidas, estatísticas...

Para a ideia escolhida, você vai desenhar o modelo do banco de dados relacional. Isso significa:

  1. Identificar as Entidades Principais: Quais são as "coisas" mais importantes que você precisa guardar? (Ex: Usuarios, Jogos, Posts). Liste pelo menos 2 ou 3 entidades.

  2. Listar os Atributos de Cada Entidade: Para cada entidade, quais características você quer guardar? (Ex: Para Usuarios: nome, email, apelido_no_jogo). Pense em pelo menos 3-4 atributos por entidade.

  3. Transformar em Tabelas e Colunas: Desenhe as tabelas! Cada entidade vira uma tabela, cada atributo vira uma coluna.

  4. Escolher os Tipos de Dados: Para cada coluna, defina qual o tipo de dado mais adequado (text, int, boolean, timestamp, uuid, etc.).

  5. Definir as Chaves Primárias (PK): Qual coluna (ou colunas) vai identificar unicamente cada linha em cada tabela? Marque-a como (PK). (Dica: uuid é uma boa pedida!).

  6. Identificar os Relacionamentos e Definir as Chaves Estrangeiras (FK): Como as tabelas se conectam? Se um Post pertence a um Usuario, a tabela posts precisa de uma coluna usuario_id que será a FK referenciando a PK da tabela usuarios. Desenhe setas ou marque claramente as FKs e para onde elas apontam.

  7. Pensar nos Tipos de Relacionamento: É 1:N (Um-para-Muitos)? N:N (Muitos-para-Muitos)? Se for N:N, lembre-se de criar a tabela intermediária!

Como Entregar:

  • Você pode desenhar num caderno, tirar uma foto legível.

  • Usar uma ferramenta online de desenho ou diagramação (como diagrams.net (antigo draw.io), Lucidchart (tem plano grátis), ou até mesmo o Excalidraw).

  • Ou até mesmo descrever a estrutura em texto, se preferir, mas o desenho ajuda a visualizar!

Exemplo Simplificado (Rede Social):

Objetivo: Praticar o processo de modelagem de dados, que é a base para construir qualquer banco de dados relacional funcional. É como fazer a planta antes de construir a casa!

Divirta-se arquitetando seu mundo digital! 🤓

Last updated