Sto sistemando il database per un piccolo e-commerce e mi sono accorto di un problema che non so come gestire. Ogni volta che un cliente cambia il proprio indirizzo email, la cronologia dei suoi ordini precedenti rimane collegata al vecchio indirizzo nei log di sistema. Questo crea confusione quando devo tracciare l'intera storia di un utente. Mi chiedo se sia meglio creare un ID utente univoco e immutabile a cui agganciare tutto, invece di usare l'email come chiave. Qualcuno si è trovato in una situazione simile e ha qualche idea su come affrontare la separazione tra identità e dati di contatto?
|
Perché usare un id utente unico invece dell'email nei log?
|
|
Un approccio utile e creare un ID utente univoco che resti stabile nel tempo e associare ogni ordine al ID utente In questo modo i log non seguono l email ma la persona reale e la cronologia resta coordinata anche se l indirizzo cambia
Potrebbe essere utile ma non e una magia Occorre valutare i costi di migrazione e manutenzione continua L equazione tra identita e contatto e delicata la chiave dovrebbe essere un ID utente e non l email cosi la storia resta coerente ma serve una strategia di data governance
Mi piace l idea come stimolo pratico Ma non e banale In sostanza serve pensare a una identita persistente Al log si riferisce al ID utente e i cambi di contatto restano tracciati senza perdere la storia
Potrei aver capito male ma forse l idea e che l email sia la chiave di unione Ma in pratica cambiare email rompe i riferimenti log e quindi conviene che la chiave primaria sia l ID utente e non l email
Potrebbe essere utile riformulare il problema non come una domanda su come archiviare i log ma su come definire l identita Non e solo una chiave ma una fonte di verita ma come si gestiscono le relazioni con i dati di contatto
Considera un approccio di gestione identita master definisci una sorgente unica per ID utente e costruisci una tabella di contatto separata dove memorizzi mail numeri e cambiamenti Poi collega log e ordini a ID utente Non e definitivo ma funziona in pratica
|
|
« Precedente | Successivo »
|

