Mysql 数据库表与3个实体的关系

Mysql 数据库表与3个实体的关系,mysql,database,database-design,erd,Mysql,Database,Database Design,Erd,我在我们的环境中有三个实体,帐户、用户和公司。现在我有帐户、帐户用户、帐户公司、公司和用户的表格。起初看起来不错,但现在我想起来了,似乎可以通过连接表来简化 每个帐户(投资组合)都有一个或多个公司和一个或多个用户管理它 用户Joe Doe登录以查看Joe在公司Joe的公司和Joe的妻子的公司中的帐户 在逻辑设计(设计数据库表和关系)中会是怎样的 希望我能描述清楚 谢谢这种模式可能会对您有所帮助 表公司: 公司ID名称描述等 表帐户: 帐户ID名称描述等,关联公司ID(外键) 表用户:

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

  • 每个帐户(投资组合)都有一个或多个公司和一个或多个用户管理它
  • 用户Joe Doe登录以查看Joe在公司Joe的公司和Joe的妻子的公司中的帐户
在逻辑设计(设计数据库表和关系)中会是怎样的

希望我能描述清楚
谢谢

这种模式可能会对您有所帮助

  • 表公司: 公司ID名称描述等

  • 表帐户: 帐户ID名称描述等,关联公司ID(外键)

  • 表用户: 用户详细信息

  • 表用户权限: 帐户上允许的用户数


如果您需要一个帐户成为多个公司的一部分(不应该是这样),那么您可以为该帐户和公司创建一个桥接表,以获得用户权限。

这就是为什么我们有外键的概念。@Aman我使用外键,但是,感谢您的输入如果您在帐户和公司之间以及帐户和用户之间有多对多关系,那么您的模式就有意义了这将在accounts表中产生重复的条目,尽管没有重复的条目。如果你为客户和公司做了一个桥牌。