好的,所以我有用户和公司。我有 95% 的用户将只有一家公司,所以我想做一对多。
用户表
create_table "users"
string "email",
string "first_name"
string "last_name"
string "phone_number"
integer "company_id"
但问题是有些管理员需要与不止一家公司相关联,而系统中的一些用户则拥有两家公司。
因此,由于多对多关系,我假设了一个连接表
加入表
"company_users"
t.integer "company_id"
t.integer "user_id"
但我必须如此频繁地评估用户公司,以至于我希望能够轻松访问公司并且讨厌为 5% 的用户提供连接表。有任何想法吗?