ทำไม SQL Server ไม่สนับสนุนข้อ จำกัด คีย์ต่างประเทศในมุมมอง


12

ฉันรู้ว่า SQL Server ไม่สนับสนุนการใช้มุมมองเป็นการอ้างอิงสำหรับข้อ จำกัด คีย์ต่างประเทศมีเหตุผล (เช่นบางอย่างเกี่ยวกับตัวแบบเชิงสัมพันธ์) เป็นกรณีนี้หรือไม่ ดูเหมือนว่ามันจะมีประโยชน์ ....


3
ฉันถามคำถามที่เกี่ยวข้อง (ไม่ใช่สาเหตุ แต่เป็นวิธีการอื่นที่ทำได้): มี DBMS ที่อนุญาตให้ใช้ Foreign Key ที่อ้างอิงมุมมอง (ไม่ใช่เฉพาะตารางพื้นฐาน) หรือไม่ มันอาจจะเกี่ยวข้องกับความซับซ้อนของการใช้คุณสมบัติดังกล่าว แบบจำลองเชิงสัมพันธ์นั้นใช้ได้กับแนวคิดดังกล่าว
ypercubeᵀᴹ

คำตอบ:


13

ไม่มีปัญหาพื้นฐานในการทำเช่นนี้เนื่องจากตารางและมุมมองเป็นทั้งตัวแปรความสัมพันธ์ในตัวแบบเชิงสัมพันธ์ ข้อ จำกัด ของ Foreign Key เป็นเพียงคลาสย่อยของข้อ จำกัด ทั่วไปที่ SQL มาตรฐานใช้อยู่CREATE ASSERTIONดังนั้นจึงไม่มีปัญหาภาษา SQL อย่างใดอย่างหนึ่ง

ตามรายการเชื่อมต่อนี้ (ไม่สามารถใช้ได้อีกต่อไปและไม่ได้ถูกเก็บถาวร) เป็นเรื่องของการจัดลำดับความสำคัญ หากคุณจะพบว่าคุณสมบัตินี้มีประโยชน์ให้ลงคะแนนสำหรับรายการและเพิ่มรายละเอียดกรณีการใช้งานของคุณในความคิดเห็น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.