la terza tabella sono le foglie, in effetti potrebbe essere superflua ma l' avevo ragionata cosi' :

1 tabella solo INTEGER UNSIGNED , molto veloce in lettura, query al limite dello 0.0004 su piu' tests effettuati con qusta struttura ....

2 tabella dei rami, cos'e' un ramo ? un ramo e' la descrizione sommaria di dove siamo, ma non necessariamente tutti i dati di dove siamo ... insomma e' un nome, con cognome e data di nascita, per intenderci, dove tutti quelli che hanno la stessa data, lo stesso nome e lo stesso cognome, possono raccontarci la loro storia, il loro lavoro, i loro dati in modo piu' dettagliato e meno pesante con la terza tabella ... ovvero la

3 dove non ci sono probemi di grandezza o dimensioni , semplicemente ci sara' tutto quello che ci pare, ma il bello e' che la terza puo' essere ulteriormente slegata, ovvero possono esserci piu' terze tabelle di dettaglio , tabella costituzione, tabella lavoro, tabella nucleo familiare ( ovviamente tutte con lo stesso branch_id ) ... etc etc, insomma e' solo un gradino in piu' per slegare il tutto.



Per esempi piu' pratici, piu' di postare uno script che da solo crea il database se non c'e' e con javascript ti fa mettere infiniti rami e cancellarne altrettanti non so che fare


Mentre sto' comunque passando ad una classe pero' l' eliminazione non e' cosa semplice da fare ... sono a buon punto ma non sono ancora ad hoc ... oggi pomeriggio vi faro' sapere come sto' messo ...


per ora c'e' un addNode,un delNode poco testato e un getNode che restituisce tutte le info del ramo ... utile per "esplodere" poi eventualmente tutte le foglie di quel sottoramo, sempre che sia necesario

in ultimo, una volta capito come si muove l' lgoritmo, e' semplice da gestire, non e' cosi' complesso, all' inizio pensavo peggio





[editato]
comunque ripensandoci le 2 sole tabelle, tree e branch, dovrebbero bastare e incidere poco in termini di fatica o prestazioni anche se branch e' complessa o piena di dati ... pero' questo metodo che sto' testando non esclude affatto l' utilizzo della sola branch, anzil per ora le foglie non vengono nemmeno chiamate, si potrebbero anche cancellare dall' installazione automatizzata