자격증 요약/정보처리기사

[24년 2회 3과목] 정보처리기사 필기 문제 풀이

문성 2026. 1. 28. 14:32

제3과목: 데이터베이스 구축 (41~60번)

정보처리기사 필기 기출문제
24년 3회 1과목 2과목 3과목 4과목 5과목
24년 2회 1과목 2과목 3과목 4과목 5과목
24년 1회 1과목 2과목 3과목 4과목 5과목
23년 3회 1과목 2과목 3과목 4과목 5과목
23년 2회 1과목 2과목 3과목 4과목 5과목
23년 1회 1과목 2과목 3과목 4과목 5과목

41. 데이터 모델의 구성 요소가 아닌 것은?

① 속성(Attribute)

② 연산(Operation)

③ 관계(Relationship)

④ 개체(Entity)

데이터 모델의 3요소 (구-연-제)
구조 (Structure) : 데이터베이스에 논리적으로 표현될 데이터 객체들 간의 관계를 정의
 - 개체(Entity), 속성(Attribute), 관계(Relationship) 등

연산 (Operations) : 데이터베이스에 저장된 실제 데이터를 처리하는 작업 명세를 정의
 - 릴레이션(테이블)을 조작하는 기본 도구

제약 조건 (Constraints) : 데이터베이스에 저장될 수 있는 실제 데이터의 논리적인 제약 규칙
 - 데이터의 무결성을 유지하기 위한 조건

답: 2번
 

42. 시스템 카탈로그(System Catalog)에 대한 설명으로 옳지 않은 것은?

① 사용자, 객체에 대한 정의나 명세에 관한 정보를 유지 관리하는 시스템 테이블이다.

② 일반 이용자도 SQL을 이용하여 내용을 검색하거나 수정할 수 있다.

③ DBMS가 스스로 생성하고 유지한다.

④ 데이터 디렉터리, 번역기, 질의 최적화기 등으로 구성된다.

시스템 카탈로그 (데이터 사전)
 - 시스템 카탈로그 내의 각 테이블은 사용자를 포함하여 DBMS에서 지원하는 모든 데이터 객체에 대한 정의나 명세에 관한 정보를 유지 관리하는 시스템 테이블
 - 카탈로그들이 생성되면 데이터 사전에 저장되기 때문에 좁은 의미로는 카탈로그를 데이터 사전(Data Dictionary)이라고도 한다.
 - 시스템 카탈로그에 저장된 정보를 메타 데이터(Meta-Data)라고 한다.
 - 카탈로그 자체도 시스템 테이블로 구성되어 있어 일반 이용자도 SQL을 이용하여 내용을 검색해 볼 수 있다.
 - INSERT, DELETE, UPDATE문으로 카탈로그를 갱신하는 것은 허용되지 않는다.
 - 데이터베이스 시스템에 따라 상이한 구조를 갖는다.
 - 카탈로그는 DBMS가 스스로 생성하고 유지한다.

답: 2번
생성, 유지 및 수정은 못 한다. 조회만 가능하다.
 

43. 관계대수에 대한 설명으로 옳지 않은 것은?

① 원하는 릴레이션을 정의하는 방법을 제공하며 비절차적 언어이다.

② 릴레이션 조작을 위한 연산의 집합으로 피연산자와 결과가 모두 릴레이션이다.

③ 일반 집합 연산과 순수 관계 연산으로 구분된다.

④ 질의에 대한 해를 구하기 위해 수행해야 할 연산의 순서를 명시한다.

관계대수
 - 관계형 데이터베이스에서 원하는 정보와 그 정보를 검색하기 위해서 어떻게 유도하는가를 기술하는 절차적인 언어
 - 관계대수는 릴레이션을 처리하기 위해 연산자와 연산규칙을 제공하는 언어로 피연산자가 릴레이션이고, 결과도 릴레이션이다.
 - 질의에 대한 해를 구하기 위해 수행해야 할 연산의 순서를 명시한다.

순수 관계 연산자
Select ( σ ) : 릴레이션에서 특정 조건을 만족하는 튜플(행)을 구하는 연산
Project ( π ) : 릴레이션에서 주어진 속성(열) 리스트에 해당하는 값들만 추출하는 연산
Join (  ) : 공통 속성을 중심으로 두 개의 릴레이션을 하나로 합쳐서 새로운 릴레이션을 만듦
Division ( ÷ ) : 릴레이션 S의 모든 조건을 만족하는 릴레이션 R의 튜플들을 추출

