Stavo leggendo gli errori di progettazione del database più comuni commessi dallo sviluppatore Domande e risposte su StackOverflow. Alla prima risposta c'era una frase sull'arco esclusivo:
Un arco esclusivo è un errore comune in cui viene creata una tabella con due o più chiavi esterne in cui una e solo una di esse può essere non nulla. Grosso errore. Per prima cosa diventa molto più difficile mantenere l'integrità dei dati. Dopotutto, anche con integrità referenziale, nulla impedisce di impostare due o più di queste chiavi esterne (nonostante vincoli di controllo complessi).
Davvero non capisco perché l'arco esclusivo sia malvagio. Probabilmente non ho capito le basi. C'è qualche buona spiegazione sugli archi esclusivi?