sql新项目创建表的想法

今天写的功能需要建几个表有这样一个需求
1.添加物品,物品有属于的仓库
2.后期可能需要做报表,查询数据什么的可能会经常用到这个属于仓库的字段
所以我想询问一下我是建表的时候是直接在这个物品表里加一个属于的仓库字段,还是加一个表直接有物品的id和属于的仓库这样好呢?

  • 首先 物品表 加 一个属于仓库的字段, 要做报表的话,可以接受 表有某些字段的冗余,主要方便报表查询,毕竟关联查询数据量大了也有问题。
  • 其次,物品和仓库 也最好用一张中间表关联,物品和仓库的关系有变更,对应物品表的所属仓库也做调整。

建议加一个表

  1. 物品和仓库应该属于基本资料类的,更新不会频繁,而物品和仓库的对应关系更新会相对频繁些,如果每次更改关系都要去更新物品会造成不必要的效率损失,特别是物品表的基本信息比较多的情况下
  2. 加表也比较好处理物品和仓库的多对多的关系