相对初学者到后端开发 - 我已经使用rails一个月左右了。我掌握了大多数事情,但我正在努力规划关系数据库表。
我正在向现有数据库添加密钥。目前的结构如下:
用户拥有多个协议。协议属于用户。
我现在需要的是协议分配GarageKey。此密钥需要可共享给其他用户。
我开始考虑这样:
协议has_one GarageKey,用户随后从User-> Agreement-> GarageKey到达。然后需要一个指定shared_keys的连接表(SharedKeys)。
然而,这感觉很奇怪。这意味着用户在User-> Agreement-> Garagekey中有一个键,其余的键在User-> SharedKeys上。
在理想的情况下,我希望将所有按键都放在User-> Keys上,但我正在努力解决如何建立这种关系的问题。通过协议约束初始密钥非常重要,但我对于如何处理其余部分感到很难过。
任何想法?