Na seguinte condição;
- O sistema terá dois usuários:
- Administradores, representando pela classe "Admins"
- Não administradores, representado pela classe "NaoAdmins"
- Ambas as classes herdarão os seguintes atributos de uma classe abstrata chamada "Pessoas":
- Nome
- CPF
- A classe abstrata "Pessoas" herdará os seguintes atributos da classe "Usuarios";
- Nome de usuário
- Senha
- No Banco de Dados, o atributo "CPF" da entidade "Pessoas" será utilizado como chave primária;
- No controle de acesso, o atributo "CPF" ou o atributo "E-mail" poderá ser utilizado como nome de usuário.
No diagrama ER:
- Utilizando uma "especialização exclusiva", é possível representar que a entidade "Pessoas" herdará os atributos da entidade "Usuarios";
- Utilizando uma "especialização não exclusiva", é possível representar que as entidades "Admin" e "NaoAdmin" herdarão os atributos da entidade "Pessoas";
- E também é possível indicar que o atributo "CPF" da entidade "Pessoas" será utilizado como chave primária.
Conforme exemplificado na imagem:
Mas surgiram as seguintes dúvidas:
- No diagrama ER, como representar que o login/ controle de acesso poderá ser realizado através do atributo "cpf" ou do atributo "email" da entidade "Pessoas"?
- Algo mais poderá ser melhorado nesse diagrama? Por exemplo, existe uma representação diferente para a classe abstrata "Pessoas"?
Se possível, compartilhar uma imagem.