데이터베이스 논리적 삭제와 제약 (논리적 삭제 시 유니크 제약 사용)
·
Programming/DBMS
- 데이터베이스의 논리적 삭제란,RDBMS SQL 로 설명하자면, Delete 명령어를 사용하여 데이터 행을 삭제하는 것이 아니라, 데이터 행에 해당 행이 삭제된 상태인지 활성화된 상태인지를 나타내는 정보를 수정하고 다루는 방식입니다.실제로 Delete 명령어를 사용하여 데이터를 삭제하는 방식을 물리적 삭제라고 부르죠. 논리적 삭제에 대한 예를 들어 보겠습니다. 회원 테이블에 회원이 삭제되었는지 아닌지를 판가름하기 위해 bit 타입의 is_delete 컬럼을 추가하고, 이 컬럼이 0이라면 활성 상태, 1이라면 삭제된 상태로 간주하여 select 문 같은 곳에서 데이터 조회시 삭제되지 않은 데이터만을 서비스에 사용하도록 처리하는 것이죠. 이 방식의 장점은, 기업 및 사용자에게 무척이나 중요한 데이터를 실질..