Mengapa SQL Server tidak mendukung batasan kunci asing pada tampilan?

12

Saya tahu bahwa SQL Server tidak mendukung menggunakan tampilan sebagai referensi untuk batasan kunci asing, apakah ada alasan (yaitu ada hubungannya dengan model relasional) hal ini terjadi? Sepertinya itu akan berguna ....

jmoreno
sumber
3
Saya telah mengajukan pertanyaan terkait (bukan mengapa tetapi bagaimana hal itu dapat dilakukan dengan cara lain): Apakah ada DBMS yang mengizinkan Kunci Asing yang mereferensikan Tampilan (dan bukan hanya tabel dasar)? Mungkin ada hubungannya dengan kompleksitas penerapan fitur seperti itu. Model relasional baik-baik saja dengan konsep seperti itu.
ypercubeᵀᴹ

Jawaban:

13

Tidak ada masalah mendasar dengan melakukan ini, karena tabel dan pandangan keduanya adalah variabel hubungan dalam model relasional. Batasan kunci asing hanyalah subkelas tertentu dari batasan umum, yang digunakan oleh SQL standar CREATE ASSERTIONsehingga tidak ada kesulitan bahasa SQL tertentu.

Menurut item Connect ini (tidak lagi tersedia, dan tidak diarsipkan) itu hanyalah masalah penentuan prioritas. Jika Anda akan menemukan fitur ini berguna, pilih item dan terutama tambahkan detail use case Anda di komentar.

Paul White 9
sumber