Para este exemplo, os tipos de recursos que queremos acessar o controle serão documentos, imagens, arquivos e relatórios.Com esse design, um LCA não pode ser órfão, mas não há como aplicar que um recurso tenha um LCA.Uma abordagem simples para conectar uma ACL a um recurso é usar duas colunas na tabela ACL: Resource_Type e Resource_Id.Embora o ACL pertença logicamente ao recurso, esse relacionamento pode ser revertido, incluindo um ACL_ID no recurso.Um recurso pode perder um ACL e um LCA pode apontar para um recurso ausente.
Fonte: https://hashrocket.com/blog/posts/modeling-polymorphic-associations-in-a-relational-database