Есть база пользователей.
Допустим, я хочу поддержать, что некоторые пользователи могут иметь несколько OpenID и использовать их для входа в систему, и скажем, что я хочу разделить пользователей на несколько баз данных.
Есть ли какое-то решение для этого? StackOverflow поддерживает два OpenID для каждого пользователя, как бы они это сделали?
Если бы пользователи могли использовать только один OpenID, было бы несколько вариантов разделения. С несколькими OpenID у меня есть две таблицы с отношением 1-n.
Есть ли какой-нибудь алгоритм для эффективного разделения в этом случае?
Обновление
Как отметил Noon Silk, проблема не является специфичной для OpenID. Я просто заинтересован в разделении, и я упоминаю OpenID, потому что в этом случае он может иметь отношение к созданию функции отображения.
Чтобы попытаться обозначить это как общую проблему.
У меня есть две таблицы A и B с отношением n к 1. Существуют ли какие-либо правила / рекомендации, как сделать разбиение в этом случае, чтобы полная информация находилась в одной базе данных?
если
А1 относится к B1
А2 относится к B1
A3 относится к B1
A4 относится к B2
A5 относится к B2
как поместить A1-A3 и B1 в одну базу данных, а A4-A5 и B2 - в другую базу данных?