假设
- 用户可以拥有多个角色
- 角色属于用户
- 角色具有基本属性name,player,experience_points,status
- 角色可以是众多不同类型之一? (工作名称)
- 我说" be"因为我不确定这是否是一个has_a关系,其中Type是一个属性
- 示例类型是
- D& D5e,具有属性class,ability,spells
- WoDVampire具有属性,风度,意志力,代,血等属性。
- 具有自然,风度,愤怒,愤怒等属性的WoDWerewolf。
(注意:上面的一些属性更好地反映为E / R,但现在就在这一点上。)
我不确定如何在字符和类型之间建模此E / R(我应该更改名称,因为那里已经是属性:类型。)
我考虑过单表继承,但发现它缺乏,因为看起来所有潜在类型之间的所有属性都会存储在同一个表中,这看起来非常......笨重。