Oi, Cesar! Como vai?
As cardinalidades entre as relações dependem muito de como as coisas acontecem na vida real, mesmo. No caso de ser uma relação N:M, a solução mais utilizada é criar uma entidade associativa, que seria uma nova tabela que dissolve essa relação, ao conter chaves estrangeiras de cada uma das entidades da relação original.
Além disso, está incorreto dizer que eles são atributos um do outro. Os atributos são as características das entidades, por exemplo, nome, documento, código do projeto... Um desses atributos seria uma chave identificadora.
Acredito que você pode gostar muito de assistir ao curso Modelagem de dados: entidades, atributos e relacionamentos, que faz parte da formação Modelagem de Dados. Nesse curso, os conceitos de modelagem de dados são explicados de forma mais aprofundada.
Espero ter ajudado, Cesar! Fico à disposição.
Abraços.
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!