Я читал книгу, в которой говорится, что у User
есть еще UserDetail
, поэтому у UserDetail
будет user_id
, указывающий на таблицу пользователей. Я вроде как забыл, это помогает вообще иметь поле в таблице Users
, чтобы иметь user_detail_id
для указания на запись UserDetail?
Это так и в Ruby on Rails, что таблица Users
не имеет user_detail_id
, а таблица UserDetail
имеет user_id
. И модель User
использует has_one :user_detail
, а модель UserDetail
использует belongs_to :user
.
В некотором смысле имеет смысл, что если это отношение один ко многим, то на стороне «Много» мы имеем foreign_id
, указывающий назад на сторону «Один», но сторона «Один» Не нужно указывать на сторону «Многие», поэтому, похоже, что один-к-одному не нужно, чтобы он указывал в обе стороны, так как одной стороны достаточно.