Il te faut une classe "myTreeNode" dont h�ritent bookmark et folder.
Dont la table "myTreeNode" distribuent les id entre les bookmark et les folder.

Cette table est typiquement avec trois champs :
id - type (outable) - name

Et la tu es pr�t pour les extensions � d'autres "types de noeud"
dans l'arbre.

PS : renomme ta table node "Link" ou "Lien"

willfried

Luc Dewavrin a �crit :

>  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 à