Aula Prática 2: Atividade Prática: Modelando sua Primeira Base de Dados
Objetivo
Compreender a diferença entre Entidades (Tabelas), Atributos (Colunas) e Registros (Linhas), além de entender por que não devemos misturar tudo em uma única lista.
Passo 1: Criando as Tabelas (Abas)
Em um banco de dados real, cada "assunto" tem sua própria tabela. No Planilhas, cada assunto será uma aba diferente.
Abra uma nova planilha.
Renomeie a "Página 1" para
Autores.Crie uma nova aba e renomeie para
Livros.
Passo 2: Definindo as Colunas (Atributos)
As colunas definem o que vamos guardar sobre cada item. O cabeçalho deve estar sempre na Linha 1.
Na aba Autores, crie as seguintes colunas:
ID_Autor(A Chave Primária - o RG do autor)Nome_AutorNacionalidade
Na aba Livros, crie as seguintes colunas:
ID_LivroTituloAno_LancamentoID_Autor(Esta será nossa "Chave Estrangeira" para conectar as tabelas)
Dica: No banco de dados, os nomes das colunas geralmente não têm espaços ou acentos para evitar erros de sistema.
Passo 3: Povoando os Dados (Registros)
Agora, vamos inserir a "matéria-prima". Preencher conforme o exemplo abaixo:
Tabela Autores:
| ID_Autor | Nome_Autor | Nacionalidade |
| :--- | :--- | :--- |
| 1 | Machado de Assis | Brasileira |
| 2 | J.K. Rowling | Britânica |
Tabela Livros:
| ID_Livro | Titulo | Ano_Lancamento | ID_Autor |
| :--- | :--- | :--- | :--- |
| 101 | Dom Casmurro | 1899 | 1 |
| 102 | Harry Potter | 1997 | 2 |
| 103 | Quincas Borba | 1891 | 1 |
Passo 4: O "Pulo do Gato" (Relacionamento)
Para que os alunos visualizem como o banco de dados "conversa", vamos usar uma fórmula que simula um JOIN (junção) de SQL.
Na aba
Livros, crie uma nova coluna chamadaNome do Autor (Consulta).Na célula E2, use a fórmula:
=PROCV(D2; Autores!A:B; 2; FALSO)
Isso mostrará aos alunos que, ao mudar o ID_Autor na tabela de Livros, o nome do autor é atualizado automaticamente, buscando a informação na outra tabela.
Por que fazemos assim?
Após a prática, discuta com os alunos:
Redundância: Se o Machado de Assis mudar de nacionalidade, eu só preciso alterar em um lugar (na tabela Autores), e não em todos os livros dele.
Integridade: O que acontece se eu colocar um
ID_Autorque não existe? (O erro que aparecerá simula uma quebra de integridade referencial).
Comentários
Postar um comentário