50. 데이터베이스에서의 뷰(View)에 대한 설명으로 틀린 것은?
① 뷰는 다른 뷰를 기반으로 새로운 뷰를 만들 수 있다.
② 뷰는 일종의 가상 테이블이며, update에는 제약이 따른다.
③ 뷰는 기본 테이블을 만드는 것처럼 create view를 사용하여 만들 수 있다.
❹ 뷰는 논리적으로 존재하는 기본 테이블과 다르게 물리적으로만 존재하며 카탈로그에 저장된다.
문제 해설
1. 뷰(View)란?
뷰(View)는 데이터베이스에서 가상의 테이블로, 실제 데이터를 저장하지 않고, 하나 이상의 테이블에서 데이터를 동적으로 조회할 수 있는 쿼리 결과를 나타냅니다. 뷰는 기본 테이블에서 데이터를 추출하는 SELECT 쿼리를 저장하고, 이를 마치 테이블처럼 사용할 수 있게 해줍니다.
2. 각 보기에 대한 분석
- ① 뷰는 다른 뷰를 기반으로 새로운 뷰를 만들 수 있다.
- 맞는 설명입니다.
- 뷰는 다른 뷰를 기반으로 생성할 수 있습니다. 예를 들어, 뷰 A가 뷰 B를 기반으로 만들어질 수 있습니다. 이는 뷰를 계층적으로 구성할 수 있게 해줍니다.
- 예시: 뷰 B가 SELECT * FROM employees WHERE department = 'Sales'와 같이 작성되었다면, 뷰 A는 SELECT * FROM B WHERE salary > 5000처럼 뷰 B를 기반으로 또 다른 뷰를 생성할 수 있습니다.
- 맞는 설명입니다.
- ② 뷰는 일종의 가상 테이블이며, update에는 제약이 따른다.
- 맞는 설명입니다.
- 뷰는 가상 테이블이기 때문에 실제 데이터를 저장하지 않습니다. 뷰는 SELECT 쿼리로 정의된 결과를 보여주므로, 이를 직접 업데이트하는 데에는 제약이 있을 수 있습니다. 특히, 복잡한 뷰(예: 여러 테이블을 결합한 뷰)는 직접 수정하는 것이 불가능할 수 있습니다.
- 예를 들어, 조인된 뷰나 집계 함수가 포함된 뷰는 업데이트할 수 없거나, 특정 조건에서만 업데이트가 가능할 수 있습니다. 이와 관련된 제약은 DBMS마다 다를 수 있습니다.
- 맞는 설명입니다.
- ③ 뷰는 기본 테이블을 만드는 것처럼 create view를 사용하여 만들 수 있다.
- 맞는 설명입니다.
- 뷰는 CREATE VIEW 문을 사용하여 생성할 수 있습니다. 이 문은 실제 데이터를 저장하지 않으며, SELECT 쿼리를 기반으로 뷰를 정의합니다.
- 예시: 이 구문은 employees 테이블에서 'Sales' 부서의 직원 정보를 조회하는 뷰를 생성합니다.
CREATE VIEW employee_sales AS SELECT * FROM employees WHERE department = 'Sales';
- 맞는 설명입니다.
- ❹ 뷰는 논리적으로 존재하는 기본 테이블과 다르게 물리적으로만 존재하며 카탈로그에 저장된다.
- 틀린 설명입니다.
- 뷰는 물리적으로 존재하지 않습니다. 뷰는 가상 테이블로서 실제 데이터를 저장하지 않으며, 오직 쿼리의 결과를 동적으로 반환합니다.
- 뷰는 카탈로그에 정의 정보(메타데이터)만 저장되며, 실제 데이터는 저장되지 않습니다. 즉, 뷰는 물리적으로 존재하지 않으며, 데이터를 저장하는 테이블과는 다릅니다.
- 예를 들어, 기본 테이블은 데이터가 저장된 물리적 파일로 존재하지만, 뷰는 쿼리만을 저장하고 데이터를 직접 저장하지 않습니다.
- 틀린 설명입니다.
3. 결론
정답은 ❹ "뷰는 논리적으로 존재하는 기본 테이블과 다르게 물리적으로만 존재하며 카탈로그에 저장된다." 입니다.
뷰는 물리적으로 존재하지 않고, 실제 데이터를 저장하지 않으며, 오직 쿼리의 정의만 저장됩니다. 카탈로그에 저장되는 것은 뷰에 대한 정의입니다.
요약
- 뷰는 가상 테이블로 실제 데이터를 저장하지 않으며, 쿼리 결과를 보여주는 역할을 합니다.
- 뷰는 **CREATE VIEW**를 사용하여 생성하고, 다른 뷰를 기반으로 새로운 뷰를 만들 수 있습니다.
- 뷰에 대한 업데이트에는 제약이 있을 수 있으며, 특히 복잡한 뷰에서는 업데이트가 제한적입니다.
- 뷰는 물리적으로 존재하지 않으며, 데이터베이스 카탈로그에 정의만 저장됩니다.
반응형
'기출문제 > 정보처리기사' 카테고리의 다른 글
2022년 2회 정보처리기사 기출문제 52번 (0) | 2025.02.25 |
---|---|
2022년 2회 정보처리기사 기출문제 51번 (0) | 2025.02.25 |
2022년 2회 정보처리기사 기출문제 49번 (0) | 2025.02.25 |
2022년 2회 정보처리기사 기출문제 48번 (0) | 2025.02.25 |
2022년 2회 정보처리기사 기출문제 47번 (0) | 2025.02.25 |