Qu'est-ce qu'une base de donnée?

Une base de données est définie comme permettant « de stocker et de retrouver l'intégralité de données brutes ou d'informations en rapport avec un thème ou une activité », des données qui « peuvent être de natures différentes et plus ou moins reliées entre elles » et « dans la très grande majorité des cas, ces informations sont très structurées, et la base est localisée dans un même lieu et sur un même support ». Aujourd’hui : « la base de données est au centre des dispositifs informatiques de collecte, mise en forme, stockage et utilisation d'informations. Le dispositif comporte un système de gestion de base de données : un logiciel moteur qui manipule la base de données et dirige l'accès à son contenu. De tels dispositifs — souvent appelés data base — comportent également des logiciels applicatifs, et un ensemble de règles relatives à l'accès et l'utilisation des informations » (Wikipéia). Pour en savoir davantage, voici une vidéo expliquant ce qu'est une database.


Mon projet

L'éducation passe aussi par le biais de jeu en ligne. Mon projet consiste à développer un site internet où l'on peut effectuer des quizz sur des thèmes riches et variés telles que la géographie, le sport, les animaux... A la différence avec d'autres sites prévu à cet effet tel que QuipoQuiz ou encore TopQuizz, les questions que nous proposerons ne seront pas limitées. Ceci permettrait de proposer de l'interactivité entre les joueurs et de d'offrir de la visibilité aux utilisateurs.


Solution

Le site permettra aux utilisateurs de proposer leurs questions, ou encore leur propre quiz, directement sur le site pour les inclure dans la base de données.


Comment proposer une nouvelle question, en modifier une ou en supprimer

La fonction permettant de proposer une nouvelle question sera sous cette forme.

Proposer une question

La fonctionnalité pour modifier ou supprimer une question corresponderait au même principe. Il utiliserait un bouton codé de cette manière ci :


Voici un exemple de base de données permettant l'accomplissement de ce projet. Il s'agit d'une base de donnée crée à l'aide du site Firebase.


Une fois votre base donnée crée, il vous suffit de l'importé dans votre code de cette manière ci.


Il faut maintenant pouvoir écrire dans la base de donnée. Cette opération s'effectue par le biais de la fonction set(). Dans notre cas, si une personne souhaite rajouter une question de géographie, le script serait :


De plus, si une question est devenu fausse au cours du temps, l'utilisateur peut également supprimer la question de la base de donnée ou simplement la mettre à jour grâce à la méthode update(). Le moyen le plus simple de supprimer des données consiste à appeler remove() sur une référence à l'emplacement de ces données.



On a maintenant tout pour programmer nos fonctionnalités (ajouter, modifier ou supprimer une question). Pour s'assurer que tout fonction, il suffit de remplacer les exemples ci-dessus par les catégories qui nous intéressent comme Géeographie, sport, Histoire, science, animaux... Par ailleurs, il est très important que les données qui sont saisies lors d'une modification ou d'un ajout se retrouvent bien au bon endroit dans la base de donnée prévue à cet effet. Toutes les informations pour en savoir plus se trouvent ici.