[Oracle 10G] Modélisation d'un organigramme
Bonjour,
Ma problématique est la suivante :
- Je dispose d'une table "tache"
- Une tache peut avoir plusieurs pères ou plusieurs fils, ce qui donne le schéma possible suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| ----------------
| tache1 |
----------------
|
-----------------------------------
| | |
---------- ---------- ----------
| tache2 | | tache3 | | tache4 |
---------- ---------- ----------
| | |
| --------------------
| |
---------- ----------
| tache5 | | tache6 |
---------- ---------- |
Comme une tache est constituée de plusieurs attributs, il a été proposé de faire deux tables :
- Une table TACHE contenant la clé primaire TACHEID ainsi que divers attributs
- Une table RELATION contenant le TACHEID_PERE et le TACHEID_FILS
Pour l'exemple schématisé, le contenu de la table RELATION serait :
Code:
1 2 3 4 5 6 7 8
| TACHEIDPERE TACHEIDFILS
----------- -----------
1 2
1 3
1 4
2 5
3 6
4 6 |
Le but serait de pouvoir récupérer l'organigramme via une requête hiérarchique (connect by ... prior ...) avec une jointure (tel que décrit ici : http://www.developpez.net/forums/d54...t-by-jointure/)
Est-ce une modélisation pertinente ?
Oracle gère-t-il correctement les organigrammes de ce type ?
D'avance merci.