ER图 - 设计问题

时间:2013-12-06 20:49:31

标签: erd

有3个实体:

  1. vehicle_model
  2. 车辆
  3. extra_options(如开顶,真皮座椅等)。
  4. 车型可以有一个额外选项的子集 车辆可以有一部分模型附加物。

    我一直在努力弄清楚如何将其表示为图表,但没有成功。我想到了三元关系,虽然我完全不了解它,但我认为这不是方法 我想创建另外两个实体,model_ext& vehicle_ext,以便vehicle_ext连接到model_ext,但这不是一个好的设计。

    这是我的第一个图表设计。我真的迷路了(已经三次阅读“Silberschatz,数据库系统概念”中的图表章节了)所以任何想法都会受到赞赏。

1 个答案:

答案 0 :(得分:0)

你是否尝试添加一个新的表格'vehicle_vehicle_model_extra_options_map'? (你可以将这个表命名为任何简短的东西,但为了更好的解释,我使用__map作为定义地图表的标准方法。)

请注意此表中的两个null null外键列。  基本上,车辆与extra_options有一对多的关系,而vehicle_model与extra_options表有一对多的关系,因此添加了新表。 enter image description here

更新: enter image description here