Vous avez dit base de données ?!
Bien plus efficacement qu'un tableur Excel, une base de données, ou database, permet de :
- structurer
- classer
- trier
- rechercher des données
Et, surtout ...
une base de données veille en permanence à la cohérence des données.
Ainsi, plus question d'associer, par exemple, un auteur inexistant au titre d'un livre, ou d'effacer un auteur dont le nom est associé au titre d'un livre.
Pourquoi Excel n'est pas toujours un bon choix
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 ?"
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 du contenu des 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
- Des nombres ne sont pas des textes, des minuscules ne sont pas des majuscules, des dates ne sont pas des valeurs.
- Deux livres d'une même bibliothèque, par exemple, ne peuvent pas porter un même numéro d'identification (il doit être unique).
- Si le titre d'un livre se rapporte à un auteur précis, des instructions peuvent être données une fois pour toutes pour que le système vérifie la présence de l'auteur dans une liste de référence. Réciproquement, un auteur ne pourra être supprimé de la liste s'il est associé à un livre.
- Les recherches et les tris se font en utilisant un langage extrêmement puissant et standardisé : le langage SQL et ses requêtes.
Pour en savoir plus...
- Les 13 règles d’or pour utiliser Excel comme gestionnaire de données
- Pourquoi ne pas utiliser Excel comme une base de données ?
Les bases de données 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
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).
Il ne vous manque qu'une application : Oscar
Un gestionnaire de base de données pour les nuls « pas doués en informatique »
Retourner en début de page ↑
Table des matières ↑↑
Lire la suite →