일반 관계 연산자
UNION (합집합, ∪)
INTERSECTION (교집합, ∩)
DIFFERENCE (차집합, ㅡ)
CARTESIAN PRODUCT (교차곱, X)

답: 1번
 

44. DML에 해당하는 것으로만 나열된 것은?

 ㄱ. SELECT     ㄴ.UPDATE     ㄷ.INSERT     ㄹ.GRANT

ㄱ, ㄴ, ㄷ

ㄱ, ㄴ, ㄹ

ㄱ, ㄷ, ㄹ

ㄱ, ㄴ, ㄷ, ㄹ

DML (Data Manipulation Language, 데이터 조작어) : 테이블 내의 실제 데이터를 조회, 삽입, 수정, 삭제할 때 사용
 - SELECT: 데이터 조회
 - INSERT: 데이터 삽입
 - UPDATE: 데이터 수정
 - DELETE: 데이터 삭제

DDL (Data Definition Language, 데이터 정의어) : 데이터베이스 구조(테이블, 인덱스, 뷰 등)를 생성, 변경, 삭제할 때 사용
 - CREATE: 구조 생성
 - ALTER: 구조 변경
 - DROP: 구조 삭제
 - TRUNCATE: 테이블의 모든 데이터 삭제 (구조는 남김)

DCL (Data Control Language, 데이터 제어어) : 데이터의 보안, 무결성, 회복, 병행 제어 등을 위해 사용합니다.
 - GRANT: 권한 부여
 - REVOKE: 권한 취소
 - COMMIT / ROLLBACK: 트랜잭션 제어 

답: 1번
 

45. 개체 관계 모델에 대한 설명으로 옳지 않은 것은?

① 오너-멤버(Owner-Member) 관계라고도 한다.

② 개체 타입과 이들 간의 관계 타입을 기본 요소로 이용하여 현실 세계를 개념적으로 표현한다.

③ E-R 다이어그램에서 개체 타입은 사각형으로 나타낸다.

④ E-R 다이어그램에서 속성은 타원으로 나타낸다.

E-R 모델 (개체 관계 모델)
 - 피터 첸(Peter Chen)에 의해 제안
 - E-R 모델은 개체 타입(Enitiy Type)과 이들 간의 관계 타입(Relationship Type)을 이용해 현실 세계를 개념적으로 표현한다.
 - E-R 모델에서는 데이터를 개체(Entity), 관계(Relationship), 속성(Attribute)으로 묘사한다.
 - E-R 모델은 특정 DBMS를 고려한 것은 아니다.
 - E-R 다이어그램으로 표현하며, 1:1, 1:N, N:M 등의 관계 유형을 제한 없이 나타낼 수 있다.

E-R다이어그램


답: 1번
오너-멤버(Owner-Member) 관계는 E-R 모델이 아니라 망(네트워크) 데이터 모델에서 사용하는 용어
 

46. 릴레이션에 R1에 속한 애튜리뷰트의 조합인 외래키를 변경하려면 이를 참조하고 있는 R2의 릴레이션의 기본키도 변경해야 하는데 이를 무엇이라고 하는가?

① 정보 무결성

② 고유 무결성

③ 키 제약성

④ 참조 무결성

무결성 제약 조건
개체
 무결성 (Entity Integrity) : 기본키(Primary Key)는 NULL 값을 가질 수 없으며, 중복될 수도 없음
 - 테이블에서 각 튜플(행)을 유일하게 식별해야 하기 때문

참조 무결성 (Referential Integrity) : 외래키(Foreign Key) 값은 참조하는 테이블의 기본키 값과 동일하거나, NULL이어야 함
 - 존재하지 않는 데이터를 참조하는 오류를 방지하기 위함 (예: 없는 부서 번호를 사원 정보에 입력할 수 없음)

도메인 무결성 (Domain Integrity) : 특정 속성(열)의 값은 그 속성에 정의된 도메인(범위)에 속한 값이어야 함
 - '성별'이라는 속성에 '남', '여' 외의 값이 들어오면 안 되는 규칙

