정보처리기사

[정보처리기사 실기] 데이터베이스 구축 정리하기

JJcoding 2023. 7. 13. 13:54

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. 데이터베이스의 특징

  • 실시간 접근성
  • 계속적인 변화
  • 동시 공유
  • 내용에 의한 참조
  • 데이터의 독립성