domain
data
information
meta data = data of data
- 실시간 접근성 - real time access
- 계속적 변화 - continuous evolution
- 동시 공유 - sharing
- 내용에 의한 참조 - content reference
- 가장 많이 사용되는 모델
- 최소한의 의미를 가지는 테이블 형태로 표현
- SQL 제공
- 데이터 어떻게(how) 대신 어떤 데이터를 원하는지(what) 만 기술
- 데이터 중복 줄어듬
- 데이터 불일치 피함 (일관성 유지)
- 응용 프로그램과 데이터의 독립성 유지
- (not sure) 응용프로그램과 데이터 형식 표준화 ex) date
- 보안 and 무결성
- expensive
- 파일관리 시스템 보다 상대적 느림
ex) oracle - heavy
데이터베이스의 상태를 변화시키기 해서 수행하는 작업의 단위
1. 원자성
트랜잭션 처리는
all or nothing
2. 일관성 - 공통 계좌
한방향 ex 공통계좌 입금 먼저 후 출금
3.고립성
- 입금 동작(트랜잭션)이 변경되기 전(commit or rollback)에는
- 출금 동작이 실행되면 안된다.
4.지속성
성공적 트랜잭션은 commit 되어 다음 트랜잭션에 사용되기 위해 데이터베이스에 반영해야됨
1. active - 트랜잭션 실행중
2. failed - 트랜잭션 실행중 오류 발생- 중단
3. aborted - 트랜잭션 비정상으로 종료 되 rollback
4. partically committed - 트랜잭션 마지막 연산까지 수행 but commit 실행전
5. commit - 트랜잭션 성공적 완료