Nella mia applicazione web avrò tre tipi di account.Utente, cliente, account amministratore in 3 diverse tabelle?
- utente: per utilizzare l'applicazione web gratuitamente
- clienti: per la pubblicità e ottenere un logo aziendale
- Amministrazione: per la modifica e l'eliminazione di roba
essere tutti questi tre in separata tabelle o in una con una colonna denominata "tipo_ccount" dove posso contrassegnarlo come Utente, Cliente o Amministratore?
Quali sono i pro e i contro per entrambi? C'è una buona pratica per questo?
Grazie
penso che sarebbe utile per rimanere come i casi d'uso si riferiscono ad altre cose nel vostro modello di dati. Cioè qual è il collegamento tra Cliente e Immagini, Utente/Amministratore come accesso. – Nix
Direi una tabella, ma se ci sono molti attributi diversi per ogni ruolo, dovresti pensare a tabelle diverse. Puoi contrassegnare l'utente con un id/enum, chiamiamolo ruolo. role = 1 sarebbe un utente, role = 2 sarebbe un cliente e role = 3 sarebbe un amministratore. Quindi puoi facilmente estendere i tuoi ruoli con un costrutto di chiave esterna (come ha detto David Stratton). – hering