Я создаю приложение, которое я хочу взаимодействовать с Facebook Connect, Twitter, OpenID и, возможно, другими социальными сетями. Пользователи смогут войти, используя любое количество этих методов одновременно. Мое приложение использует MySQL в качестве серверной базы данных.
Может кто-нибудь посоветовать мне, как должна выглядеть моя схема базы данных для одновременного сбора информации о пользователях из разных социальных сетей? У меня есть одна идея (на основе чтения в Интернете) примерно такая:
Пользователь {идентификатор пользователя, ...}
UserFacebook {fbid, userid, ...}
UserTwitter (twid, идентификатор пользователя, ...}
и т. д. и т. д.
Затем, чтобы получить полное представление о пользователе, я бы присоединился ко всем пользовательским таблицам. Это то, как это делают другие сайты, или есть более умный / лучший способ?