Ho ereditato un grande database (SQLServer) con centinaia di colonne che rappresentano quantità di una cosa o l'altra. Le unità per questi valori (ad es. "Galloni", "pollici", ecc.) Sono memorizzate nel campo MS_Description di Proprietà estese. Mi chiedo se esiste un modo migliore per conservare queste informazioni. Suppongo che vada bene ai fini della documentazione, ma sarebbe difficile effettuare calcoli di conversione di unità robusti basati su questi dati. A questo punto non sono disposto a fare un cambiamento invasivo, ma se ne avrò la possibilità, qual è la migliore pratica raccomandata in tal senso? Le opzioni, nella parte superiore della mia testa, potrebbero includere:
- Cambia il nome della colonna in unità incluse (ad es. "TotalVolumeInGallons". Ciò renderebbe le informazioni un po 'più facilmente disponibili, ma mi sembra comunque debole.)
- Aggiungi una colonna "Unità" separata per corrispondere a ogni colonna "Quantità" (questa colonna potrebbe essere nvarchar O potrebbe essere una chiave esterna in una tabella Unità separata che potrebbe facilitare il calcolo delle conversioni di unità. D'altra parte, aggiungendo così molte colonne potrebbero raddoppiare le dimensioni del mio database, con dati terribilmente ridondanti.)
- Crea un nuovo campo in Proprietà estese dedicato specificamente alle unità. (Sfortunatamente, non penso che questa possa essere una chiave esterna per una tabella Unità.)
- C'è un'altra idea che sto trascurando?
AGGIORNAMENTO: Dopo aver letto la risposta di @Todd Everett, mi è venuta in mente una possibile soluzione, quindi vado avanti e rispondo alla mia domanda. (Vedi sotto)