有3个实体:
车型可以有一个额外选项的子集 车辆可以有一部分模型附加物。
我一直在努力弄清楚如何将其表示为图表,但没有成功。我想到了三元关系,虽然我完全不了解它,但我认为这不是方法 我想创建另外两个实体,model_ext& vehicle_ext,以便vehicle_ext连接到model_ext,但这不是一个好的设计。
这是我的第一个图表设计。我真的迷路了(已经三次阅读“Silberschatz,数据库系统概念”中的图表章节了)所以任何想法都会受到赞赏。
答案 0 :(得分:0)
你是否尝试添加一个新的表格'vehicle_vehicle_model_extra_options_map'? (你可以将这个表命名为任何简短的东西,但为了更好的解释,我使用__map作为定义地图表的标准方法。)
请注意此表中的两个null null外键列。 基本上,车辆与extra_options有一对多的关系,而vehicle_model与extra_options表有一对多的关系,因此添加了新表。
更新: