我需要为软件代理设计一个数据库。应该有一些表(例如DOOR,CORRIDOR,WINOW)表示具有特定功能列的对象。功能可能已设置,未设置或不可用。它们也应该根据它们发生的时间以某种方式进行本地化。
主要任务之一是检查对象在特定时刻的特征。应该有一种简单的方法来获取最接近给定参数(也是时间戳类型)的时间戳的功能。
处理它的程序将使用Java。这将是一个小应用程序。我正在考虑JavaDB - 它不一定非常有效,但我愿意接受其他建议。 时间戳是一个抽象的概念。它可以只是连续的整数。当代理从数据库收集信息并为两个或多个对象关联时间戳时,将发生此问题。它们可以有所不同,但在某些范围内应该被视为同一时刻。
我应该在每个表中放置时间戳列,还是应该采用其他方式?您认为最好的方法是什么?
答案 0 :(得分:1)
我必须承认,只要通过阅读你的描述,我就不会像我真正理解你所得到的那样。
但我认为你必须在每个表中存储一个时间戳列。我正在想象入侵监控系统的“门键盘”和“门开启传感器”等功能。您可能想要区分“正常”门事件 - “门键盘”事件,然后是“解锁门”事件,然后是“开门”事件,所有事件都在5秒内 - 从入侵事件(2分钟到2分钟)绕过锁)。所以我不认为整数会帮助你。