下面是一個例子佈局:如何以某種方式繪製設備的物理位置,以便我可以找到給定設備附近的所有設備?
A
B C
D
G F
E
H
K I
J
每個字母代表一個物理設備。在這個例子中,你可以看到,A
附近既B
和C
。 B
附近既A
,D
和可能C
。
我想將每個設備到一個數據庫和配對所有可能的關係。例如:
device | siblings
-------+---------
A | B,C
-------+---------
B | A,D,C
-------+---------
D | B,G,E
這樣,當我需要查找附近設備D
我可以這樣做:
SELECT siblings FROM devices WHERE device = 'D';
siblings = siblings.split(',')
for sibling in siblings:
# do something with each sibling device
我不知道是否有一個更好的辦法。考慮到可能有大量的設備,我覺得這種方法可能會變得混亂,並且可能是錯誤(跟蹤命令分隔的兄弟姐妹列表的人爲錯誤)。
有什麼建議嗎?
我會考慮這些,看看我能找到一個適合我的需要。乾杯。 – dave