1번
문제: 관계형 DB에서 다른 테이블로부터 유도된(가상) 테이블이며, 자주 참조되는 테이블에 대해 생성/관리되고 보안 등에도 활용되는 것은?
보기: ① Catalog ② View ③ SQL ④ Schema
정답: ② View
해설: 뷰(View) 는 하나 이상의 기본 테이블에서 조회 결과를 “가상 테이블”처럼 정의해 둔 객체다. 실제 데이터 저장이 아니라 정의(SELECT문) 를 저장하며, 보안/단순화/자주 쓰는 조회에 많이 쓴다.
2번

문제: 다음 그래프에서 간선의 개수는?
보기: ① 2개 ② 4개 ③ 6개 ④ 8개
정답: ③ 6개
해설: 바깥 다이아몬드 형태 간선이 4개, 가운데 세로 1개 + 가로 1개가 추가되어 총 6개다.
3번
문제: 트랜잭션의 특성(ACID)에 해당하지 않는 것은?
보기: ① DURABILITY ② CONSISTENCY ③ ATOMICITY ④ INTEGRITY
정답: ④ INTEGRITY
해설: 트랜잭션의 4가지 성질은 ACID = 원자성(Atomicity), 일관성(Consistency), 격리성(Isolation), 지속성(Durability) 이다. Integrity(무결성) 는 DB 품질 개념으로 중요하지만 ACID 항목 자체는 아니다.
4번
문제: SQL 명령 중 DML로만 짝지어진 것은?
보기:
① CREATE, ALTER, DROP
② CREATE, ALTER, SELECT
③ CREATE, UPDATE, DROP
④ DELETE, UPDATE, SELECT
정답: ④ DELETE, UPDATE, SELECT
해설: DML(데이터 조작어) 는 SELECT/INSERT/UPDATE/DELETE 처럼 데이터를 조회·변경한다. CREATE/ALTER/DROP 은 구조를 다루는 DDL(정의어) 이다.
5번
문제: 데이터베이스 설계 순서를 바르게 나열한 것은?
(가) 요구분석 (나) 개념설계 (다) 논리설계 (라) 물리설계
정답: ① (가) → (나) → (다) → (라)
해설: 표준 설계 흐름은
요구분석 → 개념설계(ERD 등) → 논리설계(관계 스키마/정규화) → 물리설계(인덱스/파일/저장구조) 순서다.
6번
문제: 뷰(View) 삭제 시 사용하는 SQL 명령은?
보기: ① DELETE ② DROP ③ OUT ④ CLEAR
정답: ② DROP
해설: 뷰는 “데이터”가 아니라 “DB 객체”라서 삭제는 DROP VIEW 뷰이름 형태로 한다. (DELETE는 행 삭제)
7번
문제: 참조 무결성 제약조건 설명의 괄호 안에 들어갈 말로 옳은 것은?
“참조 키 설정 제약조건이면 릴레이션은 참조할 수 없는 ( ) 값을 가질 수 없다.”
보기: ① 기본키 ② 복합키 ③ 유일키 ④ 외래키
정답: ④ 외래키
해설: 참조무결성은 외래키(FK) 값이 상대 테이블의 기본키(PK) 에 실제로 존재해야 한다는 규칙이다. 즉 “참조할 수 없는 FK 값”을 가질 수 없다.
8번
문제: 이진탐색(Binary Search)의 전제조건으로 가장 중요한 것은?
보기:
① 자료의 개수가 항상 짝수
② 자료의 개수가 항상 홀수
③ 자료가 순차적으로 정렬되어 있어야 함
④ 자료가 모두 양수로만 구성
정답: ③ 자료가 정렬되어 있어야 한다
해설: 이진탐색은 중간값과 비교하며 범위를 절반씩 줄이므로 정렬된 데이터가 필수다.
9번
문제: E-R 다이어그램에서 개체(Entity) 를 의미하는 기호는?
보기: ① 사각형 ② 오각형 ③ 삼각형 ④ 타원
정답: ① 사각형
해설: ERD 기본 표기에서 개체=사각형, 속성=타원, 관계=마름모로 표현한다.
10번
문제: 버블정렬(오름차순)에서 자료 9, 6, 7, 3, 5 를 3회전 수행 후 결과는?
보기: ① 3,5,6,7,9 ② 6,3,5,7,9 ③ 6,7,3,5,9 ④ 9,7,6,5,3
정답: ① 3,5,6,7,9
해설: 버블정렬은 한 회전(패스)마다 큰 값이 뒤로 이동한다.
- 1회전: 6,7,3,5,9 (9가 맨 뒤로)
- 2회전: 6,3,5,7,9 (7이 뒤로)
- 3회전: 3,5,6,7,9 (앞쪽 정리 완료)
정리
1번은 다른 테이블에서 뽑아 만든 결과를 가상 테이블처럼 쓰는 개념을 묻는 문제라서 View가 맞다.
View는 실제 데이터를 새로 저장하는 게 아니라, SELECT로 정의된 조회 결과를 객체로 만들어 두는 방식이다.
그래서 복잡한 조인이나 조건을 매번 길게 쓰지 않고 뷰 이름만 조회해서 같은 결과를 쉽게 얻을 수 있고, 필요한 컬럼만 공개해서 보안 용도로도 활용된다.
2번은 그림에서 연결선(간선) 개수를 세는 문제라서 전체 선분 수만 정확히 세면 된다.
바깥 테두리 마름모가 4개 간선이고, 내부에 가로 1개와 세로 1개가 추가로 있으니 합쳐서 6개가 된다.
가운데에서 교차한다고 해서 간선이 더 늘어나는 건 아니고, 선분 자체 개수로 계산한다.
3번은 트랜잭션 특성인 ACID에 해당하지 않는 것을 고르는 문제라서 INTEGRITY가 정답이다.
트랜잭션의 4가지 성질은 Atomicity, Consistency, Isolation, Durability이고 이 네 개를 ACID로 외운다.
Integrity(무결성)은 데이터베이스에서 중요한 제약 개념이지만 ACID 항목 자체로 묶이는 개념은 아니다.
4번은 DML로만 구성된 조합을 고르는 문제라서 DELETE, UPDATE, SELECT가 정답이다.
DML은 데이터의 조회·삽입·수정·삭제처럼 “데이터 자체를 다루는 명령”이고, SELECT/INSERT/UPDATE/DELETE가 대표다.
CREATE/ALTER/DROP는 구조를 정의하거나 바꾸는 DDL이라 하나라도 섞이면 “DML만” 조건에서 탈락한다.
5번은 데이터베이스 설계를 추상적인 단계에서 구체적인 단계로 내려가는 표준 순서로 묻는 문제라서
요구분석 → 개념설계 → 논리설계 → 물리설계가 맞다.
요구분석에서 필요한 데이터를 정리하고, 개념설계에서 ERD 같은 개념 모델을 만든 뒤, 논리설계에서 테이블/키/정규화 같은 논리 구조를 확정한다.
마지막 물리설계에서 인덱스나 저장 구조처럼 실제 성능과 저장 방식을 결정한다.
6번은 뷰가 “데이터 행”이 아니라 “데이터베이스 객체”이기 때문에 삭제할 때 DROP을 쓰는 게 맞다.
DELETE는 테이블 안의 레코드를 지우는 명령이라 뷰라는 객체 자체를 제거하는 용도로는 맞지 않는다.
따라서 뷰 삭제는 DROP VIEW 형태로 처리한다.
7번은 참조 무결성이 외래키에 걸리는 규칙이라서 빈칸에 들어갈 말이 외래키가 맞다.
참조 무결성은 자식 테이블의 외래키 값이 부모 테이블의 기본키 값 중 실제로 존재하는 값이어야 한다는 뜻이다.
즉 “참조할 수 없는 값”을 외래키로 가질 수 없다는 문장과 정확히 연결된다.
8번은 이진탐색이 중간값을 기준으로 탐색 범위를 절반씩 버리는 방식이라서 전제조건이 정렬이다.
정렬되어 있어야 “중간값보다 작다/크다”로 왼쪽 또는 오른쪽을 버리는 판단이 성립한다.
정렬이 안 돼 있으면 범위를 절반씩 줄이는 근거가 없어져서 이진탐색 자체가 성립하지 않는다.
9번은 ERD 표기에서 개체를 사각형으로 그리기 때문에 사각형이 정답이다.
속성은 타원, 관계는 마름모로 구분하는 게 기본 표기 규칙이라 “개체”를 물으면 사각형으로 바로 연결된다.
10번은 버블정렬이 한 회전마다 큰 값이 오른쪽 끝으로 밀려나는 구조라서 3회전 결과를 그 흐름대로 따라가면 된다.
주어진 수열 9,6,7,3,5는 1회전 후 가장 큰 9가 맨 뒤로 가서 6,7,3,5,9가 되고,
2회전에서 7이 뒤쪽으로 정리되며 6,3,5,7,9가 된다.
3회전에서 앞부분이 정리돼 3,5,6,7,9가 되므로 그 결과가 정답이다.
'정보처리산업기사' 카테고리의 다른 글
| 필기/제2과목 전자계산기구조 31번 ~ 40번 문제 (0) | 2026.02.02 |
|---|---|
| 필기/제2과목 전자계산기구조 21번 ~ 30번 문제 (0) | 2026.02.02 |
| 필기/제1과목 데이터베이스 11번 ~ 20번 오답노트 (0) | 2026.01.26 |
| 필기/제1과목 데이터베이스 11번 ~ 20번 문제 (0) | 2026.01.26 |
| 필기/제1과목 데이터베이스 1번 ~ 10번 오답노트 (0) | 2026.01.19 |