Bonjour,

   je souhaiterais mod�liser des relations hierarchiques entre des donn�es.
 Cette question n'est pas tr�s en rapport avec Java mais une partie de
 l'impl�mentation
 le sera.
 En fait je souhaite mod�liser un arbre contenant des r�pertoires comme
 noeuds
 et des bookmarks comme feuilles. Seulement les types des feuilles
 peuvent �tre amen�s � changer ( �tre �tendu vers un type fichier par
 exemple).
  Ces donn�es seront represent�es par des
 Entity Beans CMP 2.0.
 Je souhaite partir d'un sch�ma de donn�es pour ensuite en d�duire les EJB
 entit�.

 Le "sch�ma de donn�es" suivant est-il judicieux ?
 ( � mon avis non ...)

 - une table bookmark ( bookmark_id, bookmark_desc,...)
 - une table folder ( folder_id, folder_desc...)
 - une table node ( noeud_id_pere, noeud_id_fils, type_noeud_fils) pour les
 relations .

 Avec par exemple,
 des enregistrements comme ceux-ci pour la table node:
 1,2,"FOLDER"
 2,1,"BOOKMARK"
 => c.a.d qui' il y a 2 enregistrements FOLDER ayant les ids 1 et 2
 et un enregistrement BOOKMARK d'id 1.

 Ce qui me g�ne c'est d'avoir dans la table node � d�finir le type du fils
 pour chercher
 l'enregistrement correspondant dans la bonne table ( folder ou bookmark)
  => cette recherche ne peut-�tre faite que par programmation => impossible
 � mod�liser sous forme d'EJB entit� Node.
 De plus, il m'est difficile de mettre une contrainte d'int�grit� sur le
 champ noeud_id_fils
 car il peut-�tre li� � plusieurs cl�s primaires ( bookmark_id ou folder_id
 et �ventuellement file_id, etc...)


 Avez-vous donc des exemples, id�es ou patterns sur le moyen de d�finir ce
 type de relation
 de mani�re g�n�rique?

 En esp�rant avoir �t� clair ...
 D'avance merci,
 Luc


Répondre à