데이터베이스 스키마 질문에 대한 여러 응답 은 현재 요구 사항의 일부가 아닌 기능에 대해 데이터베이스를 정규화하기위한 추가 테이블을 제안했습니다 (직원 / 사용자와 서로 다른 부서 간의 다 대다 관계를 허용하기위한 UserDepartment 테이블). 에 속하는.).
정규화에 반대하지 않습니다. 데이터베이스 디자인과 관련하여 미래에 누군가가 원할 '확실한'기능을 포함시키려는 강력한 추진력이 있습니다. 오버 엔지니어링 경향이있는 기능을 수용하기 위해 데이터베이스에 테이블 / 필드를 추가하는 것이 너무 어렵습니까? 필요한 경우 나머지 앱처럼 리팩터링되거나 업그레이드되지 않습니까? 재실행하는 것은 결코 재미가 없지만 한 테이블에서 새 테이블로 데이터를 이동할 수 있습니다. 이 사고 방식이 어디에서 끝나는 지 확실하지 않습니다.
편집 : 이것에 대한 혐오가 너무 많아서 얼마나 많은 프로젝트가 급격한 데이터베이스 변경이 필요하거나 새 테이블 대신 DepartmentID2 필드를 추가하는 것과 같이 표준화되지 않은 접근 방식을 추가하지 않는지 궁금합니다. 직원을 위해 여러 부서가 필요하다는 것은 일반적인 도메인 문제입니다. 나는 다 대다 관계로 가득 찬 많은 데이터베이스 스키마를 보지 못했습니다.