1
的位置。如果我有一组名为表:库存系统 - 正确的方法来跟踪的状态和部分
[Part_one_id|Part_two_id|Part_three_id|status|location]
1 7 6 ready long/lat
2 2 9 in-use long/lat
而且有每个零件三个独立的部分表:
Part one Part two Part three
[id][measurement] [id][pressure] [id][temperature]
我应该跟踪位置和状态?
- 任何时候该组的状态更新,运行另一个查询来更新自己的表中各部分的状态和位置
- 如果我需要找出一个位置是我看哪个组是进入并拉起当前位置
你可以用触发器来做到这一点,或者如果你正在使用带有活动记录的MVC框架,可以对任意表执行AfterSave更新。 – Panagiotis 2012-07-20 20:23:44
我会使用选项2.它不需要触发器,它将组中项目的位置集中在一个表中,而不是在三个部分表中添加重复信息。 – 2012-07-20 20:26:34
@Eric但如果我想简单地列出部分和他们的位置与选择。我需要在PHP中从数据库中获取当前位置后重复列表。 – user781439 2012-07-20 20:45:13