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

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

문성 2026. 1. 28. 18:12

제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. 참조 무결성을 유지하기 위하여 DROP문에서 부모 테이블의 항목 값을 삭제할 경우 자동적으로 자식 테이블의 해당 레코드를 삭제하기 위한 옵션은?

① CLUSTER

② CASCADE

③ SET-NULL

④ RESTRICTED

CASCADE (연쇄) : 부모 테이블의 데이터를 삭제/수정하면, 이를 참조하는 자식 테이블의 데이터도 함께 삭제/수정됩니다.
RESTRICT (제한) : 자식 테이블이 해당 데이터를 참조하고 있다면, 부모 테이블의 데이터를 삭제/수정하지 못하도록 차단합니다.
SET NULL : 부모 데이터를 삭제/수정하면, 자식 테이블의 해당 값을 NULL로 변경합니다.
SET DEFAULT : 부모 데이터를 삭제/수정하면, 자식 테이블의 해당 값을 기본값(Default)으로 변경합니다.

답: 2번
"연쇄적으로 같이 지운다" = CASCADE,
"참조 중이면 못 지우게 막는다" = RESTRICT
 

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

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

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

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

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

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

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

답: 4번
 

43. DML에 해당하는 SQL 명령으로만 나열된 것은?

① DELETE, UPDATE, CREATE, ALTER

② INSERT, DELETE, UPDATE, DROP

③ SELECT, INSERT, DELETE, UPDATE

④ SELECT, INSERT, DELETE, ALTER

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

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

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

답: 3번
 

44. 관계대수의 순수 관계 연산자가 아닌 것은?

① Select

② Cartesian Product

③ Division

④ Project

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

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

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

답: 2번
 

45. 관계 데이터 모델의 무결성 제약 중 기본키 값의 속성 값이 널(Null) 값이 아닌 원자 값을 갖는 성질은?

① 개체 무결성

② 참조 무결성

③ 도메인 무결성

④ 튜플의 유일성

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

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

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

답: 1번
"Null" + "원자" → 개체 무결성
 

46. 제 3정규형에서 보이스코드 정규형(BCNF)으로 정규화하기 위한 작업은?

① 원자 값이 아닌 도메인을 분해

② 부분 함수 종속 제거

③ 이행 함수 종속 제거

④ 결정자가 후보키가 아닌 함수 종속 제거

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

답: 4번
 

47. 로킹(Locking) 기법에 대한 설명으로 틀린 것은?

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

② 로킹 단위가 작아지면 병행성 수준이 낮아진다.

③ 데이터베이스도 로킹 단위가 될 수 있다.

④ 로킹 단위가 커지면 로크 수가 작아 로킹 오버헤드가 감소한다.

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

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

답: 2번
 

48. 다음 SQL문에서 빈칸에 들어갈 내용으로 옳은 것은?

UPDATE 회원 (      ) 전화번호='010-14' WHERE 회원번호='N4';

① FROM

② SET

③ INTO

④ TO

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

답: 2번
 

49. 다음에서 설명하는 스키마(Schema)는?

데이터베이스 전체를 정의한 것으로 데이터개체, 관계, 제약조건, 접근권한, 무결성 규칙 등을 명세한 것

개념 스키마

② 내부 스키마

③ 외부 스키마

④ 내용 스키마

스키마
개념 스키마 (Conceptual Schema):
 - 기관이나 조직 전체의 관점 (전체적인 뷰)
 - 모든 응용 프로그램이나 사용자가 필요로 하는 데이터를 통합한 조직 전체의 데이터베이스 구조
 - 데이터 개체, 관계, 제약 조건, 보안 정책, 접근 권한 등을 정의
 - 하나만 존재하며, 보통 '스키마'라고 하면 이 개념 스키마를 의미합니다. DBA(데이터베이스 관리자)가 관리

외부 스키마 (External Schema):
 - 개별 사용자나 응용 프로그래머의 관점 (부분적인 뷰)
 - 전체 데이터베이스 중 사용자가 관심을 가지는 일부분만 정의한 것입니다. 여러 개가 존재할 수 있으며, '서브 스키마'라고도 불립니다.

내부 스키마 (Internal Schema):
 - 물리적 저장 장치의 관점 (저장 뷰)
 - 실제로 데이터가 하드디스크 등에 어떤 방식으로 저장되는지(레코드 구조, 인덱스 유무 등)를 정의합니다.

