我正在读一本书,它谈到了 a User
has some more UserDetail
,因此UserDetail
将有一个user_id
指向 Users 表的内容。我有点忘记了,在Users
表中有一个字段user_detail_id
指向 UserDetail 记录是否有帮助?
在 Ruby on Rails 中也是如此,Users
表没有user_detail_id
,但UserDetail
表有user_id
. 而User
模型用has_one :user_detail
,而UserDetail
模型用belongs_to :user
。
有点道理,如果是一对多关系,那么在“Many”一侧,我们有一个foreign_id
指向“One”一侧,但“One”一侧不需要指向“多”的一面,所以看起来一对一的也不需要指向双向,因为一侧就足够了。