CS/DB
데이터 추상화와 데이터 모델
코타쿠
2021. 4. 30. 15:46
- 인스턴스 및 스키마
- 인스턴스는 변수의 값에 대응
- 스키마는 변수의 타입에 대응
- 시간에 따라 인스턴스는 자주 변하는 반면 스키마는 자주 변하지 않는다.
- 데이터베이스 스키마
- 데이터 베이스의 논리적, 물리적 구조를 의미
- 구조를 기술하는 방법은 데이터베이스의 모델, 데이터베이스를 보는 높이에 따라 다르다.
- 데이터 추상화 레벨
- 물리적 레벨
- record가 어떻게 물리적으로 저장되는지 기술
- 논리적레벨
- 저장된 데이터와 데이터간의 관계를 기술
- 뷰 레벨
- 특정한 사용자가 관심있어하는 부분만 기술
- view -> logical -> physical 의 3단계로 추상화한다.
- 물리적 레벨
- 데이터 독립성
- 물리적 데이터 독립성은 논리적 데이터 스키마 변화 없이 물리적 스키마를 변화시킨다.
- 논리적 데이터 독립성은 뷰 스키마의 변화 없이 논리적 스키마를 변화시킨다.
- 각 레벨 간의 인터페이스는 잘 정의되어 각 레벨의 변화가 다른 레벨에 영향을 끼치지 않게 해야된다.
- 트랜잭션 관리
- 트랜잭션은 데이터베이스에서 하나의 논리적 기능을 수행하는 일련의 데이터베이스 연산을 의미한다.
- 트랜잭션 관리는 동시성제어와 복구기능으로 구분된다.