咸鱼吉 2020-12-18 23:33 采纳率: 100%
浏览 25
已采纳

参数部分一致,如何设计数据库中的表格?

例如,我现在有个项目一和项目二,项目一有A、B、C、D四个参数,项目二有A、B、C、E四个参数。我该如何设计MySQL数据库中表格的列。方法一:项目名称、参数A、B、C、D、E都作为列名设计在一个表格中。方法二:项目名称、参数A、B、C作为列名设计在一个表格中,项目名称、D设计在一个表格中,项目名称、E设计在另一个表格中。

考虑这个问题,是由于编程读取信息后,需要根据项目参数展示相应的信息,如果用方法1,会导致项目1可能没有参数E,但是也会展示(空字段)出来。如果用方法2,则需要通过项目名称来作为参数索引,这样会不会比较麻烦?降低效率?

  • 写回答

2条回答 默认 最新

  • qq_26276667 2020-12-19 10:21
    关注

    采用方法1,参数A、B、C、D、E都作为列名设计在一个表格中,根据你说明的我理解是你的前端是根据后台返回的字段自动生成的,如果是这个样子,解决方案是不要返回实体类,而是返回 Map<String,String>,然后项目1和项目2的查询分开写就可以了,

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?