有効日オブジェクトからの物理レコードの削除方法
有効日オブジェクトから物理レコードを削除した場合の効果は、オブジェクト履歴内でのそのレコードの位置に応じて異なります。
次の表に示すように、3つの物理レコードを持つ有効日オブジェクトについて検討します。
物理レコード |
有効開始日 |
有効終了日 |
属性値 |
---|---|---|---|
3 |
2022年8月15日 |
C |
|
2 |
2021年10月30日 |
2022年8月14日 |
B |
1 |
2020年6月10日 |
2021年10月29日 |
A |
中間レコード
属性値がBである物理レコード2を削除すると、削除後のオブジェクトは次の表に示すようになります。
物理レコード |
有効開始日 |
有効終了日 |
属性値 |
---|---|---|---|
2 |
2022年8月15日 |
C |
|
1 |
2020年6月10日 |
2022年8月14日 |
A |
削除したレコードの前と後の両方に物理レコードが存在する場合、削除によって、前後のレコードの日付が自動的に調整されます。 ここで、前のレコードの有効終了日は、このレコードの有効開始日の前日になっています。 この変更によって、オブジェクトの有効日間のギャップが埋められます。
最初または唯一のレコード
ほとんどの場合、最初または唯一の物理レコードは削除できません。
最初の物理レコードを削除できる場合、オブジェクトは、次の物理レコードの有効開始日(この例では2010年10月30日)から存在します。 唯一の物理レコードが存在する場合、そのレコードを削除することは、オブジェクトを削除することと同じになります。
最終レコード
最終物理レコードを削除する場合、その削除によって、前の物理レコードから有効終了日(この例では2011年8月14日)が自動的に削除されます。