Temos uma tabela base que define as peças e mantém informações como número da peça, descrição, preço, peso etc. Também temos aproximadamente 400 tabelas que fazem referência à tabela base e fornecem informações adicionais sobre as peças com base em seu tipo / categoria.
Começamos usando restrições de chave estrangeira para que uma parte não possa ser excluída da tabela base se estiver sendo referenciada em uma das tabelas específicas de 400 partes, mas rapidamente alcançamos o máximo de 253 chaves estrangeiras recomendadas para o SQL Server 2005.
Existem alternativas para chaves estrangeiras nessa situação que garantam a integridade dos dados? Não vimos problemas de desempenho ao acessar os dados, mas a atualização de uma peça existente na tabela base falhará, pois o plano de consulta é muito complexo.