Estou com dificuldades para identificar como eu devo realizar o mapeamento O/R nos casos em que há relacionamentos de tabelas com uma outra tabela proveniente de um relacionamento n:n.
Exemplificando(todas as entidades possuem com pk o atributo id, com exceção das tabelas provenientes dos relacionamentos n:n, que possuem como chave composta os ids das entidades que se relaciona):
Possuo as seguintes entidades: Area (local de trabalho), Pessoa (empregado) e Cracha (cartão).
Elas se relacionam da seguinte maneira:
-
uma Area possui muitas Pessoas e uma Pessoa pode estar em diversas Areas (n:n) = cria-se uma entidade Area_Pessoa;
-
um Cracha pode ser disponibilizado para diversas Pessoas em uma determinada Area e uma Pessoa em uma determinada Area pode utilizar diversos crachas = cria-se uma entidade Area_Pessoa_Cracha;
Como relacionar a entidade Cracha com a entidade Area_Pessoa que é proveniente de um relacionamento n:n?
Agradeço desde já,
mtosatti