我们有一个基表,用于定义部件并保存部件号、描述、价格、重量等信息。我们还有大约 400 个表引用基表,并根据部件的类型/类别提供有关部件的附加信息。
我们首先使用外键约束,这样如果某个部分在 400 个特定于部分的表中的一个中被引用,则无法从基表中删除该部分,但我们很快达到了 SQL Server 2005 的最大 253 个推荐外键。
在这种情况下,是否有任何外键替代方案可以确保数据完整性?我们在访问数据时没有看到性能问题,但由于查询计划太复杂,更新基表中的现有部分将失败。
sql-server-2005 foreign-key
foreign-key ×1
sql-server-2005 ×1