Ho effettuato alcune ricerche per "mappatura id" e "mappatura id esterna" e non riesco a trovare nulla di significativo sul sito o su Google, quindi, ecco la mia domanda / scenario.
Sto sviluppando un'applicazione che abbinerà alcuni record del nostro sistema interno con gli "stessi" record di un sistema esterno (esterno alla società). Lo scambio di dati (ricevere i dati dal sistema esterno) è irrilevante (potrebbe essere TXT, CSV, XML, Excel, ecc.).
A un certo punto dovrò abbinare il nostro ID cliente interno con l'ID cliente esterno. Il fatto è: io so il mio id è immutabile , ma non conosco id l'id esterno è modificabile . E non c'è modo di saperlo, perché il sistema esterno è fuori dal mio controllo e può essere cambiato a mia insaputa in qualsiasi momento.
Quindi ho 2 scenari:
- Caso migliore: l'ID esterno è immutabile;
- Caso peggiore: l'ID esterno è mutabile (all'interno dei vincoli di seguito);
Quindi sto sviluppando una tabella di mappatura con i seguenti attributi:
- ID cliente sistema interno;
- ID cliente sistema esterno;
Cose piuttosto standard.
La vera domanda è: Cosa dovrei aggiungere su questa tabella per preparare lo scenario peggiore?
Vincoli:
- Se l'ID è mutabile, sarà su base giornaliera, quindi non ci può essere un ID interno-esterno 1-a-molti nello stesso giorno (questa è una regola aziendale che può essere applicata );
- L'ID esterno può essere qualsiasi cosa, da un numero intero a un GUID o un codice postale. Ma niente più grande di un GUID;