O cenário descrito faz total sentido do ponto de vista de modelagem de dados e relações entre entidades. Vamos explicar por que:
O atributo role
está corretamente posicionado em Membership
porque:
- Contextualização dos papéis: Um usuário pode participar de múltiplas organizações e ter papéis diferentes em cada uma delas. Por exemplo:
- O mesmo usuário pode ser
admin
na organização A