2012-07-03 68 views
5

在SOA我一直搞不清楚如何与来自不同的数据库,或不同服务的数据工作的服务,甚至,可以参照完整性,使最小的数据在数据库或服务的复制。参照完整性服务之间

例如,你有某种认证数据库的用户表,并且要重用另一个数据库中该用户的信息。您还希望强制该用户的记录存在于身份验证数据库中。假设您想将身份验证数据库中的用户帐户与另一个数据库中的新闻文章相关联。这是如何完成的?你将如何使用类似LDAP的方式来做到这一点?

如果认证信息是包含在同一个数据库,只是不同的表,那么我可以看你怎么可以只使用外键来创建一个新闻文章和用户帐户之间的关联。

我一直在试图寻找有关这一问题的答案,但我必须使用错误的词组,因为我不是想出什么有用的东西。

+1

参照完整性和数据库规范化不是一回事。但是你似乎可以交换使用这些术语。 – Yuck

回答

1

有些平台允许数据库之间的外键约束,有些则不允许。如果你需要数据库间的参照完整性,你需要选择一个支持它的平台。规范化 - 一个不同的问题 - 永远不会说“将这些列移动到不同的数据库。”

在多租户数据库,你通常会选择不同的架构。 (你通常不会把身份验证为所有用户在一个数据库中,他们正在验证的东西,在他人使用。)

浏览问题标记为“多租户”;这可能是一个可以帮助你的术语。 MSDN有一个相当不错的鸟瞰图。