Аутентификация от фейсбука и твиттера не openid, а oauth.
Удобнее сделать вот так:
Одна таблица users, в ней ты хранишь пользовательские данные, никак не связанные с аутентификацией (id, login, timezone, ...)
И отдельно на каждый метод аутентификации по 1 табличке: auth_twitter, auth_facebook, auth_email
Для facebook структура будет примерно такой: fb_uid, user_id.
Для email: email, password, salt, user_id
Остальные аналогично.