如何保留位置的通用表

时间:2017-03-15 10:23:30

标签: sql database-design

这个问题更多的是试图找出其他人在存储关于位置的信息方面所学到的东西,这些问题需要是通用的,所以不是具有特定级别的表的集合,更多的是能够处理多个级别的表,然后是提取这些数据的最佳方法。

是的,听起来像是家庭作业,但我向你保证这不是!!

例如,我希望实现的是一种拥有位置的方式,在这种情况下,它将是一个盒子,一个架子,一排架子,一个房间,一个建筑物。

我原本以为它会使用一个存储自己的ParentId的表格,但是当我们的所有位置可能都不是同一个深度时,我的头脑会痛苦地试图找出所有位置。

我真的希望我正在解释这个......

地点

  • 1号楼
    • 房间1
      • Aisle A.
        • 机架1
          • Box 24
          • Box 82
          • Box 97
        • 架子2
          • Shelf 1
          • 架子2
            • Box 45
            • Box 64
          • 架子3
        • Rack 3
        • Rack 4
      • Aisle B
      • Aisle C
    • Room 2

如何编写SQL以选择所有这些数据?

SQL会是什么样的?

有没有人做过类似的事情?

0 个答案:

没有答案