Faça Perguntas a Duas Tabelas

Os alunos utilizarão primeiro o Scratch para simular a ligação entre duas coleções de dados e depois poderão experimentar uma consulta relacional verdadeira em um ambiente SQL interativo.

Passo a Passo para Execução

  1. Criar no Scratch duas listas fictícias que representem duas tabelas.
  2. Garantir que ambas contenham uma informação comum capaz de relacionar os registros.
  3. Criar um mecanismo para consultar um identificador.
  4. Recuperar os dados correspondentes nas duas listas.
  5. Mostrar uma resposta combinando as informações.
  6. Testar identificadores diferentes.
  7. Criar um identificador inexistente e observar como o programa reage.
  8. Abrir a atividade interativa de JOIN do SQLBolt com orientação do professor.
  9. Observar como uma consulta pode combinar dados de mais de uma tabela.
  10. Resolver os exercícios iniciais do ambiente.
  11. Comparar a ideia do JOIN com a simulação criada no Scratch.
  12. Registrar no caderno o papel do identificador na ligação entre os registros.
  13. Discutir por que separar dados pode evitar repetição.
  14. Encerrar relacionando tabelas conectadas a aplicações reais.

Comentários

Banco de dados é um sistema organizado para guardar e consultar informações. Em um banco relacional, os dados podem ser separados em tabelas. Um identificador ajuda a reconhecer um registro e um JOIN permite combinar informações relacionadas. A criança pode pensar em dois álbuns diferentes que possuem o mesmo código em algumas figurinhas: o código permite descobrir quais informações pertencem juntas. O SQLBolt apresenta essa ideia em consultas interativas; a atividade com Scratch cria uma versão visual e mais simples do mesmo raciocínio.

O Arquivo de Identificadores

As equipes organizarão cartões em duas tabelas fictícias: uma contendo pessoas e outra contendo atividades realizadas. Um identificador comum permitirá descobrir quais registros pertencem à mesma pessoa.

Materiais Necessários

  • Painel para a tabela 'Pessoas'
  • Painel para a tabela 'Atividades'
  • Cartões com identificadores numéricos fictícios
  • Cartões com nomes fictícios
  • Cartões com atividades como leitura, desenho ou esporte
  • Fios, setas ou clips para representar relações
  • Folhas de exercício
  • Quadro branco
  • Lápis e borracha
  • Cartões de consulta como 'qual atividade pertence ao registro 203?'
  • Crachás de 'Analista' e 'Conferente'
  • Fita adesiva

Passo a Passo da Execução

  1. Mostrar uma tabela com nomes fictícios e identificadores.
  2. Apresentar uma segunda tabela contendo atividades associadas aos mesmos identificadores.
  3. Explicar que um identificador serve para distinguir um registro dos demais.
  4. Escolher um identificador e acompanhar sua passagem pelas duas tabelas.
  5. Fazer uma pergunta que exija informações presentes nas duas estruturas.
  6. Encontrar o registro correspondente em cada tabela.
  7. Juntar as informações para formar uma resposta completa.
  8. Criar uma situação com um identificador inexistente e discutir o que deve acontecer.
  9. Pedir que as equipes criem duas tabelas fictícias relacionadas.
  10. Definir claramente qual identificador conectará as duas.
  11. Trocar os painéis entre as equipes.
  12. Criar perguntas que só poderão ser respondidas consultando as duas tabelas.
  13. Explicar como esse modelo evita repetir os mesmos dados várias vezes.
  14. Encerrar mostrando que sistemas grandes usam estruturas semelhantes para organizar informações.

Conexão Computacional

Um banco de dados relacional organiza informações em tabelas que podem ser relacionadas. Um identificador, normalmente chamado de chave, funciona como um código que ajuda o sistema a saber exatamente qual registro pertence a quem. Quando duas tabelas compartilham uma informação de ligação, uma consulta pode combiná-las. Para a criança, é como ter duas listas diferentes que possuem um mesmo número de identificação. Esse princípio aparece em lojas virtuais, bibliotecas, escolas, aplicativos e muitos outros sistemas que trabalham com grandes quantidades de dados.