답: 4번
"외래키" + "참조" → 참조 무결성
 

47. 아래 그림에서 트리의 차수(degree)를 구하면?

① 2

② 3

③ 4

④ 5

차수(디그리)는 노드들 중 가장 많은 수 → 차수(디그리)는 3개(E)
단말노드는 자식이 하나도 없는 노드 → 4개(I,J,G,H)

답: 2번
 

48. 정규화 과정 중 1NF에서 2NF가 되기 위한 조건은?

① 1NF를 만족하고 모든 도메인이 원자 값이어야 한다.

② 1NF를 만족하고 키가 아닌 모든 애트리뷰트들이 기본 키에 이행적으로 함수 종속되지 않아야 한다.

③ 1NF를 만족하고 다치 종속이 제거되어야 한다.

④ 1NF를 만족하고 키가 아닌 모든 속성이 기본키에 완전 함수적 종속되어야 한다.

정규화 (도부이결다조)
1NF (제1정규형): 메인이 원자 값 (다중 값 제거)
2NF (제2정규형): 분 함수적 종속 제거 (완전 함수적 종속 만족)
3NF (제3정규형): 행적 함수적 종속 제거 (X → Y 이고 Y → Z 이면 X → Z)
BCNF: 정자이면서 후보키가 아닌 것 제거
4NF (제4정규형): 치 종속 제거
5NF (제5정규형): 인 종속 제거

답: 4번
①번: 1NF(제1정규형)의 정의입니다. (원자 값)
②번: 3NF(제3정규형)가 되기 위한 조건입니다. (이행적 함수 종속)
③번: 4NF(제4정규형)가 되기 위한 조건입니다. (다치 종속)
 

49. 병행제어 기법 중 로킹에 대한 설명으로 옳지 않은 것은?

① 로킹의 대상이 되는 객체의 크기를 로킹 단위라고 한다.

② 데이터베이스, 파일, 레코드 등은 로킹 단위가 될 수 있다.

③ 로킹의 단위가 작아지면 로킹 오버헤드가 증가한다.

④ 로킹의 단위가 커지면 데이터베이스 공유도가 증가한다.

병행제어 기법의 종류
로킹 (Locking)
 - 주요 데이터의 액세스를 상호 배타적으로 하는 것
 - 트랜잭션들이 어떤 로킹 단위를 액세스하기 전에 Lock(잠금)을 요청해서 Lock이 허락되어야만 그 로킹 단위를 액세스할 수 있도록 하는 기법

로킹 단위
 - 병행제어에서 한꺼번에 로킹할 수 있는 객체의 크기를 의미
 - 데이터베이스, 파일, 레코드, 필드 등이 로킹 단위가 될 수 있다.
 - 로킹 단위가 크면 로크 수가 작아 관리하기 쉽지만 병행성 수준이 낮아지고, + 공유도 감소
 - 로킹 단위가 작으면 로크 수가 많아 관리하기 복잡해 오버헤드가 증가하지만 병행성 수준은 높아진다. + 공유도 증가

답: 4번
 

50. 다음 중 파티션에 대한 설명으로 틀린 것은?

① 파티셔닝으로 인해 쿼리 성능은 향상되지만, 백업 및 복구 속도는 느려진다.

② 파티셔닝된 테이블은 물리적으로 별도의 세그먼트에 저장된다.

③ 파티션은 하나의 테이블을 작은 논리적 단위로 나눈 것이다.

④ 파티셔닝을 수행하면 데이터 가용성이 향상된다.

파티션
 - 대용량의 테이블이나 인덱스를 작은 논리적 단위인 파티션으로 나누는 것
 - 대용량 DB의 경우 중요한 몇 개의 테이블에만 집중되어 데이터가 증가되므로, 이런 테이블들을 작은 단위로 나눠 분산시키면 성능 저하를 방지할 뿐만 아니라 데이터 관리도 쉬워진다.

파티션의 장점
 - 테이블은 하나처럼 보이지만 물리적으로는 별도의 공간(세그먼트)에 저장되어 관리가 용이합니다.
 - 특정 파티션에 장애가 발생하더라도 다른 파티션의 데이터는 그대로 사용할 수 있어 전체 시스템의 가용성이 높아집니다.
 - 데이터가 분산되어 저장되므로 I/O 분산 효과가 있고, 쿼리 수행 속도가 빨라집니다.
 - 파티셔닝을 하면 전체 데이터베이스를 한꺼번에 백업하는 대신, 파티션 단위로 나누어 백업하고 복구할 수 있습니다. 따라서 백업 및 복구 작업이 더 빠르고 쉬워집니다.

