[MySQL/XML] optimisation et choix de stockage
Bonjour,
ce message fait suite à ce fil : http://www.developpez.net/forums/sho...d.php?t=161955
mais pour résumer, l'idée est de développer un outil qui permet de faire transiter un document dans un circuit de destinataires hiérarchique, ceux ci devant valider le document pour qu'il continue son chemin.
j'ai établi la toute simple base mysql suivante :
Code:
1 2 3
| conteneur : id, date_creation, id_emetteur, circuit
signature : id_conteneur, id_personne, etat_signature, commentaire, date
personne : id, nom, mdp |
circuit est alors un champ blob où je stocke un fichier xml à la structure du genre :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| <emetteur>Jean Voi</emetteur>
<destinataires>
<agent type="valideur">dest1</agent>
<parallèle>
<sequence>
<agent type="valideur">dest2</agent>
<agent type="valideur">dest3</agent>
</sequence>
<agent type="valideur">dest2bis</agent>
</parallèle>
<agent type="valideur">dest4</agent>
</destinataires> |
Que pensez vous d'une telle structure?
conserver la table signataire permettra de faire des recherches rapides sur quelle personne est concernée par quel conteneur mais quel est l'intéret/inconvénient à stocker d'autres infos telles que date ou commentaire dans le fichier xml directement?
Et pour finir, question plus globale sur xml : quel est l'intéret/inconvénient de stocker des infos simples en tant qu'attributs plutot que les stocker comme des éléments??
merci d'avance pour vos avis/conseils