업무에서 새 대상이 발생하면 데이터베이스의 현재 집합에 추가됩니다.
데이터베이스는 한 번 저장하고 끝나는 보관함이 아닙니다. 삽입, 수정, 삭제 같은 변화가 반영될 때마다 사용자가 조회하는 현재 상태가 바뀝니다.
업무에서 새 대상이 발생하면 데이터베이스의 현재 집합에 추가됩니다.
이전 값보다 마지막으로 반영된 값이 현재 상태가 됩니다.
물리 삭제, 논리 삭제, 이력 보존 방식은 달라도 현재 상태는 달라집니다.
member 101 city = Seoul status = active
새 레코드가 이후 조회 대상에 들어옵니다.
member 101 city = Busan status = active
같은 키의 값이 바뀌고 조회 결과도 바뀝니다.
SELECT ... WHERE id = 101 result = 0 rows
현재 조회 기준에서 제외됩니다. 감사 로그나 이력은 따로 남을 수 있습니다.
주문, 가입, 결제, 탈퇴처럼 업무에서 데이터 변화가 발생합니다.
DBMS는 트랜잭션 규칙에 따라 변경을 현재 상태에 반영합니다.
사용자가 보는 값은 마지막으로 반영된 현재 상태를 기준으로 합니다.