如何在Rails中设计这种关系?

时间:2016-09-09 08:37:59

标签: ruby-on-rails database-design relational-database

相对初学者到后端开发 - 我已经使用rails一个月左右了。我掌握了大多数事情,但我正在努力规划关系数据库表。

我正在向现有数据库添加密钥。目前的结构如下:

用户拥有多个协议。协议属于用户。

我现在需要的是协议分配GarageKey。此密钥需要可共享给其他用户。

我开始考虑这样:

协议has_one GarageKey,用户随后从User-> Agreement-> GarageKey到达。然后需要一个指定shared_keys的连接表(SharedKeys)。

然而,这感觉很奇怪。这意味着用户在User-> Agreement-> Garagekey中有一个键,其余的键在User-> SharedKeys上。

在理想的情况下,我希望将所有按键都放在User-> Keys上,但我正在努力解决如何建立这种关系的问题。通过协议约束初始密钥非常重要,但我对于如何处理其余部分感到很难过。

任何想法?

0 个答案:

没有答案