jinsusong / CS-Study

CS
3 stars 5 forks source link

데이터베이스 뷰의 정의와 장단점을 작성하세요 #87

Open jinsusong opened 1 year ago

anuu0916 commented 1 year ago

뷰의 정의

뷰의 장점

뷰의 단점

출처 : https://lookingfor.tistory.com/entry/DB-View-table

dupyo commented 1 year ago

뷰의 장점

  • 논리적 데이터 독립성을 제공한다.
  • 데이터 조회가 용이하다 (복잡한 쿼리를 단순화)
  • 사용자 별 필요한 정보만 제공할 수 있다 (접근 제어를 통한 보안)
  • 물리적인 공간이 필요하지 않다

뷰의 단점

  • 뷰에 인덱스를 구성할 수 없다
  • 뷰를 포함하여 뷰를 만든 경우 연관 뷰를 삭제하면 생성된 뷰도 삭제된다 (삽입, 삭제, 갱신 연산에 제약)
  • 한번 정의된 뷰는 수정이 불가하다

출처 : https://lookingfor.tistory.com/entry/DB-View-table

뷰의 개념

출처 : https://byul91oh.tistory.com/38

yerimstar commented 1 year ago

VIEW의 수정이 불가능한 경우

https://pathas.tistory.com/73

SW-H commented 1 year ago

데이터가 없고 SQL만 저장되어 있으며, 사용자가 접근 시 View에 들어 있던 SQL이 수행되어 결과 도출 = View를 사용하면 사용자가 View에 접근 하는 순간 원본 테이블의 데이터를 가져오기때문에 데이터가 정확함 → 접근하는 순간 데이터를 가져오기때문에 제약조건이나 인덱스등을 생성할 수 없음

https://lee-mandu.tistory.com/504

developer-sora commented 1 year ago

뷰와 원본테이블과의 관계

뷰는 가상 테이블로 액세스할 수 있는 저장된 쿼리이며 쿼리의 결과 집합으로 구성됩니다. 참조된 테이블의 데이터를 변경하면 뷰의 후속 호출에 표시된 데이터가 변경됩니다.

참조: http://en.wikipedia.org/wiki/View_(데이터베이스)

나에게 지금 시간을 묻는다면 나는 10시라고 대답할 것이다.

2시간 후에 나에게 묻는다면 나는 12시라고 말할 것이다.

당신이 나에게 묻지 않는 한 나는 당신에게 시간을 계속 말하지 않을 것입니다.

https://stackoverflow.com/questions/8093881/automatic-view-update-in-mysql