gpt4 book ai didi

php - 用户和公司 - 数据库架构

转载 作者:行者123 更新时间:2023-11-29 08:53:11 25 4
gpt4 key购买 nike

我正在开发一个项目管理应用程序,其中每个公司(使用我们的应用程序)都会有一个个人子域:company.domain.com。出于多种原因,我决定为每个公司使用单独的数据库。

公司可以邀请人们(通过电子邮件)共同开展项目。一个用户可以属于多个公司(因此应该出现在多个数据库中)。但是,用户数据和登录信息存储在单独的数据库中,因为用户对每个公司使用相同的用户名和密码,并且每个公司的名字和姓氏都相同。

我现在所做的如下:

  • 存在一个单独的数据库,其中包含:用户、身份(user_id、用户名、密码)。
  • 每个公司的每个数据库中还存在一个users表,其中包含有关用户的相同数据(实际上只有3个字段:名字、姓氏、时区)。

有没有更好的解决方案?如果您对这个问题有疑问:)请询问。

我使用的是 php + mysql。

最佳答案

我认为将用户数据放在更多数据表中是不正确的 - 考虑冗余...

如果您有一个包含用户数据的数据库,为什么不将公司数据库链接到此数据库以获取用户数据?

一个简单的图像: Example on how to divide users tables

在您的公司数据库中,您可以在用户表中拥有其他基于公司的用户数据,但公共(public)数据每个存储只能保留一次...

编辑:ORA存储只是举例,您也可以使用MySQL数据库...

关于php - 用户和公司 - 数据库架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10598736/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com