Ero indeciso se postare sul forum Database, ma questo forse mi sembra più appropriato:
Ho uno e-commerce in cui voglio dare la possibilità anche a chi non è registrato di ricevere la nostra newsletter, ad oggi la newsletter è gestita nell'anagrafica utente:
codice:
user_id
store_id
nome
cognome
email
newsletter_subscription
etc...
è chiaro che questa struttura non va bene visto che bisogna avere un account per ricevere la newsletter. Ho pensato a 2 soluzioni:
1)
nuova tabella Newsletter:
codice:
store_id
user_id
email
is_subscribed
Per gli utenti senza account (quindi solo iscrizione alla newsletter) il campo user_id sarà uguale a zero
Vantaggi: un posto pulito dove gestire la newsletter
Svantaggi: duplicazione campo email.
2)
creo nuovi records direttamente in anagrafica utenti anche per chi si vuole iscrivere senza avere un account.
Svantaggi: come minimo, da rivedere tutta le parte di registrazione nuovo utente per controllo se utente già registrato + diverse altre complicazioni.
vorrei qualche consiglio anche su eventuali ulteriori approcci da seguire.
Grazie