Digamos que você tenha uma tabela Pedidos com uma chave estrangeira para um ID do cliente. Agora, suponha que você queira adicionar um pedido sem um ID de cliente, (se isso deveria ser possível é outra questão), você teria que tornar a chave estrangeira NULL ... Isso é uma prática ruim ou você prefere trabalhar com uma tabela de links entre Pedidos e clientes? Embora o relacionamento seja de 1 para n, uma tabela de links tornaria n para n. Por outro lado, com uma tabela de links, não tenho mais esses NULLS ...
Na verdade, não haverá muitos NULLs no banco de dados, porque um registro com uma chave estrangeira para NULL é apenas temporariamente até que um cliente para o pedido seja adicionado.
(No meu caso não é um Pedido e um Cliente).
EDIT: Que tal um cliente não atribuído para vincular?