Предположим, у меня есть веб-сайт, на котором я предлагаю пользователю связать свои учетные записи в социальных сетях, такие как Facebook, Twitter, ... со своей учетной записью на моем веб-сайте.Сейчас я поддерживаю Facebook и Twitter на сайте, но позже я добавлю больше.Так что в настоящее время у меня есть таблица в базе данных для каждой поддерживаемой социальной сети, например, таблица Facebook, которая будет иметь идентификатор пользователя facebook и хэш безопасности и все, что мне нужно в приложении.эта таблица имеет идентификатор пользователя внешнего ключа для таблицы пользователей для пользователей на веб-сайте.Теперь предположим, что я хочу знать для каждого пользователя, какие социальные сети связаны с моим веб-сайтом, поэтому я решил добавить столбец в пользовательскую таблицу varchar.И у меня будет последовательность в этом примере, например, если пользователь связывает учетную запись Facebook и Twitter, значение будет «11», если он связывает только Facebook, значение будет «10» и т. Д.,Это хороший способ создать такую вещь?
Также, когда я хочу поддержать новую социальную сеть, скажем, Google+, все, что мне нужно сделать, это добавить таблицу GooglePlus таблицы в базу данных, а затем написатьскрипт, который добавит символ в существующий столбец, изначально все пользователи будут иметь все, что у них было до + '0'Таким образом, у первого пользователя будет «110», а у второго - «100».И так далее.
Это лучший способ, которым я могу следовать в этой ситуации?Это поддерживаемый дизайн?
Пример, чтобы прояснить вопрос:
Таблица пользователей:
User_Id LinkedSocialNetworks
1 '100'
2 '101'
каждый символ в связанных социальных сетях представляет флаг либо этотПользователь связывает (1) свою учетную запись с указанной социальной сетью или нет (0).Как разработчик приложения, я знаю, что первый символ предназначен для Facebook, второй - для Twitter, Google+, ....
Из проверки таблицы пользователей я знаю, что пользователь 1 связывает свой аккаунт сFacebook, пользователь 2 связывается с Facebook и Google +, но не с твиттером.
После получения этой информации для пользователя 1 я получу его информацию только из таблицы Facebook, для пользователя 2 я получуего информация из таблицы Facebook и Google +.
Кстати, я использую MySql