Disponiamo di una tabella di base che definisce le parti e contiene informazioni come il numero di parte, la descrizione, il prezzo, il peso, ecc. Abbiamo anche circa 400 tabelle che fanno riferimento alla tabella di base e forniscono informazioni aggiuntive sulle parti in base al loro tipo / categoria.
Abbiamo iniziato utilizzando i vincoli di chiave esterna in modo che una parte non potesse essere eliminata dalla tabella di base se viene referenziata in una delle 400 tabelle specifiche della parte, ma abbiamo rapidamente raggiunto il massimo di 253 chiavi esterne consigliate per SQL Server 2005.
Esistono alternative alle chiavi esterne in questa situazione che garantiranno l'integrità dei dati? Non abbiamo riscontrato problemi di prestazioni durante l'accesso ai dati, ma l'aggiornamento di una parte esistente nella tabella di base non riuscirà poiché il piano di query è troppo complesso.