Можно ли использовать внешний ключ в качестве первичного?

У меня есть две таблицы:

  • Пользователь ( имя пользователя, пароль)
  • Профиль (profileId, пол, дата рождения, ...)

В настоящее время я использую этот подход: каждая запись профиля имеет поле с именем «userId» как внешний ключ, который ссылки на таблицу пользователей. Когда пользователь регистрируется, запись его Профиля создается автоматически.

Меня смущает предложение моего друга: иметь поле «userId» в качестве внешнегои основногоключа и удалить поле «profileId». Какой подход лучше?

86
задан informatik01 16 May 2019 в 18:20
поделиться