Aller au contenu principal Aller au pied de page

Les bases de données

«  Stocker de l’information pour la resservir plus tard… Parfois bien plus tard  »

Retour aux fiches thématiques

Les bases de données en deux mots

Concept

Une base de données permet de stocker de l’information. Cela peut être tout et n’importe quoi, comme par exemple :

  • Les identifiants pour se connecter à son compte
  • Les dernières commandes passées
  • Les mails reçus

On retrouve deux grandes catégories dans les bases de données : les bases de données relationnelles et les bases de données « NoSQL ».

Les bases de données relationnelles

  • Langage SQL
  • Sous forme de colonnes et de lignes
  • Ressemble à plein de tableaux Excel
Sur cette capture d'écran, des personnages de Star Wars listés dans un tableau avec colonnes et lignes. Les colonnes sont :
  • name, des lettres
  • height, un nombre entier
  • mass, un nombre entier
  • hair_color, des lettres
  • skin_color, des lettres
  • eye_color, des lettres
  • birth_year, un nombre à virgules

Pour mieux visualiser les éléments des bases de données relationnelle, on fait parfois le parallèle avec l'outil de tableur Excel :

  • Moteur de bases de données : Un dossier rempli de fichiers Excel
  • Base de données : Un fichier Excel
  • Table : Une feuille d’un fichier Excel (composé de colonnes et de lignes)

Comme tout parallèle, il a ses limites et la comparaison avec Excel reste basique.

Bases de données « NoSQL »

  • Pas de langage attitré
  • Pas de structure attitrée
  • Peut ressembler à n’importe quoi selon la sous-catégorie choisie
Le pokemon Metamorph, une sorte de gelée ou chewing-gum avec un visage hébété. Représente la versatilité, car il peut se transformer en n'importe quel autre Pokemon.

Le modèle relationnel dispose d’une mainmise sur la quasi-totalité du marché, mais ce quasi-monopole commence à changer.

Pour créer une base de données, il nous faut un logiciel appelé « moteur de bases de données » ou « système de gestion de bases de données (SGBD).

Le moteur de base de données

Son rôle

  • Attendre une requête (ajout, modification, suppression ou récupération de données)
  • Traiter la requête
  • Retourner les informations

Exemples de moteurs de bases de données relationnels

  • MySQL
  • Oracle DB
  • PostgreSQL
  • SQL Server

Exemples de moteurs de bases de données « NoSQL »

  • MongoDB
  • Neo4j
  • CassandraDB
  • CosmosDB

Découvrir d'autres thématiques

Si nous avons réussi à piquer votre curiosité et que vous souhaitez découvrir d'autres fiches thématiques :