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