Eu estava lendo os erros mais comuns de design de banco de dados cometidos pelas perguntas e respostas do desenvolvedor no stackoverflow. Na primeira resposta houve uma frase sobre o arco exclusivo:
Um arco exclusivo é um erro comum em que uma tabela é criada com duas ou mais chaves estrangeiras, em que uma e apenas uma delas pode ser não nula. Grande erro. Por um lado, fica muito mais difícil manter a integridade dos dados. Afinal, mesmo com integridade referencial, nada impede que duas ou mais dessas chaves estrangeiras sejam definidas (apesar de restrições de verificação complexas).
Eu realmente não entendo por que arco exclusivo é mau. Provavelmente não entendi o básico disso. Existe alguma boa explicação sobre arcos exclusivos?