0

繰り返し可能なイベントを持つカレンダーを実装しようとしています。 人間の言語での簡単な例は、「毎日10:00から12:00までの間に何かが起きる」繰り返し可能なイベントでカレンダーを実装する方法は?

このデータをデータベースに保存し、それらの間を検索する最も正しい方法は何ですか? 検索は、「2012年2月21日火曜日にすべてのイベントを私に渡す」のようなものかもしれません。

リレーショナルデータベースを使用して格納する予定です。

P.S.私はPythonとDjangoを使用して既存のlibsを使用する予定です。

答えて

3

あなたはデータを格納するための最良の方法を決定する際にこれを実装する方法を考える必要があります:

  • ユーザーが同様に定期的なイベント
  • の1を再スケジュールまたは削除することができるはず、はずです定期的なイベントへの変更はすべてのイベントを変更するか、将来のイベントのみを変更しますか?
  • データベースにたくさんのレコードを作成したいのですか?

答えが最初の2つと最後にない場合は、これを実装する最も簡単な方法は、イベントが親イベントを持つことを可能にし、次にRecurringと呼ばれる別のレコードを作成することです。ベースイベントが繰り返されます。定期的なイベントが変更されるたびに、イベントを作成または再作成するスクリプトがトリガーされます。

イベントを検索すること自体が簡単になります。イベントは実際のイベントなので、検索するだけです。

関連する問題