# Les bases SQL comme référentiel documentaire

## Définition

Dans le cas d'un CMS (Content Management System) de type Drupal, Joomla ou WordPress, le référentiel est une base de données SQL. Il conserve un historique, mais uniquement article par article et ne permet pas la recherche et le remplacement de texte à travers tout le contenu.

## Compromis

Cela peut justifier le choix de gérer le contenu sous-jacent du CMS sous forme de fichiers texte. C'est le fonctionnement des générateurs de sites statiques : le contenu est stocké sous forme de fichiers texte dans un [dépôt Git](https://docs.redaction-technique.org/fr/tech-writing-process/git-from-file-to-content/), le site publié est un produit de la génération, et la recherche-remplacement sur l'ensemble du contenu devient une opération ordinaire sur des fichiers.

## Une base de données comme source de données

Une base de données peut toutefois rester la bonne *source de données* pour la documentation (noms et versions de produits, par exemple), tant que le texte lui-même reste dans des fichiers. Pour un exemple d'interrogation d'une base SQL alimentant automatiquement la documentation, voir [insérer automatiquement des données SQL dans un fichier reStructuredText](https://docs.redaction-technique.org/fr/tutorials/auto-insert-sql-data-restructuredtext/).

## Articles connexes

- [Référentiel](https://docs.redaction-technique.org/fr/tech-writing-process/repository/)
- [Un référentiel unique ?](https://docs.redaction-technique.org/fr/tech-writing-process/single-repository/)
- [Les CMS : le workflow en prime, mais une fiabilité à tester](https://docs.redaction-technique.org/fr/tech-writing-process/cms-workflow-and-reliability/)

---

Source: https://docs.redaction-technique.org/fr/tech-writing-process/sql-database/
