Nous avons une table de base qui définit les pièces et contient des informations comme le numéro de pièce, la description, le prix, le poids, etc. Nous avons également environ 400 tables qui font référence à la table de base et fournissent des informations supplémentaires sur les pièces en fonction de leur type / catégorie.
Nous avons commencé par utiliser des contraintes de clé étrangère afin qu'une partie ne puisse pas être supprimée de la table de base si elle est référencée dans l'une des 400 tables spécifiques à une partie, mais nous avons rapidement atteint le maximum de 253 clés étrangères recommandées pour SQL Server 2005.
Existe-t-il des alternatives aux clés étrangères dans cette situation qui garantiront l'intégrité des données? Nous n'avons pas vu de problèmes de performances lors de l'accès aux données, mais la mise à jour d'une pièce existante dans la table de base échouera car le plan de requête est trop complexe.