이력이란 데이터베이스에서 변경된 데이터를 관리해야할 필요가 있을때 이력관리를 하게됩니다.
(예를들어서 환률의 변화에 대해서 분석하고자 할때 변경된 데이터를 관리하는것)
예를 들어서 아래와 같은 회원 등급을 관리하는 테이블이 있다고 하면 2020년 07월 30일에는 회원 등급이 어떻게 되는지 찾을 수가 없습니다.
# 회원번호 | # 등록일자 | 회원 등급 |
---|---|---|
1 | 2020-07-20 | 3 |
1 | 2020-08-10 | 1 |
1 | 2020-09-30 | 2 |
데이터를 선분 이력으로 관리하게 되면, 점 이력과는 다르게 특정 시점에 대한 데이터를 조회할 수 있습니다. 2020년 07월 20일 부터 2020년 08월 01일까지 회원등급이 3등급이므로 2020년 07월 30일과 같은 특정 시점의 회원등급을 알 수있습니다. (2020년 07월 30일의 회원등급은 3등급)
# 회원번호 | # 유효시작일자 | 유효종료일자 | 회원 등급 |
---|---|---|---|
1 | 2020-07-20 | 2020-08-01 | 3 |
1 | 2020-08-02 | 2020-09-29 | 1 |
1 | 2020-09-30 | 9999-12-31 | 2 |