Bonjour

J'ai besoin de gérer une structure arborescente dans une table.
Chaque élément de la table a une clé primaire qui l'identifie et une clé étrangère qui pointe vers son parent.

Mon problème est : comment créer la racine qui n'a pas de parent et donc viole la contrainte sur la clé étrangère ?

La seule mauvaise solution que j'ai trouvée, c'est de ne pas mettre de contrainte. Mais ce n'est pas satisfaisant.

Problème annexe: comment autoriser les suppressions de feuilles et de branches tout en empéchant la suppression de la racine ?

Cordialement