불변식의 성격이 제약 종류와 수명 정책을 결정한다

행 정체성·업무 중복·관계 생명주기·값 범위를 한 기본 키에 몰아넣지 않습니다.

불변식제약설계 판단
행 정체성PRIMARY KEY안정적인 id
업무 중복UNIQUEauthor + request_key
참조 수명FOREIGN KEYRESTRICT·soft delete
값 범위CHECK / NOT NULL조회수·길이·상태

핵심: 각 규칙을 가장 직접적으로 표현하는 제약에 배치하고 상태 목록 변화와 삭제 정책을 별도로 관리합니다.