En mi aplicación web tendré tres tipos de cuentas.Usuario, cliente, cuenta de administrador en 3 tablas diferentes?
- usuario: para el uso de la aplicación web gratis
- cliente: para la publicidad y conseguir un logotipo de la compañía
- Admin: para la edición y la eliminación de la materia
En caso de que todos estos tres estará en separada tablas o en una con una columna llamada "account_type" donde puedo marcarlo como Usuario, Cliente o Administrador?
¿Cuáles son los pros y los contras de ambos? ¿Hay una mejor práctica para esto?
Gracias
creo que sería útil para mantenerse cómo los casos de uso se refieren a otras cosas en su modelo de datos. Es decir. ¿Cuál es el vínculo entre el Cliente y las Imágenes, el Usuario/Administrador como acceso? – Nix
Diría una tabla, pero si hay muchos atributos diferentes para cada función, debería pensar en tablas diferentes. Puede marcar al usuario con un id/enum, llamémosle rol. role = 1 sería un usuario, role = 2 sería un cliente y role = 3 sería un administrador. De modo que puede extender fácilmente sus roles con una construcción de clave foránea (como dijo David Stratton). – hering