Ho clienti, ognuno dei quali ha un'app con un gruppo di utenti.
I loro dati utente potrebbero essere abbastanza diversi, ma c'è anche una grande sovrapposizione. Es: tutti i loro utenti hanno "genere" ed "età" e molte altre cose, quindi ha senso avere uno schema user_table standard su tutti i client (con una colonna per ogni attributo).
Ma ci sono anche informazioni utente specifiche per ogni cliente. Ex. uno potrebbe avere "relationship_status" per i propri utenti, che altri client non hanno. Mentre un altro ha "altezza" per i propri utenti, quali altri client non hanno.
Come faccio a progettare uno schema appropriato per entrambi questi casi contemporaneamente?
Una possibilità è di avere in qualche modo uno schema diverso per ogni cliente, ma sembra che potrebbe essere una seccatura inutile. Un'altra possibilità è quella di inserire tutte le colonne nello schema standard su tutti i client, ma le colonne che sono univoche per un singolo cliente resterebbero vuote per tutti gli altri client.