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
Postpertence a umUsuario, a tabelapostsprecisa de uma colunausuario_idque 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! 🤓
Atualizado


