뷰view

뷰view (rev. 1.5)

view

(전역스키마?) global_schema 의 부분집합? chk

CREATE TABLE을 써서 직접 만든 테이블table중에서 일부분만을 보는 - 창window같은
... 그래서 view를 다른 말로 virtual table이라고도 한다. 그에 대비해 실제 table을 actual table이라 한다. 즉 actual table중에서 일부분이 virtual table.
(황인준)


DB에서, redundancy를 minimize하기 위해, global_schema 의 부분집합인 여러 view들을 (용도에 따라 각각) 만들고, 각각 user(?)들은 view를 통해 접근한다. 그림으로는 이렇게.
https://i.imgur.com/IkYoMjal.png

구체적으로 table(릴레이션relation) 모양은 이런 식.
https://i.imgur.com/iWpwbKGl.png


Ex. SQL에선 대충
CREATE VIEW DEPT_5
AS SELECT *
FROM EMPLOYEE
WHERE DNO=5;



VIEW를 통해 SELECT하는 것은 문제 없는데, UPDATE하는 것은 많은 제약이 있다. 왜냐면 VIEW를 통해 UPDATE하면 ambiguous한 상황이 많이 생기기 때문. (황인준)