数据库设计:用户打开或关闭字段

时间:2016-05-29 23:19:31

标签: database-design many-to-many

我正在寻找允许用户打开或关闭字段的模式。如果我有一个CAR表,我会有一个名为CAR_OPTION的多对多链接表,它将选项(CD播放器,真皮座椅等)链接到汽车。

我希望用户能够选择他们想要的汽车中的哪些潜在选项然后存储该数据,以便用户可以看到他们打开/关闭哪些潜在选项。我脑子里已经经历了一堆这样的事情,我所有的解决方案都让他们觉得他们正在重新发明轮子。我所拥有的唯一不太合适的解决方案涉及创建另一个多对多表,该表还有一个id字段可以绑定回该用户ORDER,类似于CAR_OPTION_ORDER,我将为delta重叠在UI代码中的CAR_OPTION

这是最佳选择还是针对此方案还有其他常见做法或模式?我的解决方案感觉就像很多次存储的相同/类似数据一样。

1 个答案:

答案 0 :(得分:0)

在我看来,你有最好的选择。它被称为关联实体。我很久以前就读过添加标识主键/聚簇索引而不是使用两个外键作为主键。这是我的SOP和加入表现非常好。

在报告/历史分析方面,如果负载很重,我可能会使用不同的设计。