我需要设置一个数据库来跟踪其他项目(盒子,盒子等)中包含的物品(零件,组件等)的库存。
我是数据库设计/使用的新手,但我熟悉基础知识以及如何使用Google,但我目前仍然坚持如何实际跟踪其他项目中包含的项目数据库级别。
简而言之,如果查询返回
然后我想在查询结果中包含包含项目或包含的项目以及原始项目。
要解决上面的#1,我想我可以在我的数据库架构中包含一个container_id
字段,该字段引用包含项的ID,然后编写一个花哨的SELECT查询,该查询可以适当地查询任何container_id
值它找到并自动包含这些结果。我不知道怎么做。
我完全坚持如何解决问题#2。如果我搜索的项目(例如框)包含多个子项(框的内容),我想在框中包含框及其内容(即所有子项)结果。我不知道如何用SQL查询或数据库设计来表示这种关系。
此外,如果我有5个特定项目(例如声卡),1可能存在于计算机机箱中,2可能存在于角落内容器内的盒子中,还有2个可能在此快速 - 我的桌子上的托盘。我需要能够在数据库级别识别所有这些并跟踪它。
我在这里问,因为我根本不知道谷歌是什么,因为我在这种情况下处于完全陌生的领域。
对于它的价值,数据库可能只包含大约4000个左右的项目作为一个合理的(读取:正确填充)上限 - 所以虽然简单查询通过它肯定既不优雅又低效数据库多次,如果我能够找到一个没有过多指数级的查询技术,它就不会成为世界的绝对终点。
此外,作为参考,这不是一个家庭作业的挑战(虽然它确实感觉像一个) - 我需要清理我的车库大时间,并且有很多微小的位和它已经到了我急需建立库存系统以跟踪所有事情的地步。