Ciao a tutti,
mi sto avventurando nella creazione di un database per la gestione degli uetnti su un sito web e vorrei sapere se secondo voi questa impostazione è corretta
Tabella 'users'
-email utente
-password utente (criptata)
-id univoco di tot cifre come primary key
-un campo per ogni servizio disponibile settato a null se il servizio non è settato
Fino a qui nessun problema: in questo sito gli utenti avranno a disposizione la possibilità di collegarsi a dei servizi, chiamiamoli service1, service2 e service3.
Per ognuno di questi servizi ho bisogno di salvare un numero di informazioni differenti e avevo pensato di fare così:
Creo una tabella per ogni servizio con un campo user_id identico a quello salvato nella tabella users più tutti i campi necessari.
In teoria un utente può impostare più volte un servizio quindi mi potrei trovare più volte lo stesso user_id ma con gli altr campi diversi. Questo mi impedisci di creare una primary key su user_id giusto?
Come mi consigliate di fare? Utilizzare un'altr tipo di indice? Inoltre l'impostazione del database vi sembra corretta?