La mia applicazione avrà almeno due tipi di utenti: clienti e aziende, questi sono i tipi di profili. Poiché ogni tipo di profilo richiede informazioni aggiuntive diverse, sarà necessario creare una tabella per ogni tipo di profilo.
Come dovrei creare le mie relazioni in modo che un utente abbia zero o un profilo cliente, o zero o un profilo aziendale, ma in un modo in cui deve avere uno e solo uno dei due tipi di profili?
es. John è un client, quindi ha una riga sulla tabella Users e UsersProfiles. Non può avere una riga in CompaniesProfiles allo stesso tempo.