@msantam
stai facendo confusione/casino/un disastro.
1) e' NECESSARIO conoscere un po' di concetti di Teoria Relazionale dei dati: nulla di complicato, ma i concetti FONDAMENTALI SI DEVONO conoscere
2) e' NECESSARIO conoscere un po' di SQL: di nuovo, nulla di complcato ma che cosa e' e come funzionano SELECT/INSERT/UPDATE/DELETE/WHERE/GROUP BY/ORDER BY e' condizione FONDAMENTALE
E' questo e' SOLO il PRIMO passo.
Il SECONDO passo e' che e' NECESSARIO conoscere un po di ""design patterns"" (che non sono limitati al codice!!) su COME si affrontano certi problemi STANDARD usando delle soluzioni abbastanza consolidate.
Questo per dire che "inserire un determinato record id in un database remoto tramite SQL", a questo punto
NON VUOL DIRE ASSOLUTAMENTE NULLA.
Se ti serve uno STORICO delle modifiche, E' OVVIO che nella tabella in cui tieni lo storico, NON TI SERVE il campo chiave ID, COME NELLA TABELLA ORIGINALE, per l'OVVIO motivo che lo stesso record potrebbe essere modificato piu' volte e QUINDI, nella tabella dello storico, sarebbe presente PIU' DI UNA VOLTA.
La tabella storica dovrebbe contenere qualcosa del tipo:
- DATA in cui e' avvenuta l'operazione
- TIPO di operazione (INSERT, UPDATE, DELETE)
- ID del record che e' stato modificato: QUESTO NON E" un campo chiave ANCHE se si chiama ID!!!!!!
- contenuto del record DOPO l'operazione. Potresti ANCHE mantenere il valore dei campi PRIMA dell'operazione e DOPO L'operazione
La tabella NON NECESSITA di un INDICE UNIVOCO/CHIAVE PRIMARIA, ma al piu' di un indice MULTIVALORE su DATA, perche' se storico deve essere, a te servono le informazioni relative ad UNA CERTA DATA E ad un certo record.
In altri termini: il database si proggetta in base ALLE NECESSITA'. NON ESISTE un'unica soluzione. E NON SI PROGETTA in base agli statement SQL che devi usare!!!
Nota: se scrivi al cel, non c'e' problema se certe parole sono sbagliate. Questo NON ESCLUDE che devi cercare di esprimerti in modo chiaro, fornendo TUTTE le informazioni che potrebbero essere rilevanti.
Essendo NON ESPERTO, la soluzione che hai immaginato potrebbe essere SBAGLIATA, quindi, se fornisci abbastanza informazioni, magari ti si puo' indirizzare/aiutare in modo piu' ""circostanziato""