Con questo modello è impossibile
- Invece di root usa NULL , quindi puoi usare InnoDB Foreign Key + Cascade Delete.
- Invece di usare la stringa parent_key, usa id ( es. sun =1, moon =2 )
Un altro modo è cambiare il modello di dati, in modo da poter selezionare facilmente qualsiasi discendente di elemento - vedere questo ad esempio http://www.sitepoint.com/hierarchical-data-database-2/