Tabella CRUD selettiva in base al valore

0

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 .

    
posta TambaySaPinas 06.04.2017 - 18:31
fonte

1 risposta

0

If an input represents a string, then it should go to a table that saves string, or if an input represents a number, then it go to a table that saves integers or precision numbers.

Fondamentalmente, una tabella rappresenta una raccolta di oggetti entità. Una "Entità" è semplicemente la rappresentazione di una "cosa", quindi una tabella è una raccolta di cose simili che hanno proprietà diverse.

Ad esempio, un gestore di contatti gestisce i contatti (elenchi di persone e luoghi). Pertanto potresti avere una tabella Contacts , una tabella Persons e una tabella Places , con tabelle o chiavi che mettono in relazione i record di ciascuna tabella con quelli di altre tabelle.

Ogni record in una tabella rappresenta una singola istanza di entità. Quindi la tabella Persons contiene un record Person per ogni persona che si desidera rappresentare. Mentre Person è considerato un "tipo", non è lo stesso tipo di testo di una stringa o di un numero. È un tipo complesso , mentre le stringhe e i numeri sono tipi semplici .

Quindi è più chiaro pensare a una tabella come a un elenco di record di un tipo specifico specifico e ogni record come a un elenco di tipi semplici. Quindi il tuo record Person conterrà un string che contiene il nome della persona, un string che contiene il cognome della persona, un datetime che contiene la sua data di nascita e così via.

In Entity Framework, avrai una singola classe per ogni tabella. Questa classe è la rappresentazione del codice di un record in una tabella nel database. Quindi avrai una classe Person che rappresenta un record Persona nella tabella del database. Questa classe conterrà una proprietà per ogni campo nella tabella, ad esempio LastName , FirstName e BirthDate .

    
risposta data 06.04.2017 - 18:52
fonte

Leggi altre domande sui tag