답: 1번
 

51. 다음 SQL 문에서 괄호 안에 들어갈 내용으로 옳은 것은?

UPDATE MEMBER (      ) GRADE = 'GOLD' WHERE POINT >= 1000;

① SET

② FROM

③ INTO

④ IN

INSERT → INTO → VALUES (삽입)
SELECT → FROM → WHERE (조회)
UPDATE → SET → WHERE (수정)
DELETE → FROM → WHERE (삭제)

답: 1번
 

52. 분산 데이터베이스 목표 중 "데이터베이스의 분산된 물리적 환경에서 특정 지역의 컴퓨터 시스템이나 네트워크에 장애가 발생해도 데이터 무결성이 보장된다."는 것과 관계있는 것은?

① 장애 투명성

② 병행 투명성

③ 위치 투명성

④ 중복 투명성

분산 데이터베이스의 목표
위치 투명성 (Location Transparency)
 - 액세스하려는 데이터베이스의 실제 위치를 알 필요 없이 단지 데이터베이스의 논리적인 명칭만으로 액세스할 수 있음

중복
 투명성 (Replication Transparency)
 - 동일 데이터가 여러 곳에 중복되어 있떠라도 사용자는 마치 하나의 데이터만 존재하는 것처럼 사용하고, 시스템은 자동으로 여러 자료에 대한 작업을 수행함

병행 투명성 (Concurrency Transparency)
 - 분산 데이터베이스와 관련된 다수의 트랜잭션들이 동시에 실현되더라도 그 트랜잭션의 결과는 영향을 받지 않음

장애 투명성 (Failure Transparency)
 - 트랜잭션, DBMS, 네트워크, 컴퓨터 장애에도 불구하고 트랜잭션을 정확하게 처리함

답: 1번
 

53. 데이터베이스 설계 단계와 그 단계에서 수행되는 작업의 연결이 잘못된 것은?

① 요구 조건 분석 - 트랜잭션 모델링

② 물리적 설계 단계 - 목표 DBMS에 맞는 물리적 구조 설계

③ 논리적 설계 단계 - 목표 DBMS에 종속적인 논리 스키마 설계

④ 구현 단계 - 목표 DBMS DDL로 스키마 작성

데이터베이스 설계 단계별 특징 (요구----구현)
1. 요구 조건 분석 (Requirement Analysis)
 - 사용자의 요구사항을 수집하고 분석하여 '요구 조건 명세서'를 작성합니다.

2. 개념적 설계 (Conceptual Design)
 - 개념 스키마 모델링과 트랜잭션 모델링을 병행 수행한다.
 - 요구 분석 단계에서 나온 결과인 요구 조건 명세를 DBMS에 독립적인 E-R 다이어그램으로 작성한다.
 - DBMS에 독립적인 개념 스키마를 설계한다.

3. 논리적 설계 (Logical Design)
 - 개념 세계의 데이터를 필드로 기술된 데이터 타입과 이 데이터 타입들 간의 관계로 표현되는 논리적 구조의 데이터로 모델화한다.
 - 개념 스키마를 설계하는 단계라면 논리적 설계에서는 개념 스키마를 평가 및 정제하고 DBMS에 따라 서로 다른 논리적 스키마를 설계하는 단계이다.
 - 트랜잭션의 인터페이스를 설계한다.
 - 관계형 데이터베이스라면 테이블을 설계하는 단계이다.

4. 물리적 설계 (Physical Design)
 - 다양한 데이터베이스 응용에 대해 처리 성능을 얻기 위해 데이터베이스 파일의 저장 구조 및 액세스 경로를 결정한다.
 - 저장 레코드의 양식, 순서, 접근 경로, 조회가 집중되는 레코드와 같은 정보를 사용하여 데이터가 컴퓨터에 저장되는 방법을 묘사한다.
 - 물리적 설계 시 고려할 사항 : 트랜잭션 처리량, 응답 시간, 디스크 용량, 저장 공간의 효율화 등

