Я собираюсь голосовать против этой схемы таблиц и рекомендую, чтобы вы просто вели таблицу с одним пользователем:
users (id, username, password, registration_date)
Чтобы отслеживать метод, с помощью которого они зарегистрировались, вы можете создатьвторая таблица:
accounts (id, user_id, type_id)
type_id
может указывать на еще одну третью таблицу, указывающую, был ли Google или что-то еще источником регистрации.Также обратите внимание, что таблица accounts
может иметь пользователя с несколькими отношениями регистрации, если вам это понадобится.
Основная идея заключается в том, что поддержание столбца с автоинкрементом для двух таблиц будет либо невозможным, либопо крайней мере, некрасиво.Это не та функция, которая обычно поддерживается / нужна в SQL.Так что, если вы обнаружите, что у вас есть такая потребность, вы должны сначала внимательно изучить дизайн вашей базы данных.