Você escreveu em um comentário acima:
o livro "Fundamentos dos sistemas de banco de dados" [...] diz que é recomendável usar uma tabela de interseção se houver muitos valores NULL na coluna de chave estrangeira (por exemplo: se 98% dos funcionários não gerencie um departamento)
Quando houver muitos valores NULL na coluna de chave estrangeira, seus programas precisarão lidar com essa coluna quase sempre vazia para cada registro processado. A coluna provavelmente ocupará algum espaço em disco, embora em 98% de todos os casos esteja vazia, consultar o relacionamento significa consultar a coluna que oferece mais tráfego de rede e se você estiver usando um ORM que gera classes a partir de suas tabelas, programas também precisará de mais espaço no lado do cliente do que o necessário. O uso de uma tabela de interseção evita isso, haverá apenas registros de link necessários onde a chave estrangeira equivalente não seria NULL caso contrário.
Ao contrário, se você não possui apenas alguns valores NULL, digamos que 50% ou mais das relações não são NULL, o uso de uma tabela de interseção fornece o efeito oposto - mais espaço em disco, maior complexidade, resultando em mais tráfego na rede etc.
Portanto, o uso de uma tabela de interseção é apenas uma forma de otimização, sensível apenas a um caso específico e, especialmente nos dias de hoje, em que o espaço em disco e a memória se tornaram mais baratos, muito menos necessários. Observe que "Fundamentos de sistemas de banco de dados" foi originalmente escrito há mais de 20 anos (encontrei uma referência à segunda edição de 1994) e acho que essa recomendação já estava lá naquela época. Antes de 1994, a otimização do espaço era provavelmente muito mais importante do que hoje, pois o armazenamento em massa ainda era mais caro e os computadores e as redes eram muito mais lentos do que hoje.
Como uma observação lateral a um comentário exigente: a afirmação acima está apenas tentando antecipar o que o autor de "Fundamentos de sistemas de banco de dados" tinha em mente com sua recomendação, acho que ele estava fazendo uma afirmação geral grosseira, válida para a maioria dos sistemas. Em alguns bancos de dados, existem outras otimizações possíveis, como "colunas esparsas", que tornam o uso de uma tabela de interseção ainda mais obsoleto.
Portanto, não entenda mal essa recomendação. O livro não diz para você preferir tabelas de interseção para {0,1}:n
relacionamentos em geral, ou - como você escreveu - que essa é a "maneira correta". Use otimizações como essa, que tornarão seus programas mais complicados somente quando você realmente precisar deles.