存储具有未知结构的对象

时间:2016-03-22 03:51:38

标签: ruby-on-rails database ruby-on-rails-4 store

假设

  • 用户可以拥有多个角色
  • 角色属于用户
  • 角色具有基本属性name,player,experience_points,status
  • 角色可以是众多不同类型之一? (工作名称)
    • 我说" be"因为我不确定这是否是一个has_a关系,其中Type是一个属性
    • 示例类型是
      • D& D5e,具有属性class,ability,spells
      • WoDVampire具有属性,风度,意志力,代,血等属性。
      • 具有自然,风度,愤怒,愤怒等属性的WoDWerewolf。

(注意:上面的一些属性更好地反映为E / R,但现在就在这一点上。)

我不确定如何在字符和类型之间建模此E / R(我应该更改名称,因为那里已经是属性:类型。)

我考虑过单表继承,但发现它缺乏,因为看起来所有潜在类型之间的所有属性都会存储在同一个表中,这看起来非常......笨重。

0 个答案:

没有答案