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:
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.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.Transformar em Tabelas e Colunas: Desenhe as tabelas! Cada entidade vira uma tabela, cada atributo vira uma coluna.
Escolher os Tipos de Dados: Para cada coluna, defina qual o tipo de dado mais adequado (
text
,int
,boolean
,timestamp
,uuid
, etc.).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!).Identificar os Relacionamentos e Definir as Chaves Estrangeiras (FK): Como as tabelas se conectam? Se um
Post
pertence a umUsuario
, a tabelaposts
precisa de uma colunausuario_id
que será a FK referenciando a PK da tabelausuarios
. Desenhe setas ou marque claramente as FKs e para onde elas apontam.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