Чому SQL Server не підтримує зовнішні ключові обмеження у переглядах?


12

Я знаю, що SQL Server не підтримує використання подання в якості посилання на обмеження іноземного ключа, чи є причина (тобто щось робити з реляційною моделлю)? Це так? Здається, це було б корисно….


3
Я задав відповідне запитання (не чому, але як це можна зробити іншими способами): Чи є СУБД, які дозволяють зовнішній ключ, що посилається на вигляд (а не лише базові таблиці)? Це, мабуть, пов'язане зі складністю реалізації такої функції. Реляційна модель прекрасна з такою концепцією.
ypercubeᵀᴹ

Відповіді:


13

При цьому немає жодних принципових проблем, оскільки таблиці та представлення є змінними відношень у реляційній моделі. Зовнішні ключові обмеження - це лише певний підклас загальних обмежень, який стандартний SQL реалізує, використовуючи, CREATE ASSERTIONщоб не було особливих труднощів з мовою SQL.

Згідно з цим пунктом Connect (більше не доступний і не архівований), це просто питання визначення пріоритетності. Якщо вам ця функція стане корисною, проголосуйте за цей елемент і особливо додайте деталі свого випадку використання у коментарях.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.