Les bases de données
- Faisons connaissance ...
- Les bases de données SQLite
- SQLite Browser : le couteau suisse
- Facilitez-vous la vie avec Oscar
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 (lien externe)
- Pourquoi ne pas utiliser Excel comme une base de données ? (lien externe)
- Rester sur ce site (page suivante) : Les bases de données SQLite