14.4 뷰

  • 뷰는 사용자 관점에서 필요한 데이터를 보여주기 위한구조 이다.
  • 일반적인 뷰에는 데이터가 존재하지않지만 실제 데이터를 저장한 부(Materialized View)도 존재한다.
  • 실무에서는 많이 사용되지않는다.


사용 목적 / 장점

  • 사용의 편의성이다. 여러개의 엔터티를 조인하는(JOIN) 복잡한 SQL은 뷰를 만들면 편리하다.
  • 정규화된 엔터티를 조인하여 VIEW로 만들면 비정규형 엔터티로 활용할수있다.
  • 쿼리를 단순화 , 모듈화가 가능하여 개발자에게 가이드 역활을 한다.
  • 보안 목적으로 사용한다. - 컬럼이나 로우를 제한시킨다.
  • 집계 엔터티를 대체가능하다.
  • 자주사용되는 조회를 뷰로 생성하면 메모리에 존재될 가능성이 커진다.


주의사항

  • 데이터 모델을 숙지하고 있는 모델러가 분석/설계하는것이 바람직하다.
  • 너무 복잡한 뷰는 바람직하지 않다. - 재설계하여 단순화 시켜라
  • 중복데이터 사용을 방지한다 - 비정규화 대안