我有2个问题。 我正在开发一个使用标准ASP.NET成员身份的ASP.NET Web应用程序。我们打算在1个数据库中拥有会员表。我们有2个其他数据库存储2个不同应用程序的数据。维护用户对ASP.NET的多个数据库的数据完整性
Shared - Membership info
DB1 - Application1
DB2 - Application2
这两个应用程序都使用“共享”数据库中的成员信息。 共享数据库有一个名为userdetals的表,用于存储其他用户的信息,例如姓名,电话和职位。
但是,DB1还有一个名为employees的表,其中存储了与姓名,电话和职位相同的字段。每个员工可能是一个用户。
同样对于DB1和DB2中的每个表,我们都会保留审计试验,即哪个用户更新了数据库中的表。因此,我们需要将用户ID存储在DB1和DB2的表中。 我们认为在DB1和DB2中添加了一个Users表。因此,每当在Shared中创建新用户时,将在DB1和DB2的Users表中创建相同的用户。
我们的问题是:
什么是给上面的设置,以保持数据库完整性的最佳方式是什么?例如。每个员工都被分配为一个用户。如果DB1中的任何字段(如用户名,姓名和电话)已更新,则共享DB中的相同字段应更新,反之亦然。
在我们的案例中建议在不同的数据库中拥有会员资格数据库吗?什么是最好的解决方案,因为几乎DB1和DB2中的所有表都引用Shared数据库中的userID。
您使用的是哪个版本的SQL Server? – Oded