Stavo leggendo gli errori di progettazione di database più comuni fatti dallo sviluppatore Q & A sullo stackoverflow. Alla prima risposta c'era una frase sull'arco esclusivo:
An exclusive arc is a common mistake where a table is created with two or more foreign keys where one and only one of them can be non-null. Big mistake. For one thing it becomes that much harder to maintain data integrity. After all, even with referential integrity, nothing is preventing two or more of these foreign keys from being set (complex check constraints notwithstanding).
Davvero non capisco perché l'arco esclusivo sia malvagio. Probabilmente non ne capivo le basi. C'è qualche buona spiegazione sugli archi esclusivi?