Manual:Database layout/fr

La majeure partie des données du wiki est entreposée dans une base de données. Voir Configuration de MySQL pour la configuration.

(Certaines données ne se trouvent que dans le système de fichiers, d'autres données y sont seulement mises en cache. Des données peuvent aussi être mises en cache mais être en permanence dans la base de données).

'''NB: Le schéma actuel pour n'importe quelle version (avec commentaires) peut être trouvé dans le fichier maintenance/tables.sql. La dernière version peut être obtenue Depuis SVN.'''

docs/schema.txt peut aussi contenir des informations utiles.

Tables utilisées
Les tables utilisées sont les suivantes :
 * archive table - pages "supprimées"
 * blobs table (jusqu'à 1.4)
 * brokenlinks table (jusqu'à 1.4) - liens vers les pages non-existantes du même projet (voir plus bas)
 * categorylinks table
 * cur table (jusqu'à 1.4) - pages actuelles
 * externallinks table (depuis 1.6) - liens externes
 * filearchive table (depuis 1.8) - fichiers supprimées
 * hitcounter table
 * image table
 * imagelinks table pour voir l'utilisation des images dans les articles (voir plus bas)
 * interwiki table
 * ipblocks table
 * job table (depuis 1.6) - Les taches de la job queue
 * langlinks table (depuis 1.8) - liens interwikis
 * links table (jusqu'à 1.4) - liens vers les pages existantes du même projet (voir plus bas)
 * linkscc table (jusqu'à 1.4) - (voir plus bas)
 * logging table (depuis 1.5) - les actions du journal
 * math table
 * objectcache table
 * old table (jusqu'à 1.4) - anciennes versions des pages
 * oldimage table
 * querycache table
 * querycachetwo table (depuis 1.9)
 * querycache_info table (depuis 1.8)
 * page table (depuis 1.5) - pages actuelles
 * page_restrictions table (depuis 1.10) - les protections de pages
 * pagelinks table (depuis 1.5) - les liens entre les pages
 * recentchanges table
 * redirect table (depuis 1.9) - liste des redirections
 * revision table (depuis 1.5) - liste des modifications de toutes les pages (non supprimées)
 * searchindex table
 * site_stats table
 * templatelinks table (depuis 1.5) - liste des modèles/pages incluses
 * text table (depuis 1.8) - texte de chaque modification
 * trackbacks table (depuis 1.5)
 * transcache table (depuis 1.8)
 * user table
 * user_groups table (depuis 1.5) - groupes des utilisateurs
 * user_newtalk table
 * validate table (depuis 1.5)
 * watchlist table

Explication des tables de liens
Il existe trois tables pour les liens : pagelinks, templatelinks et imagelinks. Les utilisations de ces tables sont les suivantes :
 * Permettre à "Pages liées" et "Suivi des liens" de fonctionner grâce aux liens sortants ou entrants.
 * Donner une liste de pages qui utilisent une image, montré sur la page de description de l'image.
 * Permettre des rapports sur les pages qui ne sont pas liées (pages orphelines, images non utilisées), ou qui sont liées mais qui n'existent pas (pages les plus demandées)
 * Accélérer légèrement le chargement des pages en évitant les vérifications individuelles de l'existence des pages pour déterminer la couleur du lien.

Maintenance des tables de lien
Si vous voulez importer la table cur mais pas reconstruire les liens, vous ne pourrez pas utiliser "Pages liées", "Suivi des liens", "Pages orphelines", etc.

Voir aussi

 * Experimental new database schema 22:55, 24 Jul 2003
 * Proposed Database Schema Changes 18:19, 23 Dec 2003
 * en:Wikipedia:Database queries