본문 바로가기

정보처리기사 실기

정보처리기사 실기 상세 단어 암기 모음집 - [7단원 – SQL 응용]

* 트랜잭션의 특성

-트랜잭션을 구성하는 연산 전체가 모두 정상으로 실행되거나 모두 취소되어야 하는 성질

더보기

원자성

(Atomicity)

-시스템이 가지고 있는 고정요소는 트랜잭션 수행 전과 트랜잭션 수행 완료 후의 상태가 같아야 하는 성질

더보기

일관성

(Consistency)

-동시에 실행되는 트랜잭션들이 서로 영향을 미치지 않아야 한다는 성질

더보기

격리성

(=고립성; Isolation)

-성공이 완료된 트랜잭션의 결과는 영속적으로 데베에 저장되어야 하는 성질

더보기

영속성

(=지속성; Durability)


* 트랜잭션의 상태 설명

-초기 상태, 트랜잭션이 실행 중일 때 가지는 상태

더보기

활동 상태

(Active)

-마지막 명령문이 실행된 후에 가지는 상태

더보기

부분 완료 상태

(Partially Committed)

-트랜잭션이 성공적으로 완료된 후 가지는 상태

더보기

완료 상태

(Committed)

-정상적인 실행이 더 이상 진행될 수 없을 때 가지는 상태

더보기

실패 상태

(Failed)

-트랜잭션이 취소되고 데베가 트랜잭션 시작 전 상태로 환원된 상태

더보기

철회 상태

(Aborted)


* TCL 명령어

-트랜잭션 확정. 트랜잭션을 메모리에 영구적으로 저장하는 명령어

더보기

COMMIT

-트랜잭션 취소. 트랜잭션 내역을 저장 무효화시키는 명령어

더보기

ROLLBACK

-저장 시기 설정. 롤백을 위핸 시점을 지정하는 명령어

더보기

CHECKPOINT


* 병행 제어 미보장 시 문제점

-먼저 실행된 트랜잭션의 결과를 나중에 실행된 트랜잭션이 덮어쓸 때 발생하는 오류

더보기

갱신 손실

(Lost Update)

-트랜잭션의 중간 수행 결과를 다른 트랜잭션이 참조하여 발생하는 오류

더보기

현황 파악오류

(Dirty Read)

-두 트랜잭션이 동시에 실행되어 데베의 일관성이 결여되는 오류

더보기

모순성

(Inconsistency)

-복수의 트랜잭션이 데이터 공유 시 특정 트랜잭션이 처리를 취소할 경우 트랜잭션이 처리한 곳의 부분을 취소하지 못하는 오류

더보기

연쇄복귀

(Cascading Rollback)


* 병행 제어 기법의 종류

-하나의 트랜잭션을 실행하는 동안 특정 데이터 항목에 대해서 다른 트랜잭션이 동시에 접근하지 못하도록 상호배제 기능을 제공하는 기법

더보기

로킹

(Locking)

-트랜잭션과 어떠한 검증도 수행하지 않고 일단 트랜잭션을 수행하고, 트랜잭션 종료 시 검증을 수행하여 데베에 반영하는 기법

더보기

낙관적 검증

(Optimistic Validation)

-트랜잭션과 트랜잭션이 읽거나 갱신한 데이터에 대해 트랜잭션이 실행을 시작하기 전에 타임 스탬프를 부여하여 부여된 시간에 따라 트랜잭션 작업을 수행하는 기법

더보기

타임 스탬프 순서

(Time Stamp Ordering)

-트랜잭션의 타임스탬프와 접근하려는 데이터의 타임스탬프를 비교하여 직렬가능성이 보장되는 적절한 버전을 선택하여 접근하도록 하는 기법

더보기

다중버전 동시성 제어

(MVCC; Multi Version Concurrency Control)


* 회복 기법 종류1

-오류가 발생하기 전까지의 사항을 로그(log)로 기록해 놓고, 이전 상태로 되돌아간 후 실패가 발생하기 전까지의 과정을 재실행한다.

더보기

REDO

-로그를 이용하여 오류와 관련된 내용을 취소하여 복구한다.

더보기

UNDO


* 회복 기법 종류2

-트랜잭션이 완료되기 전까지 데베에 기록하지 않는 기법

더보기

지연 갱신 회복 기법

