Supponiamo che un utente abbia più elementi. Ogni elemento avrebbe una configurazione complessa: più tabelle con relazioni. Ogni tabella di configurazione avrebbe un id e un item_id che è una tabella FK per gli elementi.
La mia domanda è data dal fatto che abbiamo un database relazionale e esportiamo tutte le tabelle in un formato di testo (csv, json, ecc.) come possiamo reimportare questi dati per un altro oggetto come clonato? Importare solo i dati sarebbe facile poiché verrà generato un nuovo ID per ogni riga. Tuttavia, la creazione di un ID significa che le chiavi esterne non sarebbero valide.
L'unico modo in cui ho risolto questo problema è quello di archiviare i dati per primi (senza FK) per tutte le tabelle e quindi conoscere ogni tabella nuove chiavi esterne di aggiornamento PK. Potrei usare un dizionario per mappare i vecchi ID con quelli nuovi.
C'è un modo più pulito per ottenere qualcosa del genere?