Chúng tôi có một bảng cơ sở xác định các bộ phận và chứa thông tin như số phần, mô tả, giá cả, trọng lượng, v.v. Chúng tôi cũng có khoảng 400 bảng tham chiếu bảng cơ sở và cung cấp thông tin bổ sung về các phần dựa trên loại / danh mục của chúng.
Chúng tôi đã bắt đầu bằng cách sử dụng các ràng buộc khóa ngoại để có thể xóa một phần khỏi bảng cơ sở nếu nó được tham chiếu trong một trong 400 bảng cụ thể của phần nhưng chúng tôi đã nhanh chóng đạt được tối đa 253 khóa ngoại được đề xuất cho SQL Server 2005.
Có sự thay thế nào cho khóa ngoại trong tình huống này sẽ đảm bảo tính toàn vẹn dữ liệu không? Chúng tôi chưa thấy vấn đề về hiệu suất khi truy cập dữ liệu nhưng việc cập nhật một phần hiện có trong bảng cơ sở sẽ thất bại vì kế hoạch truy vấn quá phức tạp.