-트랜잭션 수행 중 갱신 결과를 바로 DB에 반영하는 기법

더보기

즉각 갱신 회복 기법

-장애 발생 시 검사점 이후에 처리된 트랜잭션에 대해서만 장애 발생 이전의 상태로 복원시키는 회복 기법

더보기

체크 포인트 회복 기법

-데베 트랜잭션 수행 시 복제본을 생성하여 데베 정애 시 이를 이용해 복수하는 기법

더보기

그림자 페이징 회복 기법


* DDL 대상

-하나의 속성이 가질 수 있는 원자값들의 집합. 속성의 데이터 타입과 크기, 제약조건 등의 정보

더보기

도메인

-데베의 구조, 제약조건 등의 정보를 담고 있는 기본적인 구조

더보기

스키마

-데이터 저장 공간

더보기

테이블

-하나 이상의 물리 테이블에서 유도되는 가상의 테이블

-검색을 빠르게 하기 위한 데이터 구조. 검색 연산의 최적화를 위해 데베 내 값에 대한 주소 정보로 구성된 데이터 구조. 데이터를 빠르게 찾을 수 있는 수단으로서, 테이블에 대한 조회 속도를 높여 주는 자료 구조. 테이블의 특정 레코드 위치를 알려 주는 용도로 사용

더보기

인덱스


* 스키마

-사용자나 개발자의 관점에서 필요로 하는 데베의 논리적 구조. 사용자 뷰를 나타냄. 서브 스키마로 불림

더보기

외부 스키마

(External Schema)

-데베의 전체적인 논리적 구조. 전체적인 뷰를 나타냄. 개체 간의 관계, 제약조건, 접근 권한, 무결성, 보안에 대해 정의

더보기

개념 스키마

(Conceptual Schema)

-물리적 저장 장치의 관점에서 보는 데베 구조. 실제로 데베에 저장될 레코드의 형식을 정의하고 저장 데이터 항목의 표현 방법, 내부 레코드의 물리적 순서 등을 표현

더보기

내부 스키마

(Internal Schema)


* 데베의 파일 구조

-레코드들의 물리적 순서가 레코드들의 논리적 순서와 같게 순차적으로 저장하는 방법

더보기

순차 방법

-인덱스가 가리키는 주소를 따라 원하는 레코드에 접근할 수 있도록 하는 방법. ‘키값-주소의 쌍으로 구성

더보기

인덱스 방법

-키값을 해시 함수에 대입시켜 계산한 결과를 주소로 사용하여 레코드에 접근할 수 있게 하는 방법

더보기

해싱 방법


* 조인

-조인에 참여하는 두 릴레이션의 속성 값을 비교하여 조건을 만족하는 튜플만 반환한다.

더보기

세타 조인

-조건이 정확하게 '=' 등호로 일치하는 결과를 반환한다.

더보기

동등 조인

-조인에 참여한 속성이 두 번 나오지 않도록 중복된 속성을 제거한 결과를 반환한다.

더보기

자연 조인


* 데이터베이스

-데이터 정의어

더보기

DDL

C.A.D.(T)
(CREATE, ADD, DROP, (TRUNCATE))

-데이터 조작어

더보기

DML

S.I.U.D
(SELECT, INSERT, UPDATE, DELETE)

-데이터 제어어

더보기

DCL

G.R
(GRANT, REVOKE)

-다중 행 연산자

더보기

I.A.A.E

(IN, ALL, ANY(SOME), EXIST)

-데베를 사용한 온라인 분석 처리 용도로 사용하기 위해 추가된 함수

더보기

윈도 함수

(OLAP; OnLine Analytical Processing)


* 절차형 SQL 종류

-일련의 쿼리들을 마치 하나의 함수처럼 실행하기 위한 쿼리의 집합

더보기

프로시저

-일련의 SQL 처리를 수행하고, 수행 결과를 단일 값으로 반환할 수 있는 정차형 SQL

더보기

사용자 정의 함수

-데베 시스템에서 삽입, 갱신, 삭제 등의 이벤트가 발생할 때마다 관련 잡업이 자동으로 수행되는 절차형 SQL

더보기

트리거


-SQL을 가장 빠르고 효율적으로 수행할 최적의 처리경로를 생성해주는 DBMS 내부의 핵심엔진

더보기

옵티마이저