代码之家  ›  专栏  ›  技术社区  ›  Nora

当子实体具有相同的属性(ER图)时,是否应该使用继承?

  •  2
  • Nora  · 技术社区  · 7 年前

    我想知道,在建模数据库时,如果子实体具有完全相同的属性,是否应该使用继承?

    让我举个例子来解释。在举重比赛中,举重运动员做两种不同的动作:“抓举”和“挺举”。他们每个动作有三次尝试。我用以下方式对此进行建模:

    enter image description here

    在设计数据库时,这是一个好的选择吗?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Moher    7 年前

    在这种情况下,您真正需要的是一个多态表。
    我认为这样做更好:

    1. Move FirstTry SecondTry , ThirdTry , BestTry , MoveTypeId .
    2. MoveType 移动类型ID MoveTypeName , MoveTypeDescription .

    具有外键 桌子