Après notre travail de conception théorique, nous allons maintenant implémenter concrètement notre première base de données!
Pour cela, nous allons utiliser le système de gestion de bases de données SQLite (https://sqlite.org/). Contrairement à d'autres systèmes comme MySQL ou PostgreSQL, il ne fonctionne pas avec un serveur séparé : la base de données est stockée dans un simple fichier, et l’application y accède directement via une bibliothèque. Cela le rend particulièrement adapté aux contextes pédagogiques, aux applications embarquées, aux outils locaux ou aux petits projets ne nécessitant pas une architecture client-serveur complète.
Ne vous méprenez pas sur SQLite: il ne s'agit pas d'un système à destination purement pédagogique. Malgré sa simplicité apparente, SQLite est utilisé dans de nombreuses applications réelles à très grande échelle. On le retrouve notamment dans Android, iOS (iPhone), Firefox, Chrome, ainsi que dans de nombreux systèmes embarqués (voitures, télévisions intelligentes, objets connectés, etc.). SQLite est d’ailleurs présenté comme l’un des moteurs de base de données les plus déployés au monde (https://sqlite.org/mostdeployed.html).
Finalement, bien que certains détails d’implémentation des requêtes SQL puissent varier d’un SGB à un autre, les concepts fondamentaux du modèle relationnel et du langage SQL restent les mêmes.
INGInious