【问题标题】:Database table relationships with 3 entities具有 3 个实体的数据库表关系
【发布时间】:2017-12-04 15:34:36
【问题描述】:

我的环境中有三个实体,帐户用户公司。现在我有帐户、帐户用户、帐户公司、公司和用户的表。最初看起来还不错,但现在我想起来,似乎可以使用连接表来简化它。

  • 每个帐户(投资组合)都有 1 个或多个公司和 1 个或多个用户管理它
  • 用户 Joe Doe 登录以查看帐户 Joe 在公司的帐户 Joe's Company &&/||乔的妻子公司

在逻辑设计(设计数据库表和关系)中会怎样?

希望我清楚地描述了这一点 谢谢

【问题讨论】:

  • 这就是我们有外键概念的原因..
  • @Aman 我正在使用外键,但感谢您的输入
  • 如果您在帐户和公司之间以及帐户和用户之间有多对多关系,那么您的架构是有意义的

标签: mysql database database-design erd


【解决方案1】:

这种模式可能对你有帮助。

  • 表公司:

    公司 ID 名称描述等

  • 表帐户:

    帐户 ID 名称描述 ETC,关联公司 ID(外键)

  • 表用户:

    用户详情

  • 表用户权限:

    帐户允许的用户

如果您需要一个帐户成为多家公司的一部分(不应该是这种情况),那么您可以为该帐户和公司制作一个桥接表,以便获得用户权限。

【讨论】:

  • 这会导致帐户表中出现重复条目​​
  • 无重复条目。如果您为客户和公司制作桥接表。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-16
  • 2016-05-10
  • 1970-01-01
相关资源
最近更新 更多