Database design 在应用程序之间共享用户/客户端/组数据

Database design 在应用程序之间共享用户/客户端/组数据,database-design,Database Design,该场景是两个共享相同用户/客户端/组信息但没有其他公共数据的产品,最佳做法是使用一个数据库还是两个数据库,其中用户/客户端/组信息定期从一个数据库同步到另一个数据库?除非您预期用户数据会出现差异,我看不出有什么理由把它保存两次。首先要学习的是消除重复数据 有两个地方来维护用户数据似乎是多余的。这就是身份验证完全属于数据库之外的LDAP服务器的原因。我至少要从共享数据库设计和您为访问数据库而编写的代码开始 是否要共享实际表取决于产品的部署?您是否打算在两个产品的用户基础基本相同和/或两个产品都由同

该场景是两个共享相同用户/客户端/组信息但没有其他公共数据的产品,最佳做法是使用一个数据库还是两个数据库,其中用户/客户端/组信息定期从一个数据库同步到另一个数据库?

除非您预期用户数据会出现差异,我看不出有什么理由把它保存两次。首先要学习的是消除重复数据


有两个地方来维护用户数据似乎是多余的。

这就是身份验证完全属于数据库之外的LDAP服务器的原因。

我至少要从共享数据库设计和您为访问数据库而编写的代码开始

是否要共享实际表取决于产品的部署?您是否打算在两个产品的用户基础基本相同和/或两个产品都由同一人管理的情况下部署产品,或者它们的用户基础是不相交的,并且维护用户管理是由不同的人负责的


编辑:我想你在评论中已经回答了自己的问题:共享用户表,是相同的用户为什么要存储他们的数据两次?

用户库是相同的。这种情况类似于谷歌邮件和谷歌文档,用户相同(任何拥有谷歌账户的人),但产品不同。这两种产品的用户管理员都将集中管理。