Aller au contenu principal

Les bases de données

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

Les bases de données en deux mots

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

  • 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

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).

Rôle du moteur de base de données

  • Attend une requête (ajout, modification, suppression ou récupération de données)
  • Traite la requête
  • Retourne les informations

Ordres de grandeur pour le modèle relationnel

  • 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)

Moteurs de bases de données relationnels

  • MySQL
  • Oracle DB
  • PostgreSQL
  • SQL Server
  • ...

Moteurs de bases de données « NoSQL »

  • MongoDB
  • Neo4j
  • CassandraDB
  • CosmosDB
  • ...

Navigation rapide