Мне нужно спроектировать базу данных для программного агента.Должно быть несколько таблиц (например, DOOR, CORRIDOR, WINOW), указывающих объекты со столбцами для определенных функций.Функции могут быть установлены, отключены или недоступны.Они также должны быть как-то локализованы в зависимости от времени, когда они произошли.
Одной из основных задач будет проверка того, какими функциями обладает объект в конкретный момент времени.Должен быть простой способ получить функции для метки времени, ближайшей к данному параметру (также типа метки времени).
Программа, обрабатывающая ее, будет на Java.Это будет небольшое приложение.Я думаю о JavaDB - он не должен быть эффективным, но я открыт для других предложений.Отметка времени - абстрактное понятие здесь.Это может быть просто в непрерывных целых числах.Проблема возникает, когда агент собирает информацию из БД и связывает отметку времени для двух или более объектов.Они могут различаться, но должны рассматриваться как в тот же момент в некоторой области.
Должен ли я размещать столбцы меток времени в каждой таблице или лучше сделать это по-другому?Как вы думаете, что лучше всего подходит для этого?