Tenemos una tabla base que define partes y contiene información como número de parte, descripción, precio, peso, etc. También tenemos aproximadamente 400 tablas que hacen referencia a la tabla base y proporcionan información adicional sobre las partes en función de su tipo / categoría.
Comenzamos utilizando restricciones de clave externa para que una parte no se pueda eliminar de la tabla base si se hace referencia a ella en una de las tablas específicas de 400 partes, pero rápidamente alcanzamos el máximo de 253 claves externas recomendadas para SQL Server 2005.
¿Hay alguna alternativa a las claves externas en esta situación que garantice la integridad de los datos? No hemos visto problemas de rendimiento al acceder a los datos, pero la actualización de una parte existente en la tabla base fallará ya que el plan de consulta es demasiado complejo.