У меня есть набор таблиц, которые подаются в исторические отчеты.Создание отчета сейчас занимает много времени, и я хочу создать кеш-таблицы, в которых будут храниться скомпилированные данные, которые затем будут переданы в отчет.
Одним из ключей этих таблиц кэша будет поле даты.Я хочу убедиться, что у меня нет пропусков в какой-либо серии дат, которые я использую - например, я не хочу иметь записи за 1-е и 3-е января, а у 2-й нет строки.
Я не могу придумать способ реализовать это с помощью любого из реляционных инструментов в СУБД.Я мог бы создать таблицу дат, чтобы убедиться, что связанные записи не попадают за пределы ряда дат - чтобы запретить 2 января. Если в моей «серии дат» не было соответствующей строкитаблица - но я не вижу, как автоматически гарантировать, что я не пропущу даты в диапазоне.
Существует ли автоматический способ сделать это в определении схемы базы данных?Или мне придется проверять пробелы в моем коде?
Я использую MySQL, но это, похоже, не зависит от RDBMS.