기출문제/정보처리기사

2018년 3회 정보처리기사 기출문제 4번

엉클지니 2025. 5. 14. 10:57

4. 뷰에 대한 설명으로 옳지 않은 것은?

   뷰는 삽입, 삭제, 갱신 연산에 제약사항이 없다.

   뷰는 데이터 접근 제어로 보안을 제공한다.

   뷰는 독자적인 인덱스를 가질 수 없다.

   뷰는 데이터의 논리적 독립성을 제공한다.

 

 

300x250

 

이 문제는 데이터베이스에서 "뷰(View)"에 대한 개념과 특징을 정확히 이해하고 있는지를 묻는 문제입니다.


✅ 정답

❶ 뷰는 삽입, 삭제, 갱신 연산에 제약사항이 없다. → ❌ 옳지 않은 설명


✅ 해설

✔ 뷰(View)란?

  • **기본 테이블(base table)**이 아닌, 하나 이상의 테이블을 이용해 가상적으로 정의된 테이블입니다.
  • 실제 데이터를 저장하지 않으며, SELECT문을 저장한 객체입니다.

✔ 뷰의 주요 특징 및 제약

항목 설명

보안 사용자가 테이블 전체를 보지 않고 필요한 컬럼만 보게 할 수 있어, 접근 제어와 보안에 유리
논리적 독립성 제공 기본 테이블의 구조가 변경되어도 뷰를 통해 사용자 인터페이스를 유지 가능
인덱스 없음 뷰는 실제 데이터를 저장하지 않기 때문에 독립적인 인덱스를 가질 수 없음
⚠️ 제약 존재 삽입, 삭제, 갱신 연산은 일부 뷰에만 허용되며, 일반적으로 제약이 많음
→ 예: 조인뷰, 집계 함수가 있는 뷰, 그룹핑된 뷰는 갱신 불가  

✔ 보기별 해설

보기 설명 맞는지 여부

❶ 뷰는 삽입, 삭제, 갱신 연산에 제약사항이 없다. 제약사항 많음. 조건을 만족하는 단순 뷰만 갱신 가능. (정답)
② 뷰는 데이터 접근 제어로 보안을 제공한다. ✅ 필요한 컬럼만 노출 가능하여 보안에 유리
③ 뷰는 독자적인 인덱스를 가질 수 없다. ✅ 뷰는 실제 데이터를 저장하지 않음 → 인덱스 없음
④ 뷰는 데이터의 논리적 독립성을 제공한다. ✅ 기본 테이블 구조 변경 시에도 사용자 인터페이스 유지

✅ 결론

뷰(View)는 삽입/삭제/갱신에 제약이 있는 경우가 많기 때문에,
**"제약이 없다"**는 설명은 잘못된 것입니다.
따라서 정답은 👉 ❶번입니다.