1. 원자성 : 작업을 모두 끝내거나, 모두 취소하거나 한 상태여야 한다.
2. 고립성 : 다른 트랜잭션과 영향을 주고 받으면 안된다.
3. 일관성 : 작업을 하지 않은 데이터들은 정보가 유지되어야 한다.
4. 영속성 : 작업한 결과는 데이터베이스에 저장되어야 한다.
로킹 : 하나의 트랜잭션을 실행하는 동안 다른 트랜잭션이 접근하지 못하도록 배제
낙관적 검증 : 일단 트랜잭션을 수행 후, DB에 저장하기 전에 검증
타임 스탬프 순서 : 부여된 시간에 작업 수행
다중버전 동시성 제어 : 타임스탬프를 비교하고 직렬가능성이 보장되는 적절한 버전을 선택하여 접근허용
REDO : 저장된 로그를 분석하여 완료 기록이 있는 트랜잭션을 재실행
UNDO : 저장된 로그를 분석하여 완료 기록이 없는 트랜잭션을 모두 취소
지연 갱신 회복 기법 : 트랜잭션을 완료 후 DB에 갱신
즉각 갱신 회복 기법 : 트랜잭션 수행 도중 DB에 갱신
도메인 : 하나의 속성이 가질 수 있는 원자값들의 집합
스키마 : DB의 구조, 제약조건 등을 담고 있는 구조
인덱스
테이블 수정 alter
테이블의 컬럼 추가 : add
컬럼 수정 : modify
컬럼 삭제 : drop column
뷰
인덱스
조인
내부조인 : 두 테이블의 조인 조건에 해당하는 튜플들만 추출
왼쪽 외부조인 : 왼쪽 테이블에서는 모든 데이터, 오른쪽 에서는 동일 데이터만 추출
데이터 변경
데이터 삭제