Ciao a tutti,
Recentemente ho preso in mano un progetto con una struttura db alquanto singolare per me e volevo avere un vs. parere.
Ipotiziamo una tabella:
Utente
Con i seguenti campi
ID - Nome(string) - Cognome(string) - Eta(int).
1;Mario;rossi,13
Questa è la struttura che ho sempre avuto in mente
Invece mi sono trovato una tabella
Field
Con i seguenti campi
ID - KEY(int, in chiave esterna) - VALUE (string)
1;1;MARIO
1;2;Rossi
1;3;13
Tabella
KEY
ID - Description
1;Nome
2;Cognome
3;13
In questo modo mettendo che devo ottenere la lista degli utenti devo fare un ciclo che deve essere moltiplicato per n dove n è il numero dei campi, per ogni utente che devo tirar fuori.
Inoltre, cosa molto più gravosa è il fatto che non ho nessuna tipizzazione dei dati..... sono tutti string
Ipotetici vantaggi, se l'utente deve gestire un dato in più basta che si aggiunge un record nella tabella KEY.
Facilità nella traduzione in altre lingue del software.
Cosa ne pensate?