Banco de dados: junção de três vias eficiente AOC (baseada em interseção)?

Banco de dados: junção de três vias eficiente AOC (baseada em interseção)?

Estou tentando melhorar o desempenho em um banco de dados altamente normalizado no qual tenho a seguinte estrutura.

entity (identity) org (identity) entity-org relation (many to many) org-entity-owner-relation (many to many + column-informed state) vuln (identity) entity-vuln (identity-identity relation 1)

Meu problema é com o relacionamento de identidade de três vias, em que o relacionamento entreentidade-vulnintersecção de relação torna-se umsubconsultade relação entre orelacionamento não relacionado entre organização e vulnerabilidade.

Se houver uma interseção entreentidadeevulnerabilidadee há uma relação entreentidadeeorganizaçãoentão preciso ser capaz de mostrar uma lista e contarrelação organização-entidade-vulnerelação organização-vuln-entidade. Meu problema é com classificação e reindexação.

Existe uma maneira de aproveitar o banco de dados para isso de forma eficaz ou devo fazer minhas operações definidas localmente no código?

informação relacionada