이 질문은 SQL과 NoSQL의 차이점에 관한 것이 아닙니다. 나는 현재 이해가 안되는 부분에 대한 이론적 근거를 찾고 있습니다.
우리는 MVC5, Entity framework 6 코드를 먼저 사용하고 SQL Server 2008을 사용하여 새로운 프로젝트를 처음부터 시작했습니다. 아키텍트가 데이터베이스 스키마를 검토 할 때“비즈니스 로직”이므로 모든 외래 키 및 기타 제약 조건을 제거해야한다고 언급했습니다. 애플리케이션 코드의 비즈니스 계층 내에 적용해야합니다.
내 의견은 외래 키가 데이터 / 참조 무결성의 일부를 형성하며 실제로 비즈니스 논리를 모방하지 않는다는 것입니다. 비즈니스 로직을 참조가 적용되는시기 / 방법 / 방법을 제어하는 프로세스 및 검증이라고 생각합니다. 고유 제약 조건이 비즈니스 프로세스라는 것을 이해할 수는 있지만 이것은 논리를 보완하고 무결성의 일부를 형성합니다.
두 번째 논점은 데이터에 대한 NoSQL 접근 방식을 채택하는 것입니다. SQL-Server 2008의 사용,보고의 필요성, 테라 바이트로 확장되지 않는 데이터 및 Mongo, Raven 등과 같은 기술에 대한 고려가 부족하다는 점을 고려할 때 이례적이고 독창적이지 않았습니다.
전에 이런 시나리오를 본 사람이 있습니까? 누가 참조 데이터 용으로 설계된 SQL Server에서 NoSQL 접근 방식을 채택하고 외래 키를 원하지 않습니까?