온라인 거래처리(OLTP ; OnLine Transaction Processing)
여러과정(또는 연산)이 하나의 단위 프로세스로 실행되도록 하는 프로세스
ex) 과정 1 : 철수의 계좌에서 50,000원을 감소시킨다
과정 2 : 현금을 인출해 준다.
과정 3 : 명세표를 출력해준다
이와같은 과정은 하나의 단위로 이루어져야 함
트랜잭션 : 데이터베이스 일관성을 보존하는 프로그램 실행단위
트랜잭션의 속성
- 원자성 : 하나의 트랜잭션을 구성하는 단위작업들은 모두 수행되든지 아니면 모두 수행되지 않아야 함
- 일관성 : 하나의 트랜잭션이 수행되었을 때, 그 트랜잭션은 데이터베이스 일관성을 보전해 주어야 함
- 고립성 : DBMS가 여러 트랜잭션을 동시에 수행시키는 경우에도 트랜잭션들은 서로 상호 간섭을 받지 않아야 함
- 지속성 : 트랜잭션이 정상적으로 완료되었다면 설사 해당 변경 내용이 디스크상에 반영되기 전에 시스템 장애가 일어나더라도 트랜잭션의 완료 효과는 계속적으로 유지 되어야 함
트랜잭션 명령문
-
BEGIN TRAN[SACTION] [<트랜잭션 이름>] : 트랜잭션 시작 명시
-
COMMIT TRAN[SACTION] [<트랜잭션 이름>] : 트랜젹션의 성공적인 종료 명시
-
ROLLBACK TRAN[SACTION] [<트랜잭션 이름>] : 트랜젹션의 비성공적인 종료 명시
-
SAVE TRAN[SACTION] [<저장지점 이름>] : 트랜잭션 중간에 저장지점 설정
온라인 분석처리(OLAP ; OnLine Analytical Processing)
다차원으로 이루어진 데이터로부터 통계적인 요약정보를 제공할 수 있는 기술
OLTP 와 OLAP의 차이점
-
OLTP : 현재 업무의 효율적인 처리에만 관심이 있음
-
OLAP : 의사결정에 도움되는 데이터 분석에 관심이 있음
데이터 웨어하우스(data warehouse) : 오랜기간동안 기업의 업무 과정을 통해 수집된 데이터를 대규모의 통합 데이터베이스로 구축해 놓은 것
OLAP 데이터 모델
- 사용자들에게 데이터의 흐름을 다차원적인 구조로 빠르게 보여주면서 몇몇 미리 계산된 값들을 제공함으로서 데이터에 대한 정보를 쉽게 제공해주는것을 목적으로 함
- OLAP 데이터 모델에서 정보는 차원과 관측된 데이터로 구성되어 있는 데이터 큐브 형태로 표현됨
- 큐브형태로모델링된 다차원 데이터는 주로 스타 스키마라는 관계형 데이터베이스 설계 기법을 이용하여 표현함
스타스키마
-
사실테이블 : 분석을 요하는 변수 차원의 항목들을 포함하고 있는 테이블
-
차원테이블 : 사실테이블의 변수들을 살펴보기 위한 범주형 속성의 계층적 또는 비계층적 정보를 포함하고 있는 테이블
데이터 마이닝
대용량의 데이터 안에 숨어있는 패턴을 찾아내는 작업