20, 21, 22년
정보처리기사 필기 3과목 오답노트 및
몰랐던 것, 알아야 할 것 등
정리 시작!
3과목 데이터베이스 구축
1. SQL의 분류 중 DDL에 해당하지 않는 것은? ① UPDATE
① UPDATE ② ALTER ③ DROP ④ CREATE
2. 정규화 과정 중 1NF에서 2NF가 되기 위한 조건은? ④ 1NF를 만족하고 키가 아닌 모든 속성이 기본키에 대하여 완전 함수적 종속 관계를 만족해야 한다.
① 1NF를 만족하고 모든 도메인이 원자값이어야 한다.
② 1NF를 만족하고, 키가 아닌 모든 애트리뷰트들이 기본키에 이행적으로 함수 종속되지 않아야 한다.
③ 1NF를 만족하고 다치 종속이 제거되어야 한다.
④ 1NF를 만족하고 키가 아닌 모든 속성이 기본키에 대하여 완전 함수적 종속 관계를 만족해야 한다.
3. 데이터 무결성 제약조건 중 “개체 무결성 제약”조건에 대한 설명으로 맞는 것은? ② 기본키에 속해 있는 애트리뷰트는 널 값이나 중복 값을 가질 수 없다.
① 릴레이션 내의 튜플들이 각 속성의 도메인에 지정된 값만을 가져야 한다.
② 기본키에 속해 있는 애트리뷰트는 널 값이나 중복 값을 가질 수 없다.
③ 릴레이션은 참조할 수 없는 외래키 값을 가질 수 없다.
④ 외래키 값은 참조 릴레이션의 기본키 값과 동일해야 한다.
4. 이행적 함수 종속 관계를 의미하는 것은? ① A→B이고 B→C일 때, A→C를 만족하는 관계
① A→B이고 B→C일 때, A→C를 만족하는 관계
② A→B이고 B→C일 때, C→A를 만족하는 관계
③ A→B이고 B→C일 때, B→A를 만족하는 관계
④ A→B이고 B→C일 때, C→B를 만족하는 관계
5. 데이터베이스 시스템에서 삽입, 갱신, 삭제 등의 이벤트가 발생할 때마다 관련 작업이 자동으로 수행되는 절차형 SQL은? ① 트리거(trigger)
① 트리거(trigger) ② 무결성(integrity) ③ 잠금(lock) ④ 복귀(rollback)
6. 데이터베이스의 논리적 설계(logical design) 단계에서 수행 하는 작업이 아닌 것은? ① 레코드 집중의 분석 및 설계
① 레코드 집중의 분석 및 설계
② 논리적 데이터베이스 구조로 매핑(mapping)
③ 트랜잭션 인터페이스 설계
④ 스키마의 평가 및 정제
7. 병행제어의 로킹(Locking) 단위에 대한 설명으로 옳지 않은 것은? ② 로킹 단위가 작아지면 로킹 오버헤드가 감소한다.
① 데이터베이스, 파일, 레코드 등은 로킹 단위가 될 수 있다.
② 로킹 단위가 작아지면 로킹 오버헤드가 감소한다.
③ 로킹 단위가 작아지면 데이터베이스 공유도가 증가한다.
④ 한꺼번에 로킹 할 수 있는 객체의 크기를 로킹 단위라고 한다.
8. 관계대수 연산에서 두 릴레이션이 공통으로 가지고 있는 속성을 이용하여 두 개의 릴레이션을 하나로 합쳐서 새로운 릴레이션을 만드는 연산은? ① ⋈
① ⋈ ② ⊃ ③ π ④ σ
9. 분산 데이터베이스 목표 중 “데이터베이스의 분산된 물리적 환경에서 특정 지역의 컴퓨터 시스템이나 네트워크에 장애가 발생해도 데이터 무결성이 보장된다.”는 것과 관계있는 것은? ① 장애 투명성
① 장애 투명성 ② 병행 투명성 ③ 위치 투명성 ④ 중복 투명성
10. 다음 설명의 ( )안에 들어갈 내용으로 적합한 것은? “후보키는 릴레이션에 있는 모든 튜플에 대해 유일성과 ( )을 모두 만족시켜야 한다.” ② 최소성
① 중복성 ② 최소성 ③ 참조성 ④ 동일성
11. 데이터 제어언어(DCL)의 기능으로 옳지 않은 것은? ② 논리적, 물리적 데이터 구조 정의
① 데이터 보안
② 논리적, 물리적 데이터 구조 정의
③ 무결성 유지
④ 병행수행 제어
12. 참조 무결성을 유지하기 위하여 DROP문에서 부모 테이블의 항목 값을 삭제할 경우 자동적으로 자식 테이블의 해당 레코드를 삭제하기 위한 옵션은? ② CASCADE
① CLUSTER ② CASCADE ③ SET-NULL ④ RESTRICTED
13. 트랜잭션의 특성 중 다음 설명에 해당하는 것은? ④ Atomicity
트랜잭션의 연산은 데이터베이스에 모두 반영되든지 아니면 전혀 반영되지 않아야 한다.
① Durability ② Share ③ Consistency ④ Atomicity
14. 릴레이션 R의 모든 결정자(determinant)가 후보키이면 그 릴레이션 R은 어떤 정규형에 속하는가? ③ 보이스/코드 정규형
① 제1 정규형
② 제2 정규형
③ 보이스/코드 정규형
④ 제4 정규형
15. 다음 관계형 데이터 모델에 대한 설명으로 옳은 것은? ④ relation 1개, attribute 3개, tuple 5개
고객ID | 고객이름 | 거주도시 |
S1 | 홍길동 | 서울 |
S2 | 이정재 | 인천 |
S3 | 신보라 | 인천 |
S4 | 김흥국 | 서울 |
S5 | 도요새 | 용인 |
① relation 3개, attribute 3개, tuple 5개
② relation 3개, attribute 5개, tuple 3개
③ relation 1개, attribute 5개, tuple 3개
④ relation 1개, attribute 3개, tuple 5개
16. 병행제어 기법 중 로킹에 대한 설명으로 옳지 않은 것은? ④ 로킹의 단위가 커지면 데이터베이스 공유도가 증가한다.
① 로킹의 대상이 되는 객체의 크기를 로킹 단위라고 한다.
② 데이터베이스, 파일, 레코드 등은 로킹 단위가 될 수 있다.
③ 로킹의 단위가 작아지면 로킹 오버헤드가 증가한다.
④ 로킹의 단위가 커지면 데이터베이스 공유도가 증가한다.
17. 분산 데이터베이스의 투명성(Transparency)에 해당 하지 않는 것은? ④ Media Access Transparency
① Location Transparency
② Replication Transparency
③ Failure Transparency
④ Media Access Transparency
18. 정규화의 목적으로 옳지 않은 것은? ③ 중복을 배제하여 삽입, 삭제, 갱신 이상의 발생을 야기한다.
① 어떠한 릴레이션이라도 데이터베이스 내에서 표현 가능하게 만든다.
② 데이터 삽입 시 릴레이션을 재구성할 필요성을 줄인다.
③ 중복을 배제하여 삽입, 삭제, 갱신 이상의 발생을 야기한다.
④ 효과적인 검색 알고리즘을 생성할 수 있다.
19. player 테이블에는 player_name, team_id, height 컬럼이 존재한다. 아래 SQL문에서 문법적 오류가 있는 부분은? ④ (4)
(1) SELECT player_name, height
(2) FROM player
(3) WHERE team id=‘Korea’
(4) AND height BETWEEN 170 OR 180;
① (1) ② (2) ③ (3) ④ (4)
20. 데이터베이스 로그(log)를 필요로 하는 회복 기법은? ① 즉각 갱신 기법
① 즉각 갱신 기법
② 대수적 코딩 방법
③ 타임 스탬프 기법
④ 폴딩 기법
21. 릴레이션 조작 시 데이터들이 불필요하게 중복되어 예기치 않게 발생하는 곤란한 현상을 의미하는 것은? ④ anomaly
① normalization
② rollback
③ cardinality
④ anomaly
22. 릴레이션에 대한 설명으로 거리가 먼 것은? ④ 한 릴레이션에 포함된 튜플 사이에는 순서가 있다.
① 튜플들의 삽입, 삭제 등의 작업으로 인해 릴레이션은 시간에 따라 변한다.
② 한 릴레이션에 포함된 튜플들은 모두 상이하다.
③ 애트리뷰트는 논리적으로 쪼갤 수 없는 원자값으로 저장한다.
④ 한 릴레이션에 포함된 튜플 사이에는 순서가 있다.
23. 정규화된 엔티티, 속성, 관계를 시스템의 성능 향상과 개발 운영의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이터 모델링 기법은? ② 반정규화
① 인덱스정규화 ② 반정규화 ③ 집단화 ④ 머징
24. 릴레이션에 있는 모든 튜플에 대해 유일성은 만족시키지만 최소성은 만족시키지 못하는 키는? ③ 슈퍼키
① 후보키
② 기본키
③ 슈퍼키
④ 외래키
25. DBA가 사용자 PARK에게 테이블 [STUDENT]의 데이터를 갱신할 수 있는 시스템 권한을 부여하고자 하는 SQL문을 작성하고자 한다. 다음에 주어진 SQL문의 빈칸을 알맞게 채운 것은? ③ ㉠ UPDATE, ㉡ ON
SQL>GRANT ㉠ ㉡ STUDENT TO PARK;
① ㉠ INSERT, ㉡ IN TO
② ㉠ ALTER, ㉡ TO
③ ㉠ UPDATE, ㉡ ON
④ ㉠ REPLACE, ㉡ IN
26. 관계대수에 대한 설명으로 틀린 것은? ④ 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 비절차적 방법이다.
① 주어진 릴레이션 조작을 위한 연산의 집합이다.
② 일반 집합 연산과 순수 관계 연산으로 구분된다.
③ 질의에 대한 해를 구하기 위해 수행해야 할 연산의 순서를 명시한다.
④ 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 비절차적 방법이다.
27. 로킹(Locking) 기법에 대한 설명으로 틀린 것은? ② 로킹 단위가 작아지면 병행성 수준이 낮아진다.
① 로킹의 대상이 되는 객체의 크기를 로킹 단위라고 한다.
② 로킹 단위가 작아지면 병행성 수준이 낮아진다.
③ 데이터베이스도 로킹 단위가 될 수 있다.
④ 로킹 단위가 커지면 로크 수가 작아 로킹 오버헤드가 감소한다.
28. 제 3정규형에서 보이스코드 정규형(BCNF)으로 정규화하기 위한 작업은? ④ 결정자가 후보키가 아닌 함수 종속 제거
① 원자 값이 아닌 도메인을 분해
② 부분 함수 종속 제거
③ 이행 함수 종속 제거
④ 결정자가 후보키가 아닌 함수 종속 제거
29. 사용자 X1에게 department 테이블에 대한 검색 연산을 회수하는 명령은? ③ revoke select on department from X1;
① delete select on department to X1;
② remove select on department from X1;
③ revoke select on department from X1;
④ grant select on department from X1;
30. 데이터 모델에 표시해야 할 요소로 거리가 먼 것은? ② 출력 구조
① 논리적 데이터 구조 ② 출력 구조 ③ 연산 ④ 제약조건
31. 데이터베이스 설계 시 물리적 설계 단계에서 수행하는 사항이 아닌 것은? ④ 목표 DBMS에 맞는 스키마 설계
① 저장 레코드 양식 설계
② 레코드 집중의 분석 및 설계
③ 접근 경로 설계
④ 목표 DBMS에 맞는 스키마 설계
32. 데이터웨어하우스의 기본적인 OLAP(on-line analytical processing) 연산이 아닌 것은? ① translate
① translate ② roll-up ③ dicing ④ drill-down
33. 다음에서 설명하는 스키마(Schema)는? ① 개념 스키마
데이터베이스 전체를 정의한 것으로 데이터 개체, 관계, 제약조건, 접근권한, 무결성 규칙 등을 명세한 것
① 개념 스키마
② 내부 스키마
③ 외부 스키마
④ 내용 스키마
34. 데이터베이스 설계 단계 중 저장 레코드 양식설계, 레코드 집중의 분석 및 설계, 접근 경로 설계와 관계되는 것은? ④ 물리적 설계
① 논리적 설계
② 요구 조건 분석
③ 개념적 설계
④ 물리적 설계
35. 다음과 같은 트랙잭션의 특성은? ② 일관성(consistency)
시스템이 가지고 있는 고정요소는 트랜잭션 수행 전과 트랜잭션 수행 완료 후의 상태가 같아야 한다.
① 원자성(atomicity) ② 일관성(consistency) ③ 격리성(isolation) ④ 영속성(durability)
36. 릴레이션 R1에 속한 애튜리뷰트의 조합인 외래키를 변경하려면 이를 참조하고 있는 릴레이션 R2의 기본키도 변경해야 하는데 이를 무엇이라 하는가? ④ 참조 무결성
① 정보 무결성 ② 고유 무결성 ③ 널 제약성 ④ 참조 무결성
37. 시스템 카탈로그에 대한 설명으로 틀린 것은? ① 시스템 카탈로그의 갱신은 무결성 유지를 위하여 SQL을 이용하여 사용자가 직접 갱신하여야 한다.
① 시스템 카탈로그의 갱신은 무결성 유지를 위하여 SQL을 이용하여 사용자가 직접 갱신하여야 한다.
② 데이터베이스에 포함되는 데이터 객체에 대한 정의나 명세에 대한 정보를 유지관리한다.
③ DBMS가 스스로 생성하고 유지하는 데이터베이스 내의 특별한 테이블의 집합체이다.
④ 카탈로그에 저장된 정보를 메타 데이터라고도 한다.
38. 정규화를 거치지 않아 발생하게 되는 이상(anomaly) 현상의 종류에 대한 설명으로 옳지 않은 것은? ④ 종속 이상이란 하나의 릴레이션에 하나 이상의 함수적 종속성이 존재하는 현상이다.
① 삭제 이상이란 릴레이션에서 한 튜플을 삭제할 때 의도와는 상관없는 값들로 함께 삭제되는 연쇄 삭제 현상이다.
② 삽입 이상이란 릴레이션에서 데이터를 삽입할 때 의도와는 상관없이 원하지 않는 값들로 함께 삽입되는 현상이다.
③ 갱신 이상이란 릴레이션에서 튜플에 있는 속성값을 갱신할 때 일부 튜플의 정보만 갱신되어 정보에 모순이 생기는 현상이다.
④ 종속 이상이란 하나의 릴레이션에 하나 이상의 함수적 종속성이 존재하는 현상이다.
39. 관계 데이터 모델에서 릴레이션(relation)에 관한 설명으로 옳은 것은? ③ 도메인(domain)은 하나의 속성이 가질 수 있는 같은 타입의 모든 값의 집합으로 각 속성의 도메인은 원자값을 갖는다.
① 릴레이션의 각 행을 스키마(schema)라 하며, 예로 도서 릴레이션을 구성하는 스키마에서는 도서번호, 도서명, 저자, 가격 등이 있다.
② 릴레이션의 각 열을 튜플(tuple)이라 하며, 하나의 튜플은 각 속성에서 정의된 값을 이용하여 구성된다.
③ 도메인(domain)은 하나의 속성이 가질 수 있는 같은 타입의 모든 값의 집합으로 각 속성의 도메인은 원자값을 갖는다.
④ 속성(attribute)은 한 개의 릴레이션의 논리적인 구조를 정의한 것으로 릴레이션의 이름과 릴레이션에 포함된 속성들의 집합을 의미한다.
40. 데이터베이스 성능에 많은 영향을 주는 DBMS의 구성 요소로 테이블과 클러스터에 연관되어 독립적인 저장 공간을 보유하며, 데이터베이스에 저장된 자료를 더욱 빠르게 조회하기 위하여 사용되는 것은? ① 인덱스(Index)
① 인덱스(Index)
② 트랙잭션(Transaction)
③ 역정규화(Denormalization)
④ 트리거(Trigger)
41. 병렬 데이터베이스 환경 중 수평 분할에서 활용되는 분할 기법이 아닌 것은? ③ 예측 분할
① 라운드-로빈 ② 범위 분할
③ 예측 분할 ④ 해시 분할
42. 병행제어 기법의 종류가 아닌 것은? ② 시분할 기법
① 로킹 기법 ② 시분할 기법 ③ 타임 스탬프 기법 ④ 다중 버전 기법
43. 릴레이션 R의 차수가 4이고 카디널리티가 5이며, 릴레이션 S의 차수가 6이고 카디널리티가 7일 때, 두 개의 릴레이션을 카티션 프로덕트한 결과의 새로운 릴레이션의 차수와 카디널리티는 얼마인가? ③ 10, 35
① 24, 35 ② 24, 12 ③ 10, 35 ④ 10, 12
44. 동시성 제어를 위한 직렬화 기법으로 트랜잭션 간의 처리 순서를 미리 정하는 방법은? ② 타임스탬프 기법
① 로킹 기법 ② 타임스탬프 기법
③ 검증 기법 ④ 배타 로크 기법
45. 트랜잭션의 주요 특성 중 하나로 둘 이상의 트랜잭션이 동시에 병행 실행되는 경우 어느 하나의 트랜잭션 실행 중에 다른 트랜잭션의 연산이 끼어들 수 없음을 의미하는 것은? ③ Isolation
① Log ② Consistency ③ Isolation ④ Durability
46. 데이터베이스에서 인덱스(Index)와 관련한 설명으로 틀린 것은? ④ 시스템이 자동으로 생성하여 사용자가 변경할 수 없다.
① 인덱스의 기본 목적은 검색 성능을 최적화하는 것으로 볼 수 있다.
② B-트리 인덱스는 분기를 목적으로 하는 Branch Block을 가지고 있다.
③ BETWEEN 등 범위(Range) 검색에 활용될 수 있다.
④ 시스템이 자동으로 생성하여 사용자가 변경할 수 없다.
47. 어떤 릴레이션 R에서 X와 Y를 각각 R의 애트리뷰트 집합의 부분 집합이라고 할 경우 애트리뷰트 X의 값 각각에 대해 시간에 관계없이 항상 애트리뷰트 Y의 값이 오직 하나만 연관되어 있을 때 Y는 X에 함수 종속이라고 한다. 이 함수 종속의 표기로 옳은 것은? ③ X → Y
① Y → X ② Y ⊂ X ③ X → Y ④ X ⊂ Y
48. 데이터베이스의 무결성 규정(Integrity Rule)과 관련한 설명으로 틀린 것은? ③ 정식으로 허가 받은 사용자가 아닌 불법적인 사용자에 의한 갱신으로부터 데이터베이스를 보호하기 위한 규정이다.
① 무결성 규정에는 데이터가 만족해야 될 제약 조건, 규정을 참조할 때 사용하는 식별자 등의 요소가 포함될 수 있다.
② 무결성 규정의 대상으로는 도메인, 키, 종속성 등이 있다.
③ 정식으로 허가 받은 사용자가 아닌 불법적인 사용자에 의한 갱신으로부터 데이터베이스를 보호하기 위한 규정이다.
④ 릴레이션 무결성 규정(Relation Integrity Rules)은 릴레이션을 조작하는 과정에서의 의미적 관계(Semantic Relationship)를 명세한 것이다.
49. 데이터베이스 설계 단계 중 물리적 설계 시 고려 사항으로 적절하지 않은 것은? ① 스키마의 평가 및 정제
① 스키마의 평가 및 정제
② 응답시간
③ 저장 공간의 효율화
④ 트랜잭션 처리량
50. 정규화 과정에서 함수 종속이 A→B 이고 B→C일 때 A→C인 관계를 제거하는 단계는? ② 2NF → 3NF
① 1NF → 2NF ② 2NF → 3NF ③ 3NF → BCNF ④ BCNF → 4NF
51. 분산 데이터베이스 시스템(Distributed Database System)에 대한 설명으로 틀린 것은? ④ 분산 데이터베이스 시스템의 주요 구성 요소는 분산 처리기, P2P 시스템, 단일 데이터베이스 등이 있다.
① 분산 데이터베이스는 논리적으로는 하나의 시스템에 속하지만 물리적으로는 여러 개의 컴퓨터 사이트에 분산되어 있다.
② 위치 투명성, 중복 투명성, 병행 투명성, 장애 투명성을 목표로 한다.
③ 데이터베이스의 설계가 비교적 어렵고, 개발 비용과 처리 비용이 증가한다는 단점이 있다.
④ 분산 데이터베이스 시스템의 주요 구성 요소는 분산 처리기, P2P 시스템, 단일 데이터베이스 등이 있다.
52. 분산 데이터베이스 시스템과 관련한 설명으로 틀린 것은? ④ 데이터베이스가 분산되어 있음을 사용자가 인식할 수 있도록 분산 투명성(Distribution Transparency)을 배제해야 한다.
① 물리적으로 분산된 데이터베이스 시스템을 논리적으로 하나의 데이터베이스 시스템처럼 사용할 수 있도록 한 것이다.
② 물리적으로 분산되어 지역별로 필요한 데이터를 처리할 수 있는 지역 컴퓨터(Local Computer)를 분산 처리기(Distributed Processor)라고 한다.
③ 분산 데이터베이스 시스템을 위한 통신 네트워크 구조가 데이터 통신에 영향을 주므로 효율적으로 설계해야 한다.
④ 데이터베이스가 분산되어 있음을 사용자가 인식할 수 있도록 분산 투명성(Distribution Transparency)을 배제해야 한다.
53. 물리적 데이터베이스 구조의 기본 데이터 단위인 저장 레코드의 양식을 설계할 때 고려 사항이 아닌 것은? ③ 트랜잭션 모델링
① 데이터 타입 ② 데이터 값의 분포 ③ 트랜잭션 모델링 ④ 접근 빈도
54. 트랜잭션의 상태 중 트랜잭션의 마지막 연산이 실행된 직후의 상태로, 모든 연산의 처리는 끝났지만 트랜잭션이 수행한 최종 결과를 데이터베이스에 반영하지 않은 상태는? ② Partially Committed
① Active
② Partially Committed
③ Committed
④ Aborted
55. 데이터 모델의 구성 요소 중 데이터 구조에 따라 개념 세계나 컴퓨터 세계에서 실제로 표현된 값들을 처리하는 작업을 의미하는 것은? ④ Operation
① Relation ② Data Structure ③ Constraint ④ Operation
자주 출제되는 문제
1. 정규화
2. 데이터베이스 설계
3. SQL 문
4. 트랜잭션
5. 관계 대수
6. 분산 데이터베이스
7. 로킹
8. 관계형 데이터베이스
9. 시스템 카탈로그
10. 디그리 / 카디널리티
정보처리기사 3과목 데이터베이스 구축 필기 기출문제에서 자주 출제 되는 문제를 10가지를 뽑아봤어요. 제 기준으로 문제를 풀어보았을 때 자주 출제 되는 문제만 나열해봤어요.
정보처리기사 문제 중 제가 그나마 자신있는 과목이에요. 학원에서 SQL을 했기 때문에 그나마 이해가 되는 부분도 있었던 것 같아요. 기출문제도 반복되는 문제도 많지만 아닌 문제들도 몇 있을 것 같아요. 이 과목은 20년도 이전 기출 문제도 풀어보는 것도 괜찮다 생각됩니다!
정보처리기사 기출문제 CBT
기출문제 풀어보고 풀이도 함께 보시면 좋을 것 같아요!
최강 자격증 기출문제 전자문제집 CBT
https://www.comcbt.com/xe/iz
도타비 문제은행 정보처리기사 필기 기출문제 모의고사 CBT
https://www.gunsys.com/cbt_list/index.php?cbt=gisa

그럼!
'왓잊츠잇 > 정보처리기사' 카테고리의 다른 글
자격증) 정보처리기사 필기 기출문제 - 5과목 오답 (0) | 2023.02.19 |
---|---|
자격증) 정보처리기사 필기 기출문제 - 4과목 오답 (0) | 2023.02.19 |
자격증) 정보처리기사 필기 기출문제 - 2과목 오답 (0) | 2023.02.19 |
자격증) 정보처리기사 필기 기출문제 - 1과목 오답 (0) | 2023.02.19 |
자격증) 2023년 정보처리기사 자격증 준비 (0) | 2023.02.17 |