【发布时间】:2017-03-01 05:24:48
【问题描述】:
我被假日包裹库存项目的数据库设计困扰,该项目包含一个用于存储包裹信息的主表packages。
这是字段
- id PK
- package_name varchar
- 景点 json eg-field: ['super','funny'],
- inclusions json eg-field: ['hello','cool']
一个包可能有很多景点和内容,这就是我选择json字段的原因。
那么这是一种诽谤方式还是将景点和包含在另一个具有外键关系的表中??。
如果我选择第二种方法(即景点和包含物的不同表),那么搜索具有特定吸引力的包裹怎么办认为搜索需要连接查询(使用连接搜索是一种不好的做法??。)。
但在第一种方法中,我们可以应用 json 搜索(MySQL 版本 >5.7 支持 json 搜索)。
【问题讨论】: