0

저는 AdventureWorks2008 데이터베이스를 검토하고 제품을 영업 사원과 연결시키는 새로운 테이블을 만들고 싶습니다.이 연관 테이블은 어떤 스키마에 속합니까?

이러한 테이블 간에는 다 대다 관계가 있습니다. 이 스키마, SalesProduction

alt text

질문은, , ProductSalesPerson 테이블에 속하지 않습니다? ProductSalesPerson은 두 스키마 중 하나 이상에 속하지 않습니다.

이 연결 테이블에 대해 새 스키마를 만들어야합니까?

답변

5

왜 Production과 Sales가 다른 스키마에 있습니까?

그들은 단지 존재한다는 것을 전제로하고 변경할 수는 없습니다. 더 큰 원근감을 책임지는 스키마가 무엇이든 상관없이 그것을 변경하십시오. 의미, 귀하의 질문은 일반적으로 "누가 제품 x 판매에 대한 책임이 있습니까?" - 생산에 들어가야합니다. "판매원 x가 어떤 제품을 판매합니까?" - 판매로 이동해야합니다.

이것은 서로 다른 스키마 관계가있는 명백한 집이없는 바로 그 이유 때문에 (즉, 이런 식으로 설정하는 좋은 이유가 있다면, 나는 깨달음을 얻었습니다) 감사합니다.

+1

(1) 제품보다 판매원의 특성/설명이 더 많으므로 Sales에 속해 있다고 생각합니다. –

+0

(2) Adventureworks는 SQL Server 2005의 수많은 기능을 보여주기 위해 설계된 샘플 데이터베이스입니다. 따라서 "적절한 디자인"이 두 번째로 나온 것으로 생각해야합니다. –

+0

@SquareCog : "영업 사원 x는 어떤 제품을 판매하나요?" - 판매로 들어가야한다. -이게 나에게 의미가있다. – Sung

1

실생활에서 물어볼 사용자가 있습니다. 그러나 우리가 짐작해야만한다면, 영업 직원들이 제품을 두들겨 할당하는 것은 정상이며 그 결정에 대한 책임은 제품 개발보다는 판매에 의해 결정됩니다. 그래서 당신의 교차점은 생산보다는 판매에 속해야한다고 말할 것입니다.