1. 데이터베이스의 정의 4가지
- 공유 데이터
- 저장 데이터
- 통합 데이터
- 운영 데이터
2. 스키마의 정의에 대해 쓰시오
- 데이터베이스의 구조와 제약조건을 기술한 것
3. 3계층의 스키마
- 외부 스키마
- 개념 스키마
- 내부 스키마
4. DBMS의 종류 7가지
- 계층형
- 네트워크형
- 관계형
- 객체 지향형
- 객체 관계형
- NoSQL
- NewSQL
5. 데이터베이스 설계 단계 5가지
- 요구조건 분석
- 개념적 설계
- 논리적 설계
- 물리적 설계
- 구현
6. 데이터모델이 표시해야 할 요소 3가지
- 구조
- 연산
- 제약조건
7. 개체-관계 모델의 구성요소 3가지
- 개체
- 속성
- 관계
8. 데이터 모델의 품질 기준 6가지
- 정확성
- 완전성
- 준거성
- 최신성
- 일관성
- 활용성
9. 정규화의 개념을 쓰시오
- 데이터베이스의 설계에서 중복을 최소화하여 데이터를 구조화하는 것
10. 이상현상 3가지와 간단하게 개념을 쓰시오
- 삽입이상 : 데이터를 삽입 할 때 불필요한 데이터가 함께 삽입되는 현상
- 삭제이상 : 데이터를 삭제할 때 연쇄 삭제 현상으로 정보가 손실되는 현상
- 갱신이상 : 데이터를 갱신할 때 일부 데이터만 갱신되어 정보의 모순이 생기는 현상
11. 정규화 과정 6가지
- 제 1 정규형 : 도메인이 원자값
- 제 2 정규형 : 부분 함수적 종속 제거
- 제 3 정규형 : 이행적 함수 종속 제거
- BCNF : 결정자이면서 후보키가 아닌 것 제거
- 제 4 정규형 : 다치 종속 제거
- 제 5 정규형 : 조인 종속 제거
12. 반정규화의 개념에 대해 쓰시오
- 시스템의 성능향상을 위해 정규화에 위배되는 중복을 허용하는 기법
13. 장애발생 시 데이터베이스를 보호화기 위한 방법으로 동일한 데이터를 중복시켜 동시에 갱신하여 관리하는 방법은?
- 데이터베이스 이중화
14. 데이터베이스 이중화의 분류 2가지
- Eager 기법 : 트랜잭션 수행 중에 발생한 변경은 발생 즉시 모든 이중화서버로 전달
- Lazy 기법 : 트랜잭션 수행이 완전히 완료된 후에 전달
15. 데이터베이스 이중화의 종류 2가지, 하위 3가지
- Active-Active
- Active-Standby
Hot : 즉시
Warm : 준비 필요
Cold : 평소에는 정지
16. 백업방식 6가지
- 풀 백업
- 증분 백업
- 차등 백업
- 실시간 백업
- 트랜잭션 로그 백업
- 합성 백업
17. 복구시간목표, 복구시점목표 약어
- RTO
- RPO
18. 데이터베이스 암호화 방식 5가지
- API : 애플리케이션에서
- Plug-In : 제품 설치
- TDE : DBMS 안에서
- 파일암호화
- 하드웨
19. 파티셔닝의 분할 기준 5가지
- 범위 분할
- 목록 분할
- 해시 분할
- 라운드로빈 분할
- 합성 분할
20. 하나의 거대한 데이터베이스나 네트워크 시스템을 여러 개의 작은 조각으로 나누어 분산 저장하여 관리하는 것은?
- 샤딩
21. 클러스터의 개념에 대해 쓰시오
- 디스크로부터 데이터를 읽어오는 시간을 줄이기 위해서 자주 사용되는 데이터를 디스크의 같은 위치에 저장시키는 방법
22. 인덱스의 종류 4가지
- 넌클러스터 인덱스
- 클러스터 인덱스
- 밀집 인덱스
- 희소 인덱스
23. 데이터베이스에 저장되어 있는 모든 데이터 개체들에 대한 정의나 명세에 대한 정보가 수록되어 있는 시스템 테이블은?
- 시스템 카탈로그
24. 릴레이션의 구성 2가지
- 릴레이션 스키마
- 릴레이션 인스턴스
25. 관계대수의 연산자 2가지와 하위 각 4가지
- 순수 관계 연산자
select (시그마)
project (파이)
join (보타이)
division (나누기) - 일반 집합 연산자
합집합
교집합
차집합
교차곱
26. 관계해석의 연산자 3가지와 정량자 2가지
- ∨ : OR 연산
- ∧ : AND 연산
- ㄱ : NOT 연산
- ∀ : For All
- ∃ : 어떤 튜플 하나라도 존재
27. 키의 종류 5가지
- 후보키(Candidate)
- 슈퍼키(Super)
- 대체키(Alternate)
- 기본키(Primary)
- 외래키(Foreign)
28. 데이터베이스 무결성의 종류 6가지
- 개체 무결성
- 참조 무결성
- 도메인 무결성
- 키 무결성
- 릴레이션 무결성
- 고유 무결성
29. 옵티마이저의 개념에 대해 간단히 쓰시오
- 사용자가 질의한 SQL문에 대해 최적의 실행 방법을 결정하는 역할을 한다.
30. SQL처리 흐름(단계) 3가지
- 구문 분석(parsing)
- 실행 (execution)
- 추출 (Fetch)
31. 옵티마이저의 구분 2가지
- 규칙 기반 옵티마이저
- 비용 기반 옵티마이저
32. SQL문을 최적화하여 빠른 시간 내에 원하는 결과값을 얻기 위한 작업은?
- 튜닝
33. 분산데이터베이스의 구성요소 3가지
- 분산 처리기
- 분산 데이터베이스
- 통신 네트워크
34. 분산 데이터베이스의 적용 기법 4가지와 하위 각 2가지
- 테이블 위치 분산
- 테이블 분할 분산
(수평,수직) - 테이블 복제 분산
(부분, 광역) - 테이블 요약 분산
(분석, 통합)
35. 투명성 6가지
- 위치 투명성
- 중복 투명성
- 지역사상 투명성
- 분할 투명성
- 병행 투명성
- 장애 투명성
36. 어떤 분산 환경에서도 일관성, 가용성, 분단허용성 중 두 가지만 가질 수 있다는 이론은?
- CAP 이론
37. 트랜잭션에 개념에 대해 쓰시오
- 데이터베이스의 상태를 변화시키는 하나의 논리적인 기능을 수행하는 작업 단위
38. 트랜잭션의 성질 4가지
- 원자성 : 트랜잭션의 연산은 모두 반영되거나 전혀 반영되지 않아야 한다.
- 일관성 : 하나의 트랜잭션 전후에 언제나 일관성 있는 데이터베이스 상태로 유지해야 한다.
- 독립성 : 어느 하나의 트랜잭션이 실행 중에 다른 트랜잭션의 연산이 끼어들 수 없다.
- 영속성 : 완료된 트랜잭션의 결과는 영구히 반영되어야 한다.
39. 트랜잭션의 상태 5가지
- 활동(Active)
- 실패(Failed)
- 철회(aborted)
- 부분완료(Partially committed)
- 완료(committed)
40. 테이블에 대한 이벤트에 반응해 자동으로 실행되는 작업
- 트리거
41. 행트리거의 옵션 명
- FOR EACH ROW
42. 병행제어의 문제점 4가지
- 갱신 분실
- 비완료 의존성
- 모순성
- 연쇄 복귀
43. 병행제어 기법 5가지
- 로킹
- 2단계 로킹 규약
- 타임 스탬프
- 낙관적 병행제어
- 다중 버전 병행제어
44. 회복 기법 5가지
- 로그 기반 회복 기법
(즉시 갱신, 지연 갱신) - 검사점 회복 기법
- 그림자 페이징 회복 기법
- 미디어 회복 기법
- ARIES 회복 기법
(분석 단계, REDO 단계, UNDO 단계)
45. ETL 기능 3가지
- 추출(Extraction)
- 변환(Transformation)
- 적재(Loading)
46. 데이터베이스의 특징
- 실시간 접근성
- 계속적인 변화
- 동시 공유
- 내용에 의한 참조
- 데이터의 독립성
'정보처리기사' 카테고리의 다른 글
[정보처리기사 실기] 신기술 용어 & 프로그래밍 언어 정리하기 (0) | 2023.07.14 |
---|---|
[정보처리기사 실기] 정보보안 정리하기 (0) | 2023.07.13 |
[정보처리기사 실기] 네트워크 정리하기 (0) | 2023.07.13 |
[정보처리기사 실기] 운영체제 정리하기 (0) | 2023.07.13 |
[정보처리기사 실기] 소프트웨어 구축 정리하기 (0) | 2023.07.13 |