• 20 heures
  • Moyenne

Ce cours est visible gratuitement en ligne.

Ce cours est en vidéo.

Vous pouvez obtenir un certificat de réussite à l'issue de ce cours.

J'ai tout compris !

Mis à jour le 23/10/2018

La gestion des données

Connectez-vous ou inscrivez-vous gratuitement pour bénéficier de toutes les fonctionnalités de ce cours !

Une donnée, pour un site, peut être beaucoup de choses. L’e-mail et le mot de passe d’un utilisateur, un commentaire sous un article, l’article lui-même, toutes ces choses sont des données.

Quand j’ai commencé la programmation avec HTML, quand je postais un message sur un forum, je croyais que quelqu’un allait rapidement modifier le fichier HTML pour ajouter le code correspondant à mon message. J’étais naïf.

Quand nous postons un message sur un forum, ce message est stocké quelque part puis, dans la page HTML, quelque chose dit “utilise la donnée qui a été stockée”.

  • Le quelque part, c’est une base de données.

  • Le quelque chose, dans notre cas, c’est Rails.

Une base de données, c’est un endroit qui stocke des données, d’où qu’elles viennent. Cet endroit peut être beaucoup de choses différentes, car il existe de nombreuses sortes de bases de données différentes. Ça peut être un fichier, dans la mémoire vive ou d’autres choses que je ne connais pas encore.

Il n’est pas nécessaire, à notre niveau, de savoir comment la base de données stocke les données. En revanche, il est important de comprendre comment une base de données fonctionne.

Les bases de données fonctionnent comme un tableur. Elles sont composées de tables (pages), de colonnes et de lignes.

Représentation d'une table
Représentation d'une table

Nous avons ici une table Utilisateurs, qui comporte les colonnes Identifiant, Pseudonyme et Mot de passe. Il y a trois entrées, une pour chacun des trois utilisateurs. Si je vous demande « Quel est le mot de passe de Julien », vous pouvez me répondre « ce-n’est-pas-ca ».

Contrairement à la capture d’écran du tableau, vous ne pourrez pas voir physiquement vos données… tant que vous n’aurez pas écrit le code pour cela !

Exemple de certificat de réussite
Exemple de certificat de réussite