假设我有一个汽车模型。每辆汽车都有属性:颜色、尺寸、重量等……我希望用户允许为每辆汽车对象创建新属性。但是我想共享“属性”,以便属性“大小”在数据库中只存在一次,但用户添加它们的每个对象都存在值。
我的旧方法是两个模型:Car、KeyValue(key:String, value:String) 和 Car 与 KeyValue 的关系为 1:m。
现在,为了确保我的上述约束,我想到了以下几点:
- 三个对象:汽车、钥匙、价值
- 值(键:键)
- 汽车(1:m 与价值的关系)
但是,这种反向方法效果很好,但对我来说看起来并不“干净”。因此,我想问一下更清洁的方法是否可行。