Mon application utilise une sorte de "dossiers virtuels", j'ai donc besoin de stocker l'arborescence dans la base de données. Le tableau contenant les données est assez simple, il dispose de 3 colonnes:racine dans la structure arborescente avec des clés étrangères auto-référencement
- id_folder (int, clé primaire)
- id_parent (int, références id_folder)
- FOLDER_NAME (string)
Ma question est: quelle est la meilleure façon de mettre en œuvre la racine?
- Rendre id_parent Nullable; la racine sera le dossier avec id_parent = null, ou
- En faisant du dossier son propre parent, c'est-à-dire id_folder = id_parent.
Merci.
Merci pour votre réponse – manolowar