Quintilien

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

Word ? Excel ? Et pourquoi pas une base de données ?

Page classée dans : Bases de données    •    Dernière mise à jour : 2024-11-08
Page précédente : Bases de données
Page suivante : Les bases de données SQLite

Word et ses concurrents (p.ex. LibreOffice) sont incontestablement les champions des traitements de textes

On peut y rédiger des textes bruts ...

.. y définir des titres, sous-titres, etc ...

... des listes ...

... changer de style ...

... MAIS

1. Il est difficile d'appliquer rapidement un même style à un ensemble de document

Sauf en recourant à des feuilles de style, mais cela devient lourd à utiliser

2. La mise en page est figée ...

Cela est du au fait que les premiers traitements de texte (qui se souvient de Wordstar et de Wordperfect ?) essayaient de remplacer ... les machines à écrire !

La mise en page dépend du format de la feuille de papier utilisée.

Cela était encore supportable dès lors que les documents étaient - a priori - destinés à être imprimés et envoyés par courrier (... ou par fax par après).

... or, depuis un certain temps déjà, les écrans ont remplacé le papier !

Dès le moment où l'essentiel de la consultation des documents repose sur l'utilisation des écrans et non plus sur celle du papier, est devient indispensable de que le format d'affichage tienne compte de l'écran utilisé.

On remarquera que, dans ce contexte, un "browser internet" (Internet Explorer, Edge, Firefox, Chrome, Safari bat à plate couture notre bon vieux Word ...

Score : Internet 1 - Word 0

 

3. Avec un traitement de texte, le classement des documents devient vite un cauchemar

Même si on peut enregistrer les documents rédigés en Word dans des répertoires différents, - par exemple en fonction d'une catégorie ("contrats", "courrier", ...) - il devient vite difficile de classer les informations si on souhaite pouvoir utiliser simultanément plusieurs critères de tri :

Si les textes sont courts, il est tentant de recourir à un tableur, Excel ou autre

Pour peu qu'on organise correctement les colonnes, un tableur permet en effet de

les informations en fonction de critères pré-établis

"Il n'y a plus qu'à ..."

Le classement, les tris et les filtres deviennent un jeu d'enfant

... par contre, la mise en page est extrêmement complexe, pour ne pas dire impossible.

En outre, au moindre coup de souris maladroit, on a vite fait de déplacer ou modifier un ensemble de cellules sans s'en rendre compte.

Le gros défaut des tableurs est de ne pas établir une distinction claire entre le contenu (la donnée "2024-09-14") et le format qu'on lui donne (p.e.x "date sous la forme jour-mois-année 14-09-2024).

Si on manque de rigueur (ou si tout simplement on est fatigué ...), on a vite fait de confondre un texte avec une date, ou un nombre avec un texte).

En d'autres termes, lorsqu'on utilise un tableur, il est pas toujours facile de séparer clairement la "forme" du "fond".

Pensez "base de données" !

Exemple de "table" dans une base de données

"Champs" (fields) utilisés

La structure est définie séparément

Exemple de recherche au moyen d'un filtre

Affichage "brut" des données

Il n'y a plus qu'à coupler l'affichage à des instructions relatives à la mise en page ("feuilles de style") et le tour est joué :

Avantages

En fait, c'est comme cela que la plupart des sites Web fonctionnement : les informations sont enregistrées dans une base de données et un langage de programmation se charge de saisir les demandes des utilisateuts (sous forme de requêtes) et de faire apparaître les informations sous une certaine forme (gràce aux feuilles de style).

Certains logiciels permettent de mettre tout cela en place de manière conviviale, notamment Wordpress.

Le fonctionnement plus en détail ...

Notons qu'il existe deux grandes familles de bases de données

  • celles qui font appel à une technique "client/serveur" (c'est-à-dire à un ordinateur séparé, appelé "serveur") qui a pour rôle de contenir la base de données et de répondre à des requêtes : exemple : afficher les pages dont le champ "categ" contient l'information "Cuisine - recettes (desserts)" ;
    parmi ces bases de données, on trouve MySQL, MariaDB, Microsoft SQL Server, etc
  • les autres bases de données, contenues dans un ou plusieurs fichiers (Access, Filemaker ou Sqlite)

Par exemple, Wordpress, cité plus haut, fait appel à une architecture client/serveur (fournie généralement par un "hébergeur").

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).

Les deux principaux avantages d'une base de données "dans un fichier" sont les suivants :

Le couteau suisse : DB Browser for SQLite

Un formidable petit logiciel - gratuit - permet de gérer instantanément les bases de données de type SQLite : DB Browser for SQLite.

Ce petit logiciel peut être téléchargé sur https://sqlitebrowser.org/

Enfin bref ...

Il ne nous manque plus qu'un petit logiciel, genre Wordpress mais en plus simple pour associer notre petite base données SQLite (un seul fichier donc) à une feuille de style capable d'adapter l'affichage à écran..

Ah oui ! On peut mémoriser dans la base de données des liens permettant au système de sélectionner et d'afficher telle ou telle image, et ...

... on obtient ceci , avec une mise en page qui s'adapte aussi bien au mode "paysage" sur une tablette qu'au mode "portrait" sur un SmartPhone !

 

Avec une base de données, les possibilités de tris, filtres, etc, sont infinies

Recherche des pages correspondant à une catégorie

Affichage de toutes les catégories

Sélection d'une autre catégorie

Affichage des pages relatives à un auteur donné

... etc

Mais par quel miracle le système peut-il savoir que telle partie de texte est un titre, telle autre un sous-titre, etc ?

Grâce à Markdown


 ↑  Retourner en début de page
Page précédente : Bases de données
Page suivante : Les bases de données SQLite

© 2024 Quintilien