Tại sao SQL Server không hỗ trợ các ràng buộc khóa ngoài đối với các khung nhìn?


12

Tôi biết rằng SQL Server không hỗ trợ sử dụng chế độ xem làm tham chiếu cho ràng buộc khóa ngoài, có lý do gì không (có nghĩa là phải làm gì với mô hình quan hệ) đây là trường hợp? Có vẻ như nó sẽ hữu ích ....


3
Tôi đã hỏi một câu hỏi liên quan (không phải lý do tại sao nhưng làm thế nào nó có thể được thực hiện bằng các cách khác): Có DBMS nào cho phép Khóa ngoài tham chiếu Chế độ xem (và không chỉ các bảng cơ sở) không? Nó có thể phải làm với sự phức tạp của việc thực hiện một tính năng như vậy. Các mô hình quan hệ là tốt với một khái niệm như vậy.
ypercubeᵀᴹ

Câu trả lời:


13

Không có vấn đề cơ bản nào khi thực hiện điều này, vì các bảng và khung nhìn đều là các biến quan hệ trong mô hình quan hệ. Các ràng buộc khóa ngoài chỉ là một lớp con cụ thể của các ràng buộc chung, mà SQL tiêu chuẩn thực hiện bằng cách sử dụng CREATE ASSERTIONnên không có khó khăn ngôn ngữ SQL cụ thể nào.

Theo mục Kết nối này (không còn khả dụng và không được lưu trữ), đó đơn giản chỉ là vấn đề ưu tiên. Nếu bạn thấy tính năng này hữu ích, hãy bỏ phiếu cho mục đó và đặc biệt thêm chi tiết về trường hợp sử dụng của bạn trong các nhận xét.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.