관계형 데이터 모델링 프리미엄 가이드 DB구축 (2014년)
0 0 37,746

by 구루비스터디 [2018.06.10]


14.4 뷰

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


사용 목적 / 장점

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


주의사항

  • 데이터 모델을 숙지하고 있는 모델러가 분석/설계하는것이 바람직하다.
  • 너무 복잡한 뷰는 바람직하지 않다. - 재설계하여 단순화 시켜라
  • 중복데이터 사용을 방지한다 - 비정규화 대안
"구루비 데이터베이스 스터디모임" 에서 2014년에 "관계형 데이터 모델링 프리미엄 가이드" 도서를 스터디하면서 정리한 내용 입니다.

- 강좌 URL : http://www.gurubee.net/lecture/3662

- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^

- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입