Wiclear

You are here :

Français Schéma

Sunday, 30. April 2006 20:21:50, by David Jobet

 

Contents

Schéma de la base de donnée Wiclear

schema

Ceci est le schéma actuel.

J'appellerai un 'contenu maître' un contenu qui a été ecrit dans le langage principal du Wiki.
Ces noeuds sont spéciaux car ce sont eux qui sont responsables de la relation de parenté définit dans le Wiki.
Ils sont aussi référencés dans la table de traduction.

table wc_lang

Contient les langues déclarées dans le Wiki.

table wc_user

Contient les utilisateurs qui se sont enregistrés sur le Wiki.
L'utilisateur ayant '1' pour id est spécial. C'est l'utilisateur anonyme.

table wc_groups

Contient les groupes créés par les administrateurs par l'intermédiaire du panel d'administration.
Les groupes permettent la création des ACL (Access Control List ou Liste de Contrôle d'Accès).

table wc_user_group

Contient la liste des utilisateurs par groupes.

table wc_content

Contient le contenu du wiki.
Le contenu d'id '1' est un noeud spécial. C'est la racine du wiki.

table wc_content_group

Contient la description des groupes autorisés à editer un contenu particulier.
C'est la table des ACL.

table wc_content_user_email

Contient la liste des utilisateurs surveillant un contenu.
C'est la table de notification.

table wc_comment

Contient les commentaires associés à un certain contenu.

table wc_history

Contient l'historique.

table wc_content_hierarchy

Définit les relations de parenté.
Seuls les 'contenus maître' y ont une entrée. Les traductions n'en ont pas une parce qu'elles sont liées au noeud qu'elles traduisent.

parent_content_fk/content_fk créent une relation de parenté.
(left_n/right_n) forme le modèle par inclusion (nested set model en anglais). Ils sont calculés à partir de la relation de parenté et sont là uniquement pour accélérer les opérations récursives. Très simplements, si vous dessinez une structure de type arbre et que vous déroulez un algorithme de parcours en profondeur d'abord, avec initialement un entier 'n' à zéro, alors :

table wc_content_lang

Définit que le noeud content_fk est la traduction du noeud related_content_fk.
C'est la table des traductions.
Un 'contenu maître' y a aussi une entrée avec content_fk=related_content_fk.

No trackbacks yet

To make a trackback, use ping url http://wiclear.free.fr/tools/trackback/trackback.php?id=49

If your client support ping url auto discovery, you can also try it using directly this page's url

No comments yet