我正在浏览AdventureWorks2008数据库,并希望创建一个将产品与销售人员关联的新表。
这些表之间存在多对多的关系。
问题是,
在两个模式Sales
和Production
中,ProductSalesPerson
表属于哪个模式?
ProductSalesPerson
不一定属于任何一种模式。
我应该为此关联表创建新架构吗?
答案 0 :(得分:5)
为什么生产和销售采用不同的模式?
假设它们只是,并且你无法改变它 - 把它放在任何模式中负责更大的透视份额。这意味着,如果您的问题通常是“谁负责销售产品x?” - 它应该投入生产。如果它更像是“销售人员x销售什么产品?” - 它应该进入销售。
这是一种棘手的设计imho,因为跨架构关系的原因没有一个明显的家(但如果有充分的理由以这种方式设置,我会很感激被开悟)。
答案 1 :(得分:1)
在现实生活中,有一个用户会问。但是,如果我们不得不猜测,销售人员将产品分配为节拍是正常的,而决策的责任则由销售而非产品开发。所以我想说你的交叉点应该属于SALES而不是PRODUCTION。