MCD/Concept] Quelle solution pour mon probleme ? - SQL/NoSQL - Programmation
Marsh Posté le 18-10-2006 à 12:04:25
Soit j'ai pas compris la question, soit je vois pas la difficulté et encore moins le rapport avec des fichiers xml...
Marsh Posté le 18-10-2006 à 12:05:45
et ta solution est mauvaise.
Une table des "relecteurs", et une table "relecture" qui contient l'id du document, l'id du relecteur, et le status...
Marsh Posté le 19-10-2006 à 07:59:36
euh, ben non, ya aucune redondance, dans ce que j'ai dit.
Marsh Posté le 19-10-2006 à 08:00:08
si tu as déjà tes relecteurs dans ta table des utilisateurs ou un truc du style tu en rajoute pas...
Marsh Posté le 18-10-2006 à 11:57:10
Bonjour,
Je pense être face à un cas de schéma qui ne trouve pas sa place dans les SGBD Relationnels , mais plutot dans les fichiers XML. Bref, j'ai besoin de faire un truc sur MySQL , et je ne vois pas comment modéliser ça.
Je vous explique :
J'ai cré une appli en Delphi , qui permet de référencer des documents, c'est à dire générer une référence unique en fonction de plusieurs critères , et de stocker ces infos sur une table dans MySQL.
Après une réunion de travail , il s'est avéré qu'on devait mettre en place un système de "relecteur".
Je m'explique :
Lorsqu'une personne cré une référence , il devra indiquer une liste de relecteurs , c'est à dire une liste de users qui devront valider ou non l'ajout de son document.
Je dois donc d'un côté stocker une liste d'utilisateur , et lier chaque utilisateur aux documents qu'il doit relire.
Ma solution
Créer une BDD nommé USER.
Créer une table par USER , avec deux champs "Id" (Id du document qu'il doit relire) , et "Status" (Accepté , Non relu , Refusé).
Ensuite je pourrai lancer un trigger dans la BDD pour changer le statut du document de la table DOCUMENT en fonction des "Status" de la table USER.
Exemple : Si tout le monde a mis "Accepté" dans la table USER , le champ "Status" de la table DOCUMENT s'update et devient "ACCEPTE".
J'ai un peu de mal à conceptualiser le truc , donc si vous avez une autre idée pour faire fonctionner ça , je vous écoute.