Добрый день.
Есть оффлайн программа с базой данных. Используется SQLite. Для примера: база наблюдаемых состоящая (для упрощения) из трёх таблиц:
1 таблица людей, которая кроме личных данных имеет индекс таблицы времени и отметку назначено лечение или нет.
2 таблица назначенного лечения (препараты, процедуры), каждая позиция индивидуальна и кроме своих данных имеет индекс времени.
3 таблица времени, тоже все данные индивидуальны.
Никаких индексных таблиц нет. Данные не удаляются, а для отчётности помечаются, записи из таблицы людей, как архивные.
Есть два вопроса:
1. Насколько приемлема такая организация и/или как её можно улучшить/изменить для улучшения обработки.
2. Первой переполнится таблица времени. Как обезопасить себя от переполнения? Создание базы данных архива только ненадолго отсрочит проблему, а создавать несколько баз с архивом может сильно осложнить/замедлить работу программы.