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