我的问题是关于特定情况的建模: 在我的模型中,我有表:用户,办公室和合作伙伴。 该系统具有不同的用户配置文件:Office用户(辅导员,校长,助理),合作伙伴(机构,...)用户,管理员用户。 在以下情况下,建立办公室用户与合作伙伴用户之间关系的最佳方法是: - 用户是唯一的(两个用户应该具有相同的登录 - 应该只在1个表中) - 办公室用户仅与一个办公室相关联 - 合作伙伴用户仅与合作伙伴关联。
它应该是办公室用户的表格和合作伙伴用户的表格吗? 在这种情况下,多对多关系不起作用,对吗? 谢谢你的帮助。
答案 0 :(得分:1)
您尚未提供足够的合作伙伴和办事处定义,因此模型的这些部分尚未完成,但我认为您要问的主要问题已在此▶Data Model◀中得到解答。据我了解:
如果您再定义最后一项,我可以完成模型。
不熟悉关系型数据库建模标准的读者可能会发现▶IDEF1X Notation◀很有帮助。
答案 1 :(得分:0)
假设此模型永远不会改变,我会向用户添加一个字段以确定它们属于何处。您可以将名为user_type的枚举放入“office”,“partner”或“admin”的可能值。然后您可以放入office_id和partner_id列,以便您可以根据需要加入表格。
答案 2 :(得分:0)
我认为最好的方法是使用帐户组结构,您可以使用关联表来确定谁在哪个组中...
<强>组强>
id |名称
<强> group_assoc 强>
group_id | ACCOUNT_ID