
Bien souvent invisible pour l’utilisateur, la base de données est primordiale au bon fonctionnement de la plupart des applications. Dans un premier temps, elle permet de sécuriser les applications en permettant de stocker un identifiant unique, un mot de passe mais aussi le type de compte utilisé par l’utilisateur (simple utilisateur ou bien administrateur par exemple). Le fait de stocker les identifiants de chaque personne permet à l’utilisateur de ne pas recréer un compte à chaque fois qu’il utilise l’application.
Les bases de données permettent aussi de stocker toutes les informations utiles au bon fonctionnement de l’application créant ainsi une mémoire numérique dans cette dernière. Ce stockage est organisé en « tables » qui contiennent certaines informations. Par exemple, lors d’un de mes projets, j’ai créé une table « personne » qui contenait les noms, prénom, date de naissance et métier d’une centaine de scientifiques. Toutes les tables sont interconnectées entre elles grâce aux identifiants, ce qui permet de récupérer efficacement les données.
Afin de gérer les données, il existe quatre fonctionnalités de base :
- « Create » qui permet de créer les tables et les données
- « Read » qui permet de lire les données
- « Update » qui permet de mettre à jour les tables et les données
- « Delete » qui permet de supprimer les tables et les données
Par exemple, lorsqu’un utilisateur s’inscrit sur une base de données, une commande Create contenant ses données est lancée. Lorsque l’utilisateur veut consulter ses données, les modifier ou encore les supprimer, une commande est lancée de la même façon avec les données nécessaire à sa bonne exécution .
Lors de mes différents projets, j’ai été amené à concevoir, créer et gérer plusieurs bases de données en SQL. J’ai aussi, lors d’un stage, utilisé l’outil No Code Airtable qui permet de créer et d’administrer une base de données sans avoir de connaissances informatique.
Actuellement, je ne pense pas qu’il y aura de grandes avancées techniques concernant les bases de données en langage informatique. Cependant, en lien avec l’intérêt de la société pour les sites web en Low Code et No Code, les bases de données vont évoluer vers ces technologies émergente. Par exemple, l’outil Airtable permet à une personne sans connaissances techniques en informatique de créer une base de données grâce à une interface utilisateur ressemblant à un tableur-grapheur.