<div dir="ltr"><span style="font-family:'times new roman','new york',times,serif;font-size:12pt">...forse effettivamente c'è un pochino di nebbia nella mia logica e nel mio approccio.</span><div><font face="times new roman, new york, times, serif" size="3"><br>
</font></div><div><font face="times new roman, new york, times, serif" size="3">forse ;)</font></div><div><font face="times new roman, new york, times, serif" size="3"><br></font><div class="gmail_extra"><div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div><div style="font-size:12pt;font-family:'times new roman','new york',times,serif">
<span style="font-size:12pt">Per fare l'esempio:</span><br>Lancio un traceroute e catturo gli indirizzi IP di ogni hop. <br>L'indirizzo di ogni hop viene registrato in tabella in maniera successiva tipo hop1, hop2, hopn, ognuno con il proprio indirizzo IP.<br>
Di per sè il traceroute è dinamico con hop che cambiano anche in numero e dunque devo creare dei hopn+1, hopn+2... in più rispetto ad un traceroute precedente con numero inferiore di hop.<br><br>Come mi muovo con i campi delle tabelle? Da dove inizio? Come creo un campo per ogni hop successivo ovvero hopn++? E ancora: gli hop devono essere indicizzati in ogni tabella per un approccio più facile.</div>
</div></blockquote><div><br></div><div style>Un antico detto cinese dice che un esempio vale 1000 parole.</div><div style><br></div><div style>Ecco una (delle tante) possibili soluzioni, la piu' classica ed immediata</div>
<div style><br></div><div style>Tabella TRACE</div><div style>id (autoincrementante univoco)</div><div style>IPTarget (IP tra tracciare)</div><div style><br></div><div style>Tabella HOPS</div><div style>id (autoincrementante univoco)<br>
</div><div style>id_trace (foreign key sulla tabella TRACE, in pratica il campo id della tabella TRACE, in relazione molti a uno, piu' righe di questa tabella sono riferite allo stesso record dell'altra)</div><div style>
progressivo (il numero di HOP)</div><div style><br></div><div style><br></div><div style>Ecco invece la versione con il metodo che ti avevo consigliato</div><div style><br></div><div style>Tabella TRACE</div></div><div>id (autoincrementante univoco)<br>
</div><div style>IP (campo per raggruppare)</div><div style>HOP (singolo hop)</div><div style>PROGRESSIVO (progressivo degli hop)</div><div style><br></div><div style><br></div><div style>Altra versione ancora, se vuoi usare la stessa tabella per cose differenti (un TRACE, un RARP, un PING etc.)</div>
<div style><br></div><div style><div class="gmail_quote">Tabella TRACE</div><div>id (autoincrementante univoco)<br></div><div style>Operazione (ad esempio traceroute, ping, etc.)</div><div style>Codice (identificatore dell'operazione, ad esempio TR001 oppure PNG002, raggruppa i record della stessa operazione)</div>
<div style>Nome (ad esempio IP, oppure Hop, o ancora TTL etc.)</div><div style>Progressivo (Campo che puo' restare vuoto se il caso)</div><div style>Valore (l'Hop, l'IP, il TTL etc.)</div></div><div><br></div>
<div style>Esempio</div><div style><br></div><div style>1, 'PING', 'PNG001', None,'IP', '123.34.55.23'</div><div style>2, 'PING', 'PNG001', 1, 'TTL', '64'</div>
<div style><div>3, 'PING', 'PNG001', 1, 'time', '3.298'</div><div><div>4, 'PING', 'PNG001', 2, 'TTL', '64'</div><div>5, 'PING', 'PNG001', 2, 'time', '1.418'</div>
</div><div>...</div><div><div>11, 'PING', 'PNG002', None,'IP', '43.125.65.183'</div><div>12, 'PING', 'PNG002', 1, 'TTL', '64'</div><div>13, 'PING', 'PNG002', 1, 'time', '3.298'</div>
</div><div>....</div><div><br></div><div style>Carlos</div></div>-- <br>..y sobre todo, sean siempre capaces de sentir en lo más hondo cualquier injusticia cometida contra cualquiera en cualquier parte del mundo. Es la cualidad más linda de un revolucionario." - Ernesto Guevara de la Serna Lynch√</div>
</div></div>