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 :
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.
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.
Ce logiciel est disponible en version sans installation pour Windows en suivant ce lien.