Estaba leyendo los errores de diseño de bases de datos más comunes cometidos por el desarrollador Q&A en stackoverflow. En la primera respuesta había una frase sobre arco exclusivo:
Un arco exclusivo es un error común cuando se crea una tabla con dos o más claves foráneas donde una y solo una de ellas puede ser no nula. Gran error. Por un lado, se vuelve mucho más difícil mantener la integridad de los datos. Después de todo, incluso con integridad referencial, nada impide que se establezcan dos o más de estas claves foráneas (a pesar de las complejas restricciones de verificación).
Realmente no entiendo por qué el arco exclusivo es malo. Probablemente no entendí los conceptos básicos. ¿Hay alguna buena explicación sobre arcos exclusivos?