BETTER WAY 18 설계를 변경할 수 없을 때는 뷰로 데이터를 간소화하자
뷰는 하나 이상의 테이블이나 다른 뷰에 SQL 쿼리를 미리 정의해 놓고는 테이블처럼 데이터를 볼 수 있는 객체다. 단순한 객체임에도 장점이 매우 많다.
Note ≣
액세스는 뷰라는 객체는 지원하지 않지만, 저장된 쿼리로 뷰처럼 사용할 수는 있다.
뷰를 사용해 역정규화에서 이슈 몇 가지를 개선할 수 있다. ‘BETTER WAY 2. 중복으로 저장된 데이터 항목을 제거하자’에서 이미 CustomerSales 테이블을 역정규화해서 독립적인 테이블(Customers, AutomobileModels, SalesTransactions, Employees) 네 개로 분할했다. 또 ‘BETTER WAY 3. 반복 그룹을 제거하자’에서는 반복 그룹이 있는 Assignments 테이블을 Drawings와 Predecessors라는 테이블 두 개로 분할했다. 이런 역정규화 문제를 해결하면서 원하는 형태로 데이터를 표현하는 데 뷰를 사용한다.