우리 회사는 공동 프로젝트를 위해 다른 소프트웨어 회사와 인터페이스하고 있으며 특정 값을 표시하지 않으면 -5000 (임의의 센티넬 값)을 전달해야한다고 들었습니다. 그 이유는 Oracle 데이터베이스의 숫자 열이 (이전의) Oracle dev의 권장에 따라 null 값을 지원하지 않기 때문입니다. 이 회사는 또한 대부분의 코드를 VB6에 작성합니다 (느린 또 다른 주제 인 VB.NET으로 천천히 전환). 순수한 호기심으로이 권고에 대한 정당한 이유가 있습니까? 나는 내 편을 생각할 수 없다.
--- 편집하다
모든 의견에 감사드립니다. CodeProject.com ( link ) 에 동일한 질문을했으며 매우 유사한 피드백을 받았습니다. 이 방법이 외래 키와 관련이 있다는 것을 정당화하기 시작할 수있는 유일한시기이며 시스템의 어느 곳에서도 외래 키를 사용하지 않는다고 말할 수 있습니다. 이 결정을 내린 개발자 (저는 회사에서 근무 했었 음)가 나보다 훨씬 더 많은 경험을 가지고 있으므로, 사기가 발생하기 전에 이에 대한 정당한 이유가 없는지 확인하고 싶었습니다.