뷰
뷰 (Views)
자주 쓰는 조인 쿼리를 매번 타이핑하기 싫다면, 그 쿼리에 이름을 붙여 보통 테이블처럼 쓸 수 있어요. 이게 바로 **뷰(view)**예요. 좋은 SQL 데이터베이스 설계의 핵심 요소라고 할 수 있는 뷰를 배워볼게요.
뷰 만들기 (Creating a view)
2.6절의 쿼리들을 다시 떠올려볼게요. 날씨 기록과 도시 위치를 결합한 목록이 여러분의 애플리케이션에 특히 유용하다고 가정해봐요. 그런데 필요할 때마다 그 쿼리를 매번 타이핑하고 싶지는 않겠죠. 쿼리 위에 뷰를 만들면, 그 쿼리에 이름을 부여해서 보통 테이블처럼 참조할 수 있어요:
CREATE VIEW myview AS
SELECT name, temp_lo, temp_hi, prcp, date, location
FROM weather, cities
WHERE city = name;
SELECT * FROM myview;
뷰가 좋은 이유 (Why views matter)
뷰를 아끼지 않고 자주 쓰는 것은 좋은 SQL 데이터베이스 설계의 핵심 측면이에요. 뷰는 테이블 구조의 세부 사항을, 애플리케이션이 진화하면서 바뀔 수 있는 부분을 일관된 인터페이스 뒤에 감추는(encapsulate) 걸 가능하게 해줘요.
뷰는 실제 테이블을 쓸 수 있는 거의 모든 곳에서 사용할 수 있어요. 그리고 뷰 위에 뷰를 쌓는 것도 그리 드문 일이 아니에요.
더 알아보기 (Learn more)
- 고급 기능 소개 (Introduction) — 이전 단계
- 외래 키 (Foreign Keys) — 다음 단계로 넘어가요
- 테이블 간 조인 (Joins Between Tables) — 뷰의 기반이 되는 조인 쿼리
- 5.9절: Views — 뷰 정의를 더 깊게