Quintilien

Quis, quid, ubi, quibus auxiliis, cur, quomodo, quando

Vous avez dit base de données ?!

Une base de données, ou database, permet de

  • structurer
  • classer
  • trier
  • rechercher des données

beaucoup plus efficacement que ce que permet un tableur Excel.

Pourquoi Excel n'est pas toujours un bon choix

OscarDB

Morceaux choisis

  • "Certains petits projets ne nécessitent que quelques feuilles Excel servant de pseudo tables dans lesquelles il serait bien de pouvoir mettre quelques listes déroulantes dans des tables reprenant les données d'autres tables, rien de plus. Et même çà, çà a l'air compliqué avec Excel avec lequel on peut faire d'autres choses géniales. C'est bien dommage".
  • "Un couteau est un très bon outil si on l'utilise pour les usages pour lesquels il est prévu. En revanche, si on l'utilise pour visser des cruciformes, ça peut parfois marcher mais ce n'est pas du bon boulot."
  • "Excel n'est pas conçu pour gérer des données. Excel est conçu pour traiter et exploiter des données. Très grosse différence".
  • "Excel n'a jamais été, n'est pas et ne sera jamais un Systèmes de Gestion de Base de Données, c'est pour cela que Excel s'appelle Excel et ne s'appelle pas Access junior".
  • "Très clairement, dès qu'on parle de multi-fichier ou de multi-utilisateur, il faut oublier Excel. De par sa nature, ce n'est pas fait pour".
  • "Le partage de fichiers d'Excel est source intarissable de problèmes et de limitations".
  • "La sécurité dans Excel n'est efficace qu'avec des utilisateurs honnêtes et obéissants"
  • "La plupart des capacités d'Access, ou de tout autre SGBD, de traiter les problèmes de collisions ou d'intégrité référentielles et tout le reste, sont inexistantes dans Excel".
  • "Excel ne sait absolument pas ce que peut-être une clef primaire, ou une jonction entre deux tables et tout le reste. Tout cela doit être programmé en VBA".
  • "Excel n'a pas de concepteur de requêtes comme Access. Toutes les requêtes doivent être créées en VBA".
  • "Si Excel pouvait faire ce que font les Systèmes de Gestion de Base de Données, alors quel serait l'intérêt de conserver les SGBD ?"

Sources

Pour en savoir plus...

Les bases de données SQLite

sqlite

SQLite est le moteur de base de données le plus utilisé au monde, du fait de son utilisation dans de nombreux logiciels grand public (Firefox, Skype, Google, Apple, Adobe), ainsi que dans les bibliothèques standards de plusieurs langages de programmation.

Grâce à son extrême légèreté, il est particulièrement populaire sur les systèmes embarqués, de même que dans la plupart des smartphones modernes : l'iPhone ainsi que les systèmes d'exploitation Symbian et Android l'utilisent comme base de données.

Au total, on peut dénombrer plus d'un milliard de copies connues et déclarées de la bibliothèque (Source : Wikipedia).

SQLite = pérennité des données et indépendance vis-à-vis des tiers

perf1

SQLite est un format de données du domaine public, utilisable par tous.

En clair, vous ne dépendez ni des caprices ou des fantasmes d'un informaticien, ni de la rapacité d'une société commerciale, aussi connue et honorable soit-elle ...

Ces bases de données peuvent être lues ou modifiées par des logiciels ou des langages sous licence libre (DB Browser for SQLite sous licence GNU/GPL ou Python par exemple).

Tableur vs Bases de données

Termes utilisés Tableur Base de données
Noms habituels Excel, LibreOffice SQLite, MySQL, PostgreSQL
Extension du nom de fichier .xls ou .xlsx .db
Structure Feuilles Tables
"Verticalement" Colonnes Champs
"Horizontalement" Lignes Enregistrements
Format des données variable standardisé
Contrôle automatique du type de donnée introduite (1) non oui
Contrôle automatique des relations entre les champs (2) non oui
Contrôle automatique des relations entre les tables (3) non oui
Utilisation simultanée par plusieurs personnes compliquée simple
Effacement ou modification involontaire de données oui non
Possibilité de recherches complexes (4) non oui
Possibilité de tris complexes (4) non oui

Notes

  1. Des valeurs ne sont pas des textes, des minuscules ne sont pas des majuscules, des dates ne sont pas des nombres.
  2. Deux personnes, par exemple, ne peuvent porter un même numéro matricule (il doit être unique).
  3. Si, dans la fiche du membre d'un club figure un champ "catégorie", des instructions peuvent être données une fois pour toutes pour que le système vérifie si la catégorie encodée est bien présente dans une table de référence.
  4. Les recherches et les tris se font en utilisant un langage extrêmement puissant et standardisé : le langage SQL et ses requêtes.

Oscar : le gestionnaire de base de données pour les nuls

OscarDB


Retourner en début de page ↑             Lire la suite