5. 구현 (Implementation)
 - DDL을 사용하여 실제 데이터베이스와 테이블을 생성합니다.

답: 1번
트랜잭션 모델링은 개념적 설계부터 시작
 

54. 다음 질의어를 SQL 문장으로 바르게 나타낸 것은? (단, 사원 테이블에 사원코드, 이름, 부서의 열이 있다고 가정한다.)

부서가 인사, 사원코드가 3000 이하인 사원의 사원코드에 1000을 더하라.

① UPDATE 사원코드 SET 사원코드+1000 WHERE 부서="인사" OR 사원코드<=3000;

② UPDATE 사원 SET 사원코드=사원코드+1000 WHERE 부서="인사" OR 사원코드<=3000;

③ UPDATE 사원코드 SET 사원코드+1000 WHERE 부서="인사" AND 사원코드<=3000;

④ UPDATE 사원 SET 사원코드=사원코드+1000 WHERE 부서="인사" AND 사원코드<=3000;

보기를 보면서 푸는게 쉽다

1. UPDATE 사원코드 SET 사원코드+1000
    UPDATE 사원 SET 사원코드=사원코드+1000
UPDATE [테이블명] SET [컬럼명, 수식] → 그러므로 UPDATE 사원 SET 사원코드-사원코드+1000 이 맞다

2. WHERE 부서="인사" OR 사원코드<=3000;
    WHERE 부서="인사" AND 사원코드<=3000;
'부서가 인사, 사원코드가 3000이하' → AND(~이고, ~이면서) 조건문이 맞다.
(OR이 되려면 인사 또는 사원코드가 3000이하라고 적었어야함)

답: 4번
 

55. 분산 데이터베이스의 장점으로 거리가 먼 것은?

① 지역 자치성이 높다.

② 잠재적 오류가 감소한다.

③ 분산 제어가 가능하다.

④ 효용성과 융통성이 높다.

분산 데이터베이스의 장점
 - 지역 자치성이 높음
 - 자료의 공유성이 향상됨
 - 분산 제어가 가능
 - 시스템 성능이 향상됨
 - 중앙 컴퓨터의 장애가 전체 시스템에 영향을 끼치지 않음
 - 효용성과 융통성이 높음
 - 신뢰성 및 가용성이 높음
 - 점진적 시스템 용량 확장이 용이함

분산 데이터베이스의 단점
 - DBMS가 수행할 기능이 복잡함
 - 데이터베이스 설계가 어려움
 - 소프트웨어 개발 비용이 증가함
 - 처리 비용이 증가함
 - 잠재적 오류가 증가함

분산 데이터베이스의 목표
 - 위치 투명성 : 액세스하려는 데이터베이스의 실제 위치를 알 필요 없이 단지 데이터베이스의 논리적인 명칭만으로 액세스할 수 있음
 - 중복 투명성 : 동일 데이터가 여러 곳에 중복되어 있떠라도 사용자는 마치 하나의 데이터만 존재하는 것처럼 사용하고, 시스템은 자동으로 여러 자료에 대한 작업을 수행함
 - 병행 투명성 : 분산 데이터베이스와 관련된 다수의 트랜잭션들이 동시에 실현되더라도 그 트랜잭션의 결과는 영향을 받지 않음
 - 장애 투명성 : 트랜잭션, DBMS, 네트워크, 컴퓨터 장애에도 불구하고 트랜잭션을 정확하게 처리함

분산 데이터베이스 시스템의 주요 구성 요소
 - 분산 처리기 (Distributed Processor): 자체적인 처리 능력을 가지며 지리적으로 분산되어 있는 컴퓨터 시스템입니다.
 - 분산 데이터베이스 (Distributed Database): 지리적으로 분산되어 있는 데이터베이스입니다. 
 - 통신 네트워크 (Communication Network): 분산 처리기들을 연결하여 자원을 공유할 수 있도록 하는 통신망입니다. 

답: 2번
"분산"이라는 말이 나오면 "성능과 가용성은 좋아지지만, 복잡해져서 관리나 설계는 힘들어진다"고 기억

 

56. 다음 문장의 ( ) 안 내용으로 공통 적용될 수 있는 가장 적절한 내용은 무엇인가?

