Re: Catégories
Olivier Pascal <[email protected]> Mon, 5 Jul 2004 12:36:38 +0400
| Newsgroups | gmane.comp.web.blogv2.devel |
|---|---|
| Message-ID | <[email protected]> |
Bon j'ai trouvé une solution après avoir cherché toute la nuit :-/ Elle permet de résoudre tous les problèmes, sauf celui des documents de même noms dans une même catégorie, mais ça n'en n'est pas vraiment un amha. Voici la méthode, qui ressemble fortement à celle d'Eric à postériori : Un document est identifié par un ID numérique. Il ne sert qu'à identifié un document en base de données et sur le système de fichiers. A un document on peut associer plusieurs URI ou catégories. Exemple : L'utilisateur crée un document nommé "Introduction" et le publie dans les catégories "Linux" et "BSD". La table documents contiendra une entrée avec un identifiant numérique unique "1" et d'autres informations (titre long du document, description, etc.). La table documentsUris contiendra deux entrées, une liant l'URI "LinuxIntroduction" au document "1" et une autre liant "BSDIntroduction" au document "1" aussi. La table documentsCategories contiendra également deux entrées, une liant la catégorie "Linux" au document "1" et l'autre liant la catégorie "BSD" au document "1" aussi. Résultat : Il n'y a qu'un seul fichier sur le système de fichiers identifié par l'ID numérique; On peut accéder au document à la fois par la racine : /LinuxIntroduction /BSDIntroduction Ou par la catégorie : /Linux/Introduction /BSD/Introduction Et évidemment par la date : /2004/07/05/Introduction /2004/07/05/Introduction (notez que la catégorie n'apparaît pas dans l'URI, je ne pense pas que ça soit indispensable, mais c'est faisable bien sûr) Cependant il ya une contrainte, mais qui n'en n'est pas vraiment une non plus : un document doit nécessairement appartenir à une catégorie, et pas "à la catégorie racine seulement". On pourrait gérer ça dans le futur par une catégorie virtuelle mais ce n'est pas une nécessité aujourd'hui. -- Olivier Pascal