예상대로 테이블을 참조하는 많은 외부 키가있는 큰 데이터베이스가 있습니다. 데이터베이스 디자인 관점에서, 외래 키에 의해 참조되는 레코드의 삭제를 어떻게 처리해야합니까?참조 된 외부 키 삭제 ID
내가 생각한 한 가지 옵션은 레코드가 활성화되어 있는지 여부를 결정하는 테이블에 부울 열을 추가하는 것입니다. 그래서 내가 레코드를 지우고 자한다면, 나는 부 울린 액티브 값을 false로 설정했을 것입니다.
데이터베이스가 비대화 될 수 있지만 참조 된 모든 외래 키가 변경되지 않을뿐만 아니라 데이터베이스에 더 많은 정보가 저장됩니다.
시스템의 중요한 데이터베이스에 관한 귀하의 의견을 듣고 싶습니다.
실례합니다. Postgres를 사용하고 있으며 CASCADE를 삭제하는 방법을 알고 있습니다.나는 전체적으로 애플리케이션을 살펴 보았고 데이터베이스를 통해 많은 외래 키로 참조되는 사용자 테이블과 같은 항목을 삭제했습니다. 경험상 이러한 테이블에서 항목을 삭제하는 것이 좋습니다? 사용자 테이블에 활성 부울 열을 추가하는 것과는 대조적으로 손상된 데이터의 가능성을 단순히 증가시키지 않을까요? 이런 경우 좋은 디자인인가요? – greatkalu