Sto cercando di avere una magra dimensione del database, quindi ho pensato che se un input, che sarà sempre una stringa, dovrebbe essere controllato per il suo tipo di valore e quindi salvato in una tabella specifica che è appropriata con il suo tipo. Se un input rappresenta una stringa, significa che dovrebbe passare a una tabella che salva la stringa o se un input rappresenta un numero, quindi passa a una tabella che salva numeri interi o numeri precisi. Nel contesto, queste tabelle hanno lo stesso scopo tutti insieme, per salvare un valore corrispondente a un input e un'altra tabella correlata all'input.
Le mie domande sono che questo è un buon approccio a quello che sto cercando di ottenere, e se sì, come posso ottenere ciò senza complicare il mio codice?
Attualmente sto usando il framework .Net e il framework di entità, ma posso rimuovere il framework di entità se necessario. Grazie per tutto l'aiuto.
Modifica: Avrei dovuto ricordare che la mia domanda segue una relazione domanda-risposta, in cui la risposta varia in base al tipo di dati: stringa, numero, data / ora, ecc.
Modifica: Ecco cosa stavo pensando:
Se l'input è una stringa, salvala in una tabella che ha una colonna di stringhe; se numerico, salvarlo su una tabella con colonna int; se la data è ora, salvarlo su una colonna datetime.
Se è necessario accedere alla risposta, sarà possibile accedervi in base al tipo di dati della risposta.
A causa della risposta in basso di Robert Harvey, mi sono reso conto che sto complicando eccessivamente il mio progetto allo scopo di risparmiare spazio di archiviazione, e sto utilizzando altri dati non necessari che saranno solo contrari a ciò che stavo cercando di ottenere in primo luogo .