実現したいこと
Googleカレンダーのように毎週水曜の10-11時の定例タスク(期間設定あり)を作成するといった仕様のカレンダーの実装です。(この機能はToDoアプリなどでも使用されているものを想定しています)
現状
毎週水曜の10-11時の定例イベントを例えば1/20~同年10/31までの期間で作成するといった場合にテーブル上には1/20~同年10/31までの日別のレコードを作成するような仕様で実装しています。
抱えている問題
これだと例えば10年後まで毎日繰り返しといったケースの場合、365日×10年のレコードを作成することになります。これはDB設計的には問題なのではと初心者ながらに思うところです。
解決に向けて
スケジュールのメイン情報を取扱う「スケジュールテーブル」と繰り返し情報を取扱う「繰り返し設定テーブル」の2つを用意するなど考えましたが、イマイチといった状況です。。。
補足
定例イベント(例:1/20~同年10/31)を作成したあと、そのイベントのうち4/1のイベントだけタイトルや時間等を変えたい場合にも対応した仕様も実装したいと考えています。
※同事象と思われる記事
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。