- 관계형 데이터 모델에서 한 릴레이션의 (      )는 참조되는 릴레이션의 기본 키와 대응되어 릴레이션 간에 참조 관계를 표현하는데 사용되는 중요한 도구이다.
- (      )를 포함하는 릴레이션이 참조하는 릴레이션이 되고, 대응되는 기본 키를 포함하는 릴레이션이 참조 릴레이션이 된다.

① 후보키(Candidate Key)

② 대체키(Alternate Key)

③ 외래키(Foreign Key)

④ 수퍼키(Super Key)

키 (Key)
후보키 (Candidate Key)
 - 릴레이션을 구성하는 속성들 중에서 튜플을 유일하게 식별하기 위해 사용하는 속성들의 부분집합
 - 기본키로 사용할 수 있는 속성들을 말함
 - 후보키는 릴레이션에 있는 모든 튜플에 대해서 유일성과 최소성을 만족시켜야 함.

기본키 (Primary Key)
 - 후보키 중에서 특별히 선정된 주키(Main Key)로 중복된 값을 가질 수 없음
 - 한 릴레이션에서 특정 튜플을 유일하게 구별할 수 있는 속성
 - 기본키는 NULL 값을 가질 수 없음.

대체키 (Alternate Key)
 - 후보키가 둘 이상일 때 기본키를 제외한 나머지 후보키를 의미
 - 보조키

슈퍼키 (Super Key)
 - 한 릴레이션 내에 있는 속성들의 집합으로 구성된 키로서 릴레이션을 구성하는 모든 튜플들 중 슈퍼키로 구성된 속성의 집합과 동일한 값은 나타나지 않음
 - 슈퍼키는 릴레이션을 구성하는 모든 튜플에 대해 유일성은 만족시키지만, 최소성은 만족시키지 못 함

외래키 (Foreign Key)
 - 다른 릴레이션의 기본키를 참조하는 속성 또는 속성들의 집합을 의미
 - 한 릴레이션에 속한 속성 A와 참조 릴레이션의 기본키인 B가 동일한 도메인 상에서 정의되었을 때의 속성 A를 외래키라고 함

답: 3번
 

57. 다음 중 트리거(Trigger)에 대한 설명으로 틀린 것은?

① 데이터 변경 및 무결성 유지, 로그 메시지 출력 등의 목적으로 사용된다.

② 트리거의 생성문에는 반드시 값을 반환하는 RETURN 명령어가 사용되어야 한다.

③ 데이터의 삽입, 갱신, 삭제 등의 이벤트가 발생할 때마다 관련 작업이 자동으로 수행되는 절차형 SQL이다.

④ CREATE TRIGGER 명령어를 통해 생성된다.

트리거 (Trigger)
 - 데이터베이스 시스템에서 데이터의 삽입(Insert), 갱신(Update), 삭제(Delete)등의 이벤트가 발생할 때마다 관련 작업이 자동으로 수행되는 절차형 SQL
 - 트리거는 데이터베이스에 저장되며, 데이터 변경 및 무결성 유지, 로그 메시지 출력 등의 목적으로 사용된다.
 - 트리거의 구문에는 DCL(데이터 제어어)을 사용할 수 없으며, DCL이 포함된 프로시저나 함수를 호출하는 경우에도 오류가 발생한다.
 - 트리거에 오류가 있는 경우 트리거가 처리하는 데이터에도 영향을 미치므로 트리거를 생성할 때 세심한 주의가 필요하다.
 - CREATE TRIGGER 명령어를 사용하여 정의

답: 2번
트리거는 특정 조건이 충족되면 자동으로 실행되는 '동작' 그 자체에 목적이 있으므로, 별도의 반환 값(Return Value)을 가지지 않음.
따라서 "반드시 RETURN 명령어가 사용되어야 한다"는 설명은 틀렸다.
 

58. 데이터베이스의 특성으로 옳은 내용 모두를 나열한 것은?

ㄱ. 실시간 접근성      ㄴ. 동시 공용      ㄷ. 계속적인 변화      ㄹ. 내용에 의한 참조

① ㄱ, ㄴ, ㄷ

② ㄱ, ㄴ, ㄹ

③ ㄴ, ㄷ, ㄹ

④ ㄱ, ㄴ, ㄷ, ㄹ

