数据库表设计:在同一个表中分组或创建子表并连接

eiee3dmh  于 2021-06-18  发布在  Mysql
关注(0)|答案(0)|浏览(154)

我在努力寻找更好的设计。
有三张table。
请购单和请购单项目和项目
pr=>id,名称
项目=>id,名称
pr\u项目=> prId ,项目ID,项目价格
pr代表采购申请。
我要做的改变,用户可以选择多个供应商的公关。
但供应商是可选的。
如果为请购单选择了供应商,前端web将按供应商显示物料组(每个供应商都有自己的商品价格)
供应商1
第150项
项目2 100
供应商2
项目1 30
项目3 40
项目4 80
如果没有选择供应商,
第150项
项目2 100
项目3 20
项目4 50
我有两种方法
方法1:
在pr\u项中添加一个名为supplierid的可空列,并在从pr\u项检索记录时按supplierid分组。
方法2:
再添加2个子表
请购单供应商->prid,供应商ID
采购供应商项目->采购供应商ID,项目ID,项目价格
因此,它将是join查询,而不是group by。
哪种方法更好?
我正在使用mysql。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题