用户和销售代表关系 - 多态关系?

时间:2015-08-11 14:35:39

标签: mysql database database-design relational-database

编辑回顾过去,我认为我的帖子有点令人困惑,缺乏细节。所以我想改写它并提供更多信息。另外,我还包括了一个图表示例。

如果我在某个地方有错误的想法,请纠正我,但想法是这样的:

  • 用户属于一家公司,公司可以有很多用户。
  • 用户可以属于多个角色,角色可以拥有多个用户。
  • 公司属于一种公司类型。例如,可能存在"内部"公司类型,以及"经销商"公司类型。
  • 根据公司的公司类型,用户角色将不同且不重叠。例如,如果您是分销商,您可以拥有" Distributor Admin"和"经销商用户"。这同样适用于内部类型(超级管理员,管理员,销售代表等)。这解释了company_type和角色之间的关系:公司类型可以有多个角色,角色属于一个公司类型。

基本上,如果用户是特定公司类型的某个公司的一部分,则确定可以分配的角色。如果到目前为止这很有道理,太好了!

缺失的部分涉及如何处理销售代表。从本质上讲,销售代表只是与其他公司打交道的用户。我不希望它们成为完全独立的实体,因为那时我会复制信息。我确实有内部公司类型的销售代表角色,但我不确定这是否会适当地配合。

在用户和销售代表之间建立一对一的关系是否有意义(图中未完成),这意味着我总是可以通过联接来获取用户信息?

最终结果将允许我找到公司的所有销售代表,然后是销售代表的所有公司。

提前致谢!

erd diagram

0 个答案:

没有答案