데이터베이스의 특성
실시간 접근성 (Real-Time Accessibility)
 - 사용자의 질의(Query)에 대하여 즉시(실시간) 처리하여 응답할 수 있어야 합니다.

동시 공용 (Concurrent Sharing)
 - 여러 사용자가 서로 다른 목적으로 데이터베이스의 데이터를 동시에 사용할 수 있어야 합니다.

계속적인 변화 (Continuous Evolution)
 - 데이터베이스에 저장된 내용은 삽입(Insert), 삭제(Delete), 갱신(Update)을 통해 항상 최신의 정확한 데이터를 유지하며 변해야 합니다.

내용에 의한 참조 (Content Reference)
 - 데이터를 찾을 때 데이터가 저장된 물리적 주소(Address)나 위치가 아닌, 사용자가 요구하는 데이터의 내용(값)에 따라 참조합니다.

답: 4번
주요 오답 유형 : "주소에 의한 참조", "정적인 상태 유지"
 

59. DBMS의 필수 기능 중 사용자와 데이터베이스 사이의 인터페이스 수단을 제공하는 기능은?

① Definition 기능

② Control 기능

③ Manipulation 기능

④ Strategy 기능

데이터베이스 관리 시스템 필수 기능
정의 기능 (Definition Facility) : 틀(구조) 만들기
 - 데이터의 구조(스키마)를 정의하고, 물리적 저장 장치와의 매핑을 설정하는 기능
 - 데이터 모델에 맞는 논리적 구조와 물리적 구조 간의 변환을 제공

조작 기능 (Manipulation Facility) : 데이터 다루기 (사용자 인터페이스)
 - 사용자와 데이터베이스 사이의 인터페이스 역할
 - 사용자가 데이터를 검색(SELECT), 삽입(INSERT), 삭제(DELETE), 갱신(UPDATE)할 수 있도록 하는 도구와 수단을 제공

제어 기능 (Control Facility) : 무결성, 보안, 공유 관리
 - 데이터의 정확성과 보안을 유지하기 위한 기능
 - 무결성 유지, 보안 및 권한 검사, 병행 제어(Concurrency Control) 등을 담당

답: 3번
 

60. 뷰(View)에 대한 설명으로 옳지 않은 것은?

① 뷰는 CREATE 문을 사용하여 정의한다.

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

③ 뷰를 제거할 때에는 DROP 문을 사용한다.

④ 뷰는 저장장치 내에 물리적으로 존재한다.

뷰 (View) : 사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 기본 테이블로부터 유도된, 이름을 가지는 가상 테이블 → 테이블을 참조하는 가상 테이블이므로, 참조하고 있는 테이블이 삭제되면 뷰(View)도 삭제된다.

뷰 (View) 특징
 - 뷰는 기본 테이블로부터 유도된 테이블이기 때문에 기본 테이블과 같은 형태의 구조를 사용하며, 조작도 기본 테이블과 거의 같다
 - 뷰는 가상 테이블이기 때문에 물리적으로 구현되어 있지 않다. → 물리적으로 존재하지 않아서 인덱스를 생성하거나 가질 수 없다.
 - 데이터의 논리적 독립성을 제공할 수 있다.
 - 필요한 데이터만 뷰로 정의해서 처리할 수 있기 때문에 관리가 용이하고 명령문이 간단해진다.
 - 뷰를 통해서만 데이터에 접근하게 하면 뷰에 나타나지 않는 데이터를 안전하게 보호하는 효율적인 기법으로 사용할 수 있다.
 - 기본 테이블의 기본키를 포함한 속성(열) 집합으로 뷰를 구성해야만 삽입, 삭제, 갱신 연산이 가능하다. (제약)
 - 일단 정의된 뷰는 다른 뷰의 정의에 기초가 될 수 있다.
 - 뷰를 정의할 때는 CREATE문, 제거할 때는 DROP문을 사용한다.

답: 4번

정보처리기사 필기 기출문제
24년 3회 1과목 2과목 3과목 4과목 5과목
24년 2회 1과목 2과목 3과목 4과목 5과목
24년 1회 1과목 2과목 3과목 4과목 5과목
23년 3회 1과목 2과목 3과목 4과목 5과목
23년 2회 1과목 2과목 3과목 4과목 5과목
23년 1회 1과목 2과목 3과목 4과목 5과목