Abbiamo alcuni dati strongmente legati tra loro e che stiamo usando per i calcoli. È un valore con un tipo di unità e una relazione opzionale. Per esempio. 1500 metri sul livello del mare. Il tipo di unità deve essere sostituibile (da metro a piede). Ma il valore dovrebbe essere convertito di conseguenza.
Attualmente sto pensando a due approcci:
Approccio 1 salva il valore in un'unità fissa nel database senza una conversione. La conversione verrebbe effettuata al volo dopo aver caricato il valore con il suo tipo di unità preferito. per esempio. sempre salvato in metri, ma verrà visualizzato a piedi se l'unità è stata cambiata + Questo impedisce ai problemi di convertire il valore avanti e indietro mentre causano errori di arrotondamento. + I calcoli con i dati possono essere eseguiti senza convertirli, poiché il valore salvato è sempre in metri - Se inserisci un valore in piedi ma lo salvi come contatore e lo ricarichi, potrebbe non mostrare il valore inserito a causa di un errore di arrotondamento.
Approccio 2 salva il valore nell'unità selezionata. Ma questo cambia i vantaggi con gli svantaggi. E renderebbe probabilmente difficile scegliere un buon databasetype per salvarlo poiché l'unità non è sempre la stessa.
Ho cercato di scoprire come le altre persone lavorano con questo tipo di relazione, ma poiché "unità" è una parola piuttosto strong, non riesco a trovare nulla relativo al mio problema. Ma penso che questa struttura di dati valore / unità non sia così rara.
- Come devo affrontare questo tipo di dati?
- Come dovrei salvarlo e caricarlo?
- Quando devo convertire i dati?
- Mi mancano alcuni problemi che potrebbero influenzare la mia decisione?