Cita:
Iniciado por Tram Sería válido que normal, admin y experto tuvieran exactamente los mismos atributos que usuario? o deberían tener alguno que los diferencie de la entidad usuario?
Y otra pregunta, cuando un usuario normal o un usuario experto se registre en la aplicación, dónde se guardan sus datos? En sus tablas correspondientes? La tabla usuario no tendría datos almacenados?
Eso ya pertenece a la fase física del diseño:
Todos los usuarios usan los mismos atributos comunes definidos en el entidad USUARIOS (nombre, email, edad, etc....)
En las entidades NORMAL, ADMIN, EXPERTO defines los atributos especificos para estas entidades (experiencia, permisos, etc.).
La forma de definir la relación depende de:
Si todos los usuarios del tipo -por ejemplo admin- tienen los mismos permisos, esperiencia, etc., puedes crear un atributo(Tipo_usuario) en la entidad USUARIO ej. User1 ----- Admin
Si cada usuario del tipo -por ejemplo admin- tienen permisos, experiencia, ete. diferentes, puedes crear otra tabla (especialización) que los relacione ej. User1--- CodeAdmin; User2--- CodeAdmin etc.
Ejemplo de tablas (solo para admin y con pocos atributos).