Base de datos: ¿Unión triple eficiente AOC (basada en intersecciones)?

Base de datos: ¿Unión triple eficiente AOC (basada en intersecciones)?

Estoy intentando mejorar el rendimiento en una base de datos altamente normalizada en la que tengo la siguiente estructura.

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)

Mi problema es con la relación de identidad de tres vías en la que la relación entreentidad-vulnLa intersección de relaciones se convierte en unasubconsultade relación entre elrelación organización-vuln no relacionada.

Si hay una intersección entreentidadyvulny hay una relación entreentidadyorganizaciónentonces necesito poder mostrar una lista y un recuento derelación organización-entidad-vulnyrelación organización-vulnera-entidad. Mi problema es con la clasificación y la reindexación.

¿Hay alguna manera de aprovechar la base de datos para esto de manera efectiva o debo realizar mis operaciones establecidas localmente en el código?

información relacionada