유효시간
Valid time시간 데이터베이스에서 VT(Valid-time)는 이벤트 날짜 시간과 [1]같이 모델링된 현실에서 데이터베이스 사실이 유효한 기간입니다.
데이터베이스 테이블에서 유효 시간은 다음과 같은 두 개의 추가 테이블 열로 표시되는 경우가 많습니다. start_validtime 그리고. end_validtime. 시간 간격이 닫힙니다. [ 그 하한선과 개방된 상태에서. ) 상행선에
역사
유효 시간이라는 용어는 Richard T에 의해 만들어졌습니다. 스노드그래스와 그의 박사과정 학생(1986).[2]
2011년 12월 ISO/IEC 9075, Database Language SQL:2011 Part 2: SQL/Foundation은 표 정의에 "애플리케이션-시간 기간 테이블"(즉, 유효 시간 테이블)을 정의하는 조항을 포함했습니다.
예
[추가 행 필요: "존의 사망 등록됨"]
| 날짜. | 현실 세계에서 일어난 일. | 데이터베이스 작업 | 데이터베이스에 표시되는 내용 |
|---|---|---|---|
| 1975-04-03 | 존은 태어납니다. | 아무 것도 없어요. | John Do라는 사람은 없습니다. |
| 1975-04-04 | 존의 아버지는 공식적으로 존의 출생을 보고합니다. | 삽입:인물(John Do, Smallville) | 존 두는 스몰빌에 삽니다. |
| 1994-08-26 | 졸업 후 존은 빅타운으로 이사를 가지만 새 주소를 등록하는 것을 잊어버립니다. | 아무 것도 없어요. | 존 두는 스몰빌에 삽니다. |
| 1994-12-26 | 아무 것도 없어요. | 아무 것도 없어요. | 존 두는 스몰빌에 삽니다. |
| 1994-12-27 | John은 새 주소를 등록합니다. | 업데이트됨:인물(존 도, 빅타운) | 존 두는 빅타운에 삽니다. |
| 2001-04-01 | 존은 죽습니다. | 삭제:인물(존 도) | John Do라는 사람은 없습니다. |
유효 시간은 현실 세계에서 사실이 사실인 시간입니다. 위의 예에서는 사용자 테이블에 두 개의 추가 필드가 표시됩니다. valid_from 그리고. valid_to, 어떤 사람의 주소가 실제 세계에서 유효했을 때를 지정합니다. 1975-04-04, 존의 아버지는 자랑스럽게 아들의 출생신고를 했습니다. 그런 다음 관계자는 4월 3일부터 존이 스몰빌에 살고 있다는 새로운 항목을 데이터베이스에 삽입할 것입니다. 데이터는 4일에 삽입되었지만 데이터베이스에는 3일부터 유효한 정보라고 나와 있습니다. 관계자는 아직 존이 다른 곳으로 이사를 갈지, 언제 이사를 갈 것인지를 알지 못하므로 데이터베이스에서 valid_to 무한대(∞) 또는 매우 늦은 날짜(예: 2300-01-01)로 채워집니다. 데이터베이스에 이 항목이 표시됩니다.
| Person (John Do, Smallville, 1975-04-03, ∞) |
1994-12-27 존은 1994-08-26년부터 살고 있는 빅타운에 새로운 주소를 보고합니다. 빅타운 관계자는 데이터베이스에 있는 존 도우의 현재 항목의 주소를 변경하지 않습니다. 그는 새로운 것을 추가합니다.
| Person (John Do, Big Town, 1994-08-26, ∞) |
원래의 입력인(John Do, Smallville, 1975-04-03, ∞)이 업데이트됩니다(제거되지 않음!). 존이 1994-08-26년에 스몰빌에 사는 것을 그만둔 것으로 알려졌기 때문에, valid_to 입력할 수 있습니다. 이제 데이터베이스에는 John Do에 대한 두 개의 항목이 포함됩니다.
| Person (John Do, Smallville, 1975-04-03, 1994-08-26) |
| Person (John Do, Bigtown, 1994-08-26, ∞) |
John이 사망하면 데이터베이스가 다시 한 번 업데이트됩니다. 사망일을 마지막으로 명시한 현재 항목이 업데이트됩니다. valid_to 요한이 더 이상 빅타운에 살지 않기 때문에, 빅타운을 위해서입니다. 새 항목이 추가되지 않았습니다. 이제 데이터베이스는 다음과 같습니다.
| 1975-04-03-, 1994-08-26) |
| Person (John Do, Bigtown, 1994-08-26, 2001-04-01) |
참고 항목
참고문헌
- ^ "The Events API basics Akeneo APIs". api.akeneo.com. Retrieved 2024-02-10.
- ^ 리처드 T. 스노드그래스와 안일수, "임시 데이터베이스", IEEE Computer 19(9), 1986년 9월, 35-42 페이지.