我计划使用ASP.NET MVC2实现的会员系统来管理用户。使用应用程序的数据库应具有与这些用户相关的表。是否可以使用两个不同的数据库并在它们之间建立关系(外键),或者我必须将这两个数据库合并为一个?
谢谢,
岛
答案 0 :(得分:3)
不可能在数据库之间建立关系。您可以使用触发器来确保关系完整性。
否则我会说:所有在一个数据库中,将它们放入不同的模式中。
答案 1 :(得分:0)
我会将成员资格/角色放在一个单独的数据库中。我不认为有外键约束是有用的。如果您通过成员资格API而不是直接与表连接,它会更好地解耦。您可能需要经常查找的成员资格数据库中唯一的用户名是。如果这成为性能问题,我可能只是在内存或其他组件数据库的查找表中创建一个查找表。