SQL Server가 뷰에서 외래 키 제약 조건을 지원하지 않는 이유는 무엇입니까?


12

SQL Server가 외래 키 제약 조건에 대한 참조로 뷰 사용을 지원하지 않는다는 것을 알고 있습니다. 이유가 있습니까 (예 : 관계형 모델과 관련이 있습니까)? 도움이 될 것 같습니다 ....


3
관련 질문 (이유가 아니라 다른 방법으로 수행 할 수있는 방법)을 물었습니다 : 뷰를 참조하는 외래 키 (기본 테이블뿐만 아니라)를 허용하는 DBMS가 있습니까? 아마도 그러한 기능을 구현하는 복잡성과 관련이 있습니다. 이러한 개념으로 관계형 모델이 좋습니다.
ypercubeᵀᴹ

답변:


13

테이블과 뷰는 모두 관계형 모델에서 관계 변수이므로이 작업에는 근본적인 문제가 없습니다. 외래 키 제약 조건은 표준 제약 조건의 특정 하위 클래스 일 뿐이며 표준 SQL을 사용하여 구현 CREATE ASSERTION하므로 특정 SQL 언어 어려움이 없습니다.

이 Connect 항목 에 따르면 (더 이상 사용할 수없고 보관되지 않음) 단순히 우선 순위의 문제입니다. 이 기능이 유용하다고 생각되면 항목에 투표하고 댓글에 사용 사례에 대한 세부 정보를 추가하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.