Olá, boa tarde.
Tenho um MER já feito e preciso converte-lo em objetos e estou com uma dúvida.
Existem as seguintes tabelas no banco de dados:
Usuario
int UsuarioID
varchar Nome
Filial
int FilialID
varchar Nome
Nivel
int NivelID
varchar Nivel
UsuarioFilial
int UsuarioID
int FilialID
int NivelID
Como represento essa tabela associativa (UsuarioFilial) nos objetos sendo que um usuario pode ter
várias filiais e para esta associação tenho o atributo de Nivel?
Fiz o seguinte:
class Usuario
{
int UsuarioID;
string Nome;
List Filiais;
}
class Filial
{
int FilialID;
string Nome;
Nivel Nivel;
}
class Nivel
{
int NivelID;
string Nome;
}
Mas não fica estranho colocar um atributo do tipo Nivel na classe Filial,
uma vez que elas existem separadamente e apenas tem relação no relacionamento com usuario?
Qual é a melhor solução para este cenário?
Muito obrigado!