🗃️ 정보처리기사 — 데이터베이스 구축
정보처리기사 필기 3과목 '데이터베이스 구축' 빈출 개념 50문항 (한국어)
전체 문제·정답 (50)
- 데이터베이스란?통합·공유·저장된 데이터의 집합
- DBMS의 예는?Oracle, MySQL, PostgreSQL, SQL Server
- 스키마의 3계층은?외부·개념·내부 스키마
- 관계형 데이터베이스의 데이터 표현 단위는?테이블(릴레이션)
- 릴레이션의 행과 열을 각각 무엇이라 하나?행=튜플, 열=속성
- 기본키란?튜플을 유일하게 식별하는 속성(집합)
- 기본키의 제약 조건은?유일성 + 최소성 + NULL 불가
- 외래키란?다른 릴레이션의 기본키를 참조하는 속성
- 개체 무결성 규칙은?기본키는 NULL·중복이 될 수 없다
- 참조 무결성 규칙은?외래키는 참조 대상이 존재해야 한다
- 도메인이란?속성이 가질 수 있는 값의 범위
- 정규화의 목적은?데이터 중복과 이상현상 제거
- 이상현상(Anomaly)의 종류는?삽입·삭제·갱신 이상
- 제1정규형(1NF)의 조건은?모든 속성이 원자값(더 못 쪼갬)
- 제2정규형(2NF)의 조건은?1NF + 부분 함수 종속 제거
- 제3정규형(3NF)의 조건은?2NF + 이행 함수 종속 제거
- BCNF의 조건은?모든 결정자가 후보키
- 반정규화(역정규화)란?성능을 위해 의도적으로 중복을 허용
- SQL의 3분류(DDL/DML/DCL)는?정의어/조작어/제어어
- DDL 명령은?CREATE, ALTER, DROP
- DML 명령은?SELECT, INSERT, UPDATE, DELETE
- DCL 명령은?GRANT, REVOKE, COMMIT, ROLLBACK
- SELECT의 기본 구조는?SELECT 속성 FROM 테이블 WHERE 조건
- 그룹 집계에 조건을 거는 절은?HAVING
- 두 테이블을 조건으로 결합하는 것은?JOIN
- 내부 조인과 외부 조인의 차이는?내부는 일치하는 행만, 외부는 불일치 행도 포함
- 서브쿼리란?다른 쿼리 안에 포함된 쿼리
- 뷰(View)란?하나 이상의 테이블에서 유도한 가상 테이블
- 인덱스의 목적은?검색 속도 향상
- 인덱스의 단점은?삽입·수정·삭제 시 부가 비용과 저장공간 증가
- 트랜잭션이란?하나의 논리적 작업 단위
- 트랜잭션의 ACID 특성은?원자성·일관성·고립성·지속성
- COMMIT의 역할은?트랜잭션 결과를 확정 저장
- ROLLBACK의 역할은?트랜잭션을 취소해 이전 상태로 복구
- 동시성 제어 기법은?로킹(Locking)
- 교착상태(Deadlock)란?서로 상대의 자원을 기다리며 멈춘 상태
- 데이터베이스 회복(Recovery) 기법은?로그 기반, 검사점(Checkpoint)
- 데이터 웨어하우스란?분석·의사결정을 위해 통합한 대용량 데이터 저장소
- OLAP란?다차원 데이터를 분석하는 온라인 분석 처리
- OLTP란?실시간 트랜잭션 처리
- 데이터 마이닝이란?대량 데이터에서 유용한 패턴을 발견
- NoSQL이란?관계형이 아닌, 대용량·유연 구조의 데이터베이스
- NoSQL의 유형은?키-값, 문서, 컬럼, 그래프형
- 분산 데이터베이스의 목적은?데이터를 여러 지역에 나눠 가용성·성능 향상
- 관계대수의 대표 연산은?선택(σ), 프로젝션(π), 조인(⋈)
- 카디널리티(cardinality)란?릴레이션의 튜플(행) 수
- 차수(degree)란?릴레이션의 속성(열) 수
- 후보키란?유일성·최소성을 만족해 기본키가 될 수 있는 키
- 슈퍼키란?유일성은 만족하나 최소성은 아닐 수 있는 키
- 시스템 카탈로그(데이터 사전)란?DB 구조·메타데이터를 저장한 시스템 테이블
CSV를 Mem8 앱에서 가져오면 FSRS 간격반복으로 학습할 수 있어요 (Anki 호환 앱에서도 사용 가능).