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

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 :