我正在努力寻找关于以下主题的更好方法,并希望得到任何建议。
一、说明:
数据库用途——仓库存储。有几个实体,例如:
- t_resource(来自产品的制造)。
- t_product(由资源制成的最终产品)。
- t_rack 存储项目的位置。
- t_item 可以是产品或资源的类型。
2.问题:
如何以适合项目的方式抽象资源和产品并在以后轻松搜索。
3. 我的想法和可能的解决方案:
- 引入名称为“type”的 t_item 表列,这将有助于区分资源和产品的 id -> 这种方法似乎有很大的缺点,特别是如果我想加入代表表以带来产品和资源的详细信息。
- 为 t_rack 存储引入独立的表并拆分为 t_rack_res 和 t_rack_product -> 当需要显示两个表中的所有项目时,此解决方案可能会遇到相同的问题。稍后如果需要缩放项目类型,我将陷入创建另一个表的问题。
- 将产品和资源合并到一张表中——我不喜欢这个想法的唯一原因是,实际上这两件事是不同的,应该分开,因为产品应该由资源制成并包含它。