/ Relação de um para um do Entity Framework entre várias tabelas - sql, sql-server, entidade-estrutura, design de banco de dados

Relacionamento de um para um do Entity Framework entre várias tabelas - sql, sql-server, entidade-estrutura, design de banco de dados

Eu tenho três entidades que precisam ser vinculadas. No meu cenário, tenho três tabelas users, stores e accounts.

Ambos os usuários e lojas podem ter zero ou uma conta e cada conta deve ser para uma loja ou um usuário (veja a imagem abaixo).

Eu preciso de um relacionamento um-para-um entre conta de usuário e conta de loja. Como o relacionamento um-para-um força o modelo a usar uma chave, os IDs de usuário e de armazenamento podem ter conflito.

Existe alguma solução para isso no Entity Framework ou tenho uma falha no meu design?

relação um-para-um entre várias tabelas

Respostas:

2 para resposta № 1

Seria muito mais fácil usar as tabelas intermediárias user_account e store_account, que armazenariam apenas as chaves. Dessa forma, você pode impor qualquer lógica desejada.