답: 1번
 

50. 시스템 카탈로그에 대한 설명으로 틀린 것은?

① 시스템 카탈로그의 갱신은 무결성 유지를 위하여 SQL을 이용하여 사용자가 직접 갱신하여야 한다.

② 데이터베이스에 포함되는 데이터 객체에 대한 정의나 명세에 대한 정보를 유지관리한다.

③ DBMS가 스스로 생성하고 유지하는 데이터베이스 내의 특별한 테이블의 집합체이다.

④ 카탈로그에 저장된 정보를 메타 데이터라고도 한다.

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

답: 1번
카탈로그에서 "사용자가 직접 갱신/수정한다" → 오답
 

51. 다음 릴레이션의 카디널리티와 차수가 옳게 나타낸 것은?

① 카디널리티 : 4, 차수 : 4

② 카디널리티 : 4, 차수 : 6

③ 카디널리티 : 6, 차수 : 4

카디널리티 : 6, 차수 : 6

차수 (Degree, 속성의 수): 세로 줄 개수 (, Attribute, Column
 - 아이디, 성명, 나이, 등급, 적립금, 가입년도 → 세로 줄이 총 6개이므로 차수는 6

카디널리티 (Cardinality, 튜플의 수): 가로 줄 개수 (, Tuple, Row)
 - 데이터 행이 4개 존재하므로 카디널리티는 4입니다.
 - (보통 제목 행은 제외하고 실제 데이터의 줄 수를 셉니다.)

답: 2번
 

52. 병행제어 기법의 종류가 아닌 것은?

① 로킹 기법

② 시분할 기법

③ 타임 스탬프 기법

④ 다중 버전 기법

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

타임 스탬프 순서 (Time Stamp Ordering)
 - 직렬성 순서를 결정하기 위해 트랜잭션 간의 처리 순서를 미리 선택하는 기법들 중에서 가장 보편적인 방법
 - 트랜잭션과 트랜잭션이 읽거나 갱신한 데이터에 대해 트랜잭션이 실행을 시작하기 전에 시간표를 부여하여 부여된 시간에 따라 트랜잭션 작업을 수행하는 기법
 - 교착상태가 발생하지 않음

최적 병행수행 (검증 기법, 확인 기법, 낙관적 기법)
 - 병행수행하고자 하는 대부분의 트랜잭션이 판독 전용 트랜잭션일 경우, 트랜잭션 간의 충돌률이 매우 낮아서 병행제어 기법을 사용하지 않고 실행되어도 이 중의 많은 트랜잭션은 시스템의 상태를 일관성 있게 유지한다는 점을 이용한 기법

다중 버전 기법
 - 타임 스탬프의 개념을 이용하는 기법으로, 다중 버전 타임 스탬프 기법이라고도 함
 - 타임 스탬프 기법은 트랜잭션 및 데이터들이 이용될 때의 시간을 시간표로 관리하지만, 다중 버전 기법은 갱신될 때마다의 버전을 부여하여 관리함

※시분할 기법 (Time Sharing): 데이터베이스가 아니라 운영체제(OS)에서 하나의 CPU를 여러 사용자가 번갈아 가며 아주 짧은 시간 동안 나누어 사용하여, 마치 동시에 사용하는 것처럼 느끼게 하는 기술

답: 2번
 

53. 데이터 속성 간의 종속성에 대한 엄밀한 고려없이 잘못 설계된 데이터베이스에서는 데이터 처리 연산 수행 시 각종 이상 현상이 발생할 수 있는데, 이러한 이상 현상이 아닌 것은?

① 검색 이상

② 삽입 이상

③ 삭제 이상

④ 갱신 이상

정규화
 - 하나의 종속성이 하나의 릴레이션에 표현될 수 있도록 분해해가는 과정
 - 정규화는 데이터베이스의 논리적 설계 단계에서 수행한다.
 - 정규화는 논리적 처리 및 품질에 큰 영향을 미친다.
 - 정규화된 데이터 모델은 일관성, 정확성, 단순성, 비중복성, 안정성 등을 보장한다.
 - 데이터 구조의 안정성 및 무결성을 유지한다.
 - 어떠한 릴레이션이라도 데이터베이스 내에서 표현 가능하게 만든다.
 - 효과적인 검색 알고리즘을 생성할 수 있다.
 - 데이터 중복을 배제하여 이상의 발생 방지 및 저장 공간의 최소화가 가능하다
 - 데이터 삽입 시 릴레이션을 재구성할 필요성을 줄인다.
 - 데이터 모형의 단순화가 가능하다.
 - 속성의 배열 상태 검증이 가능하다.
 - 개체와 속성의 누락 여부 확인이 가능하다.
 - 자료 검색과 추출의 효율성을 추구한다.

정규화를 하지 않았을 때 발생하는 이상(Anomaly) 현상 (삽살개 → 삽삭갱)
삽입 이상 (Insertion) : 릴레이션에 데이터를 삽입할 때 의도와는 상관없이 원하지 않은 값들도 함께 삽입되는 현상
삭제 이상 (Deletion) : 릴레이션에서 한 튜플을 삭제할 때 의도와는 상관없는 값들도 함께 삭제되는 연쇄가 일어나는 현상
갱신 이상 (Update) : 릴레이션에서 튜플에 있는 속성값을 갱신할 때 일부 튜플의 정보만 갱신되어 정보에 모순이 생기는 현상

답: 1번
 

54. 트랜잭션의 주요 특성 중 하나로, 둘 이상의 트랜잭션이 동시에 병행 실행되는 경우 어느 하나의 트랜잭션 실행 중에 다른 트랜잭션의 연산이 끼어들 수 없음을 의미하는 것은?

① Log

② Consistency

③ Isolation

④ Durability

트랜잭션
 - 데이터베이스의 상태를 변화시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산
 - 데이터베이스 시스템에서 병행 제어 및 회복 작업 시 처리되는 작업의 논리적 단위로 사용
 - 사용자가 시스템에 대한 서비스 요구 시 시스템이 응답하기 위한 상태 변환 과정의 작업 단위로 사용

트랜잭션의 특징 (ACID)
Atomicity (원자성) : 트랜잭션은 모두 반영되거나, 전혀 반영되지 않아야 함 (All or Nothing).
Consistency (일관성) : 트랜잭션 수행 전후의 데이터베이스 상태는 같아야 함.
Isolation (고립성/격리성) : 둘 이상의 트랜잭션이 동시에 실행될 때 서로 간섭할 수 없음.
Durability (영속성/지속성) : 성공한 트랜잭션의 결과는 시스템 고장이 나더라도 영구적으로 보존되어야 함.

트랜잭션 제어 연산
ROLLBACK (롤백)
 - 트랜잭션의 실행이 실패했거나 비정상적으로 종료되었을 때, 데이터베이스를 트랜잭션 시작 전의 원래 상태로 복구하는 연산입니다.
 - 해당 트랜잭션이 수행한 모든 변경 내용이 취소되며, 데이터베이스의 일관성을 유지합니다.

COMMIT (커밋)
 - 트랜잭션의 작업이 성공적으로 완료되었음을 선언하는 연산입니다.
 - 변경된 내용이 데이터베이스에 영구적으로 저장되며, 이후에는 롤백으로 되돌릴 수 없습니다.

답: 3번
 

55. 관계형 데이터베이스에서 다음 설명에 해당하는 키(Key)는?

한 릴레이션 내의 속성들의 집합으로 구성된 키로서, 릴레이션을 구성하는 모든 튜플에 대한 유일성은 만족시키지만 최소성은 만족시키지 못한다.

① 후보키

② 대체키

③ 슈퍼키

④ 외래키

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

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

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

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

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

답: 3번
 

56. 물리적 데이터베이스 설계에 대한 설명으로 거리가 먼 것은?

① 물리적 설계의 목적은 효율적인 방법으로 데이터를 저장하는 것이다.

② 트랜잭션 처리량과 응답시간, 디스크 용량 등을 고려해야 한다.

③ 저장 레코드의 형식, 순서, 접근 경로와 같은 정보를 사용하여 설계한다.

④ 트랜잭션의 인터페이스를 설계하며, 데이터 타입 및 데이터 타입들 간의 관계로 표현한다.

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

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

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

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

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

답: 4번
인터페이스 설계는 논리적 설계
 

57. 관계해석에서 '모든 것에 대하여'의 의미를 나타내는 논리 기호는? 

① ∃

② ∈

③ ∀

④ ⊂

관계해석
∀ (전칭 정량자) : 가능한 모든 튜플에 대하여 (For All)
∃ (존재 전량자) : 하나라도 일치하는 튜플이 있음 (There Exists)

② ∈: 집합의 원소 기호입니다. "원소로 포함된다"는 뜻입니다.
④ ⊂: 부분집합 기호입니다. "집합 A가 집합 B에 포함된다"는 뜻입니다.

답: 3번
 

58. 다음 [조건]에 부합하는 SQL문을 작성하고자 할 때, [SQL문]의 빈칸에 들어갈 내용으로 옳은 것은?

[조건]
이름이 '정도일'인 팀원이 소속된 팀코드를 이용하여 해당 팀에 소속된 팀원들의 이름을 출력하는 SQL문 작성
[SQL문]
SELECT 이름
FROM 직원
WHERE 팀코드=(      );

① WHERE 이름='정도일'

② SELECT 팀코드 FROM 이름 WHERE 직원='정도일'

③ WHERE 직원='정도일'

④ SELECT 팀코드 FROM 직원 WHERE 이름='정도일'

WHERE 문 안에 WHERE 문이 있는 형태.

※ SELECT [이름]
     FROM [칼럼명]
     WHERE [조건]

문장을 구분하여 풀이
(1) 이름이 '정도일'인 팀원이 소속된 팀코드를 이용하여
(2) 해당 팀에 소속된 팀원들의 이름을 출력하는 SQL문 작성

조건이 가장 작은 단위부터 풀어가기.
(1) 이름이 '정도일'인 팀원이 / 소속된 팀코드를 이용하여
WHERE 이름 = '정도일' / SELECT 팀코드 FROM 직원 → SELECT 팀코드 FROM 직원 WHERE 이름 = '정도일'

(2) 해당 팀에 소속된 / 팀원들의 이름을 출력하는 SQL문 작성
WHERE = (1) / SELECT 이름 FROM 직원 → SELECT 이름 FROM 직원 WHERE 팀코드 = (1)

→ SELECT 이름 FROM 직원 WHERE 팀코드 = SELECT 팀코드 FROM 직원 WHERE 이름 = '정도일'

답 : 4번
 

59. 데이터베이스에 영향을 주는 생성, 읽기, 갱신, 삭제 연산으로 프로세스와 테이블 간에 매트릭스를 만들어서 트랜잭션을 분석하는 것은?

① CASE 분석

② 일치 분석

③ CRUD 분석

④ 연관성 분석

CRUD 분석
 - 생성(Create), 읽기(Read), 갱신(Update), 삭제(Delete)의 앞 글자만 모아서 만든 용어
 - CRUD분석은 데이터베이스 테이블에 변화를 주는 트랜잭션의 CRUD 연산에 대해 CRUD 매트릭스를 작성하여 분석하는 것
 - CRUD분석으로 테이블에 발생되는 트랜잭션의 주기별 발생 횟수를 파악하고 연관된 테이블들을 분석하면 테이블에 저장되는 데이터의 양을 유추할 수 있다.

① CASE 분석: 소프트웨어 개발 도구(Computer-Aided Software Engineering)를 이용한 분석을 통칭하는 말입니다.
② 일치 분석: 일반적으로 사용되는 데이터베이스 분석 용어는 아닙니다.
④ 연관성 분석: 데이터 마이닝 등에서 항목 간의 상관관계를 찾는 기법입니다.

답: 3번
 

60. 데이터베이스에는 관계형, 계층형, 네트워크형 등 다양한 종류가 있는데 이들을 구분하는 기준은?

① 개체(Object)

② 관계(Relationship)

③ 속성(Attribute)

④ 제약 조건(Constraint)

계층형 데이터 모델 (Hierarchical Data Model):
 - 데이터 간의 관계를 트리(Tree) 구조로 표현
 - 부모-자식 관계가 1:N(일대다)으로만 구성

망(네트워크)형 데이터 모델 (Network Data Model):
 - 데이터 간의 관계를 그래프(Graph) 구조로 표현
 - 부모-자식 관계가 N:M(다대다)으로 구성될 수 있으며, 오너(Owner)와 멤버(Member) 관계

관계형 데이터 모델 (Relational Data Model):
 - 데이터를 표(Table) 형태로 표현합니다.
 - 데이터 간의 관계를 기본키(PK)와 외래키(FK)를 이용하여 논리적으로 연결

답: 2번
데이터베이스는 데이터를 어떤 구조로 파악하고 저장하느냐에 따라 나뉨 → 데이터 간의 '관계(Relationship)'

정보처리기사 필기 기출문제
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과목