Pré-requis
- Savoir ce qu'est une base de données
- Connaître les principaux encodages d'un fichier texte
- Savoir remplacer, copier/coller, ... des chaînes de caractères via un éditeur de texte et savoir enregistrer le texte modifié sous différents encodages de texte, tel que UTF-8 sans BOM
- Savoir utiliser un tableur (supprimer une ligne de la grille, déplacer des colonnes, trier les données d'une colonne, ajouter une colonne, remplir automatiquement (= non manuellement) une colonne d'un numéro unique, ...)
- Avoir terminé sa première année du secondaire
Connaissances non requises, mais recommandées :
- Savoir lire l'anglais.
Pourquoi SQLite ?
Nous savons qu'il est important de bien concevoir la structure des tables d'une base de données. Sachez que le choix du type de base de données peut aussi engager vos données pour les dix, vingt ou cinquante ans à venir.
Choisir un type de base de données est donc un choix stratégique très important.
Sous quels systèmes d'exploitation devra fonctionner la base choisie ?
Windows et/ou Linux et/ou Mac ...
Quels seront les utilisateurs de la base de données ?
Vous seul et/ou des personnes connectées à Internet.
...
Pour un seul utilisateur simultané soucieux de rester libre, je recommande SQLite car l'utilisateur peut être sous n'importe quel système d'exploitation (Window, Linux, Mac, ...), connecté à Internet ou non.
- La base de données = un seul fichier (indépendant de la plateforme).
- Le langage utilisé pour communiquer avec la base de données = SQL (langage standardisé).
- C'est un SGBDR (=> les tables peuvent être reliées => clés étrangères assurant l'intégrité référentielle).
- sqlite3.exe (moteur + interface en mode console) est très léger moins de 700 Ko (et donc plus léger qu'une photo).
- Il a été écrit en C.
- Le code source est public.
- Le moteur est gratuit et multi-plateforme.
- Il ne requiert aucune installation compliquée, ni configuration.
- La documentation est bien faite et mise à jour.
- La base de données peut peser jusqu'à 2 To.
- SQLite est le moteur de base de données le plus utilisé au monde (car intégré dans la plupart des navigateurs web et smartphone). On estime donc à plusieurs milliards le nombre de copies de ce moteur installées sur des machines.
- Il est possible d'utiliser la base de données avec des interfaces
graphiques (GUI) écrites en :
-
Python : client léger, codage facile, indépendant de
l'OS
Et, ne requiert pas de serveur Apache -
PHP : client léger, codage facile, indépendant de
l'OS
mais requiert un serveur Apache (local ou distant) - Qt/C++ : client lourd et codage difficile, dépendant de l'OS ...
-
Python : client léger, codage facile, indépendant de
l'OS