Aller au contenu

Bases de données relationnelles

Un Système de Gestion de Bases de Données (SGBD) regroupe des logiciels qui vont utiliser un modèle de représentation de données et permettre à différents utilisateurs d’agir sur les données de la base, c’est-à-dire :

  • insérer une (ou des) information(s) ;
  • supprimer une (ou des) information(s) ;
  • mettre à jour une (ou des) information(s) ;
  • interroger les informations contenues.

Un SGBD relationnel va ainsi utiliser le modèle relationnel pour représenter les données. Le vocabulaire est très similaire :

Modèle relationnel SGBD relationnel
relation table
attributs colonnes
enregistrements (t-uplets) lignes

Le SGBD sert d’interface (d’intermédiaire) entre la base de données (enregistrée dans un fichier extérieur au SGBD) et l’utilisateur :

Interface SGBD

Pour consulter cette base de données, l’utilisateur utilise un langage déclaratif, généralement le SQL (Structured Query Language – langage de requête structurée). Ce langage est standardisé mais chaque SGBD possède son SQL « maison » qui apporte quelques variantes.

Logo SQL En Terminale NSI, nous utiliserons SQLite.
Ce SGBD à un fonctionnement simple, il est disponible sur tous les systèmes d’exploitation. Il existe même un module Python nommé sqlite3 qui permet de gérer la base de données à l’aide de commandes écrites en Python.

Logiciel DB Browser

Afin de travailler au mieux sur les bases de données, il est conseillé (indispensable ?) d'installer sur vos machines personnelles le logiciel DB Browser for SQLite qui vous permettra de créer vos propres bases de données puis de les interroger à l'aide des requêtes SQL adéquates. DB Browser for SQLite

Ce logiciel est disponible en version sans installation pour Windows en suivant ce lien.