Les bases de données... à tricoter
Les documents disponibles sur cette page ainsi que le contenu de la page sont mis à disposition selon les termes de la Licence Creative Commons Attribution - Partage dans les Mêmes Conditions 4.0 International
Notions abordées :
Cette activité présente de manière ludique
les bases de données, au travers de leur ancêtre : la carte
perforée.
En cour de route on fait de la logique et on se pose la question
du sens précis des opérateurs ET et OU.
Public :
L'activité nécessite de la manipulation de cartes un peu fragiles et d'aiguilles/baguettes donc nécessite un peu d'application et de calme. Je ne la ferais pas avec les plus petits. Elle n'a pas de prérequis particulier
Cette activité a été testée devant un public adulte non scientifique. Elle semble appropriée avec des collégiens, à voir pour les plus jeunes.
Matériel :
- Pour les cartes : des fiches cartonnées, des ciseaux et une perforatrice (à long bras pour si vous voulez faire la version étendue, une perforatrice standard suffit sinon)
- Des objets fins et allongés pour sélectionner les cartes (aiguilles à tricoter, allumettes, cure dents, baguettes asiatiques...)
Principe :
Cette activité va consister à reproduire les ancêtres des bases de données : les cartes perforées, et les utiliser pour répondre à des questions portant sur une grande quantité d'information.
On commence par montrer aux participants une grande
quantité de données peu ou pas organisée, et
on leur pose une question. Dans mon cas ce qu'on peut cuisiner
parmi les 14 plats que je connais pour un ensemble de 5 amis
choisis parmi une quinzaine. Avec juste la liste des amis et des
plats qu'ils aiment c'est franchement pénible, et ça
devient limite infaisable si en plus on donne une limite de temps
(20 secondes dans mon cas).
On va donc passer à une représentation plus
organisée de la
même information : sous forme de cartes perforées.
Une fiche par ami, sur la fiche la liste des recettes connues
et en face de chacune un trou. On va ensuite découper le
papier entre le trou et le bord de la fiche lorsque l'ami en
question aime cette recette.
Pour poser une question on a ensuite besoin d'aiguilles à
tricoter : si on veut savoir qui aime les lasagnes, il suffit
d'empiler les cartes, de passer l'aiguille dans le trou
correspondant aux lasagnes (attention, ils doivent être au
même endroit sur chaque carte sinon cela ne marche pas) et
regarder les cartes qui tombent. Si un ami aime les lasagnes, on
a découpé la fiche pour relier le trou au bord, et
donc la carte va tomber. S'il ne les aime pas il la carte va
rester sur l'aiguille.
On peut ensuite répéter l'opération avec
deux aiguilles en même temps pour trouver quelqu'un qui
aime un plat et un autre, ou successivement pour trouver ceux qui aiment
un plat ou un autre.
On peut également réaliser des filtres (une carte
avec des trous uniquement en face des plats
végétariens par exemple pour poser des questions
plus compliquées.
Extensions :
- On peut même (avec un peu plus d'efforts) trouver s'il y a deux personnes qui aiment exactement les mêmes plats. Pour cela on met une aiguille dans le premier trou. Cela nous donne deux groupes de cartes. Ceux qui aiment et les autres. Si un des tas n'a qu'une carte, cette personne n'a pas les mêmes goûts que qui que ce soit d'autre. On la met de côté. Puis on reprend un des tas et on filtre sur le deuxième plat. On continue avec les tas restants tant qu'il y a des tas à plus d'une carte et qu'on n'a pas testé tous les plats.
- Avec une perforatrice à long bras (si si ça
existe, et ça m'a changé la vie), on peut faire
plusieurs trous sur une même ligne. Par exemple si on veut
poser une question sur une liste d'appartements, on peut mettre
(en partant du bord) des trous correspondant à 2
pièces, 3, 4 et 5+. Ensuite pour un appartement de 3
pièces on découpe pour relier le trou correspondant
à 3 pièces au bord, en passant donc par celui
correspondant à 2 pièces. Ainsi si on passe notre
aiguille dans le trou de 2 pièces, on laissera tomber tous
les appartements ayant deux pièces ou plus (car pour tous
ceux-là le trou numéro 2 est relié au
bord).
On peut donc trouver rapidement tous les appartements de minimum 3 pièces pour maximum 800 euros par mois possédant un balcon (il faut juste 3 aiguilles à tricoter). - Il est possible bien entendu d'inventer vos cartes, mais pour qu'elles soient pédagogiquement intéressantes il est important de réfléchir à l'avance aux questions qu'on va vouloir poser dessus, histoire que ce ne soit par exemple pas toujours les mêmes cartes qui tombent pour toutes les questions
- On peut ensuite passer à des bases de données "branchées", soit en passant à l'activité enquête de police avec des BD, soit en regardant quelques tables qui existent sur votre ordinateur, par exemple places.sqlite dans les fichiers de Firefox qui recense les onglets, pages visitées etc (merci à Francoise pour l'idée)
Liens :
- Une vidéo de présentation est disponible.
- Histoire de vous inspirer, vous pouvez jeter un oeil à la liste d'amis que j'ai utilisé pour faire mes cartes, et que j'utilise en début d'activité pour montrer que des données pas ordonnées c'est pas jouable pour retrouver des informations complexes.
- Une collègue ayant testé l'activité m'a envoyé des pointeurs intéressants sur l'histoire des cartes perforées et leur traitement. Vous pouvez aller faire un tour par par ici et par là.
- J'ai créé cette activité en participant au module "Manipuler l'information" de Class'Code
Photos :
De gauche à droite : le matériel (incluant les filtres végétarien et carnivore), un exemple de manipulation, et les cartes pour l'extension avec plusieurs trous par ligne pour sélectionner des biens immobiliers.