该关联表属于哪个模式?

时间:2009-09-12 18:34:27

标签: sql sql-server database database-design associative-table

我正在浏览AdventureWorks2008数据库,并希望创建一个将产品与销售人员关联的新表。

这些表之间存在多对多的关系。

alt text

问题是, 在两个模式SalesProduction中,ProductSalesPerson表属于哪个模式? ProductSalesPerson不一定属于任何一种模式。

我应该为此关联表创建新架构吗?

2 个答案:

答案 0 :(得分:5)

为什么生产和销售采用不同的模式?

假设它们只是,并且你无法改变它 - 把它放在任何模式中负责更大的透视份额。这意味着,如果您的问题通常是“谁负责销售产品x?” - 它应该投入生产。如果它更像是“销售人员x销售什么产品?” - 它应该进入销售。

这是一种棘手的设计imho,因为跨架构关系的原因没有一个明显的家(但如果有充分的理由以这种方式设置,我会很感激被开悟)。

答案 1 :(得分:1)

在现实生活中,有一个用户会问。但是,如果我们不得不猜测,销售人员将产品分配为节拍是正常的,而决策的责任则由销售而非产品开发。所以我想说你的交叉点应该属于SALES而不是PRODUCTION。