履歴レポートにフィードする一連のテーブルがあります。現在、レポートの生成には時間がかかります。コンパイルされたデータを格納してレポートにフィードするキャッシュテーブルを作成したいと思います。
これらのキャッシュテーブルの1つのキーは、日付フィールドになります。使用する一連の日付にギャップがないことを確認したいと思います。たとえば、1月1日と3日のレコードは必要ありませんが、2番目の日付には行がありません。
RDBMSのリレーショナルツールでこれを強制する方法を考えることはできません。関連するレコードが一連の日付の範囲外にならないように日付のテーブルを設定できます。つまり、「日付シリーズ」テーブルに一致する行がない場合は1月2日を禁止しますが、範囲内の日付をスキップしないように自動的に確認する方法がわかりません。
データベーススキーマ定義でこれを自動的に行う方法はありますか?または、コードのギャップをチェックする必要がありますか?
MySQLを使用していますが、これはRDBMSに依存しないようです。