Как правильно хранить записи логинов сторонних систем?
Лучше думаю второй вариант. Плюс надо дать уникальное поле. Это будет полезно если информация будет привязана например к одному из аккаунтов, тогда вы будете указывать там id аккаунта в сети и работать со второй таблицой. Иначе вам надо будет записывать логины в той таблице с данными и потом каждый раз надо будет брать поле резать его и искать по названию. Да еще и представьте удаление, надо вырезать логин (то есть вы везде будете работать не с айди логина и его данных а с тексом) да и представьте что в двух системах у него одинаковые логины… там уже доп поле надо во второй базе, чтобы отличить поле. Налеюсь уйдет ответ… а то карму слили и не пускает писать вообще.
Самое простое:

users:
id, email

user_linked_accounts
id, user_id, sn_id

social_networks
id, title

one to many throught user_linked_accounts.

Или я Вас неправильно понял?