Eliminare categorie e sottocategorie correlate

  • Creatore Discussione Creatore Discussione todo
  • Data di inizio Data di inizio

todo

Nuovo Utente
7 Mar 2005
14
0
0
Ciao,
sono riuscito a creare un applicativo che rende possibile la creazione di infinite categorie e sottocategorie inserendole in un database.
il problema è che quando voglio eliminare una categoria dovrei eliminare tutte le sottocategorie in relazione con essa, ma non so come fare.

La struttura del db è semplice.
Prevede l'ID , il NOME, un campo PARENT che indica l'id della categoria genitore (inizialmente è settato a -1 se la categoria è principale) ed un campo COUNTCAT che viene incrementato di 1 ogni volta che alla categoria viene relazionata una sottocategoria...

In attesa di aiuto.
Un saluto
 
...teoricamente la relazione fra padre e figlio è un uno a molti,
un padre a più figli e un figlio a solo un padre quindi la chiave va sul figlio...
se fosse stato un albero binario c'erano tanti algoritmi ricorsivi già fatti...

Io consiglierei di aggiungere un altro campo chiamato Sequenza in cui appunto memorizzerai tutto il percorso di Id da fare per arrivare dalla radice a X

In questo modo se vorrai cancellare il nodo numero 31,
cercherai tutti i record che nel campo Sequenza contengono 31 e li cancellerai...

Secondo me è la cosa più pratica e veloce visto che la puoi fare con una semplice Query
 